Hi Simon,

I am not sure wether pga theming has anything to do with the user not been
able to view the menus.

Could you please try below and see wether it helps?
In latest PGA when a user is newly created the user is assigned the role of
Internal/Everyone. For this user there are no menus available.
Could you please check the role of your new user by login to gateway as the
admin? (Once login please navigate to PGA --> Admin Dashboard-->Users)
If its Internal/Everyone then please change it to airavata-user; this role
can view the menus and do operations in the gateway.

Hope this helps till Nipurn replies.

Thanks,
Eroma

On Mon, Sep 28, 2015 at 1:09 PM, Simon Twigger <[email protected]> wrote:

> Hi Nipun,
>
> Thanks for the update on the theming - I’ve been giving this a try using
> the latest master branch, its generally being working pretty well but I
> have had a few issues:
>
> To make things easier, I’m passing in the theme name via a PGA_THEME
> environment variable that is referred to in BaseController.php so its
> easier or me to change the theme being used.
>
> The header and footer and template.blade.php partials seem to work fine, I
> can see these as expected.
>
> I copied the pga_config.php.template over to pga_config.php to use the
> provided defaults, I can create a new user but when I log in I don’t see
> any of the Project, Experiment or Help menus that I would normally see.
> Looking at CommonUtilities.php this may be because some Session variables
> are not being set correctly e.g. ‘authorized_user’ doesn’t seem to be set.
>
> Might this have something to do with the theme or the pga_config settings
> or something else?
>
> Is there any documentation on the pga_config.php settings and what they
> mean?
>
> Any thoughts on this would be most appreciated!
>
> Cheers,
>
> Simon.
>
>
>
> Other things I’ve come across:
>
>
> I had to edit *views/layout/basic_blade.php* which was giving some
> javascript errors when setting these two var's because the original code
> had a mixture of syntaxes
>
> <!-- Getting user info -->
> @if(Session::has("user-profile"))
> <script>
> var email = '{{ Session::get("user-profile")["email"] }}'
> var fullName = '{{ Session::get("user-profile")["firstname"] . " " .
> Session::get("user-profile")["lastname"] }}'
> </script>
> @endif
>
> --
> Simon Twigger, Ph.D.
> Senior Scientific Consultant
> BioTeam - Enabling Science, http://bioteam.net
>
> Email: [email protected]
> Tel: 1-303-991-0459
> Toll Free: 1-877-246-2992 Ext. 111
>
>
>
> On Sep 18, 2015, at 9:43 AM, Nipurn Doshi <[email protected]> wrote:
>
> Hi Simon,
>
> I have been working on creating Theming feature possible for PGA
> interfaces. This would help all portals that are trying to use PGA to apply
> their global theme options on top of PGA.
>
> I have committed first iteration of code to master. To get the most out of
> theming options I would like to explain how it works -
>
> A "themes" folder has been added to the root. This will contain all themes
> that users want to use. At the moment, it contains a "base" theme that
> forms the default/sample theme applied on PGA. Following are the steps for
> creating your own theme -
>
>    1. After updating the code, you will have to run "composer update" in
>    the root for the new theming package to set in.
>    2. Copy paste the "base" folder in the same "themes" directory and
>    rename it to the what you want your theme name to be.
>    3. Open app/controllers/BaseController.php and change the theme name
>    from "base" to what your theme name is, on lines 13 and 14.
>    4. Open themes/<theme-name>/partials/header.blade.php. Here, you can
>    add global header and style settings in the form of css for your portal
>    that you want to have all across the web application.
>    5. Open themes/<theme-name>/partials/header.blade.php. Here, you can
>    add global footer and script settings in the form of js for your portal
>    that you want to have all across the web application.
>    6. Open themes/<theme-name>/partials/template.blade.php. Here, you can
>    add the Landing page template that you would like your users would want to
>    see on the website before logging in to PGA.
>    7. You can also put your css and js files in
>    themes/<theme-name>/assets and call them relatively into
>    header/footer/template.
>
>
> Please let me know if you run into any issues. I'll be happy to help.
>
>
>


-- 
Thank You,
Best Regards,
Eroma

Reply via email to