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 -
> After updating the code, you will have to run "composer update" in the root 
> for the new theming package to set in.
> Copy paste the "base" folder in the same "themes" directory and rename it to 
> the what you want your theme name to be.
> Open app/controllers/BaseController.php and change the theme name from "base" 
> to what your theme name is, on lines 13 and 14.
> 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.
> 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.
> 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.
> 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.

Reply via email to