Hi,
using the documentation from http://piwigo.org/doc/doku.php?id=dev:e … e_creation I have managed to combine my various bits and pieces into a theme :-)
Now I would like to add a configuration screen to allow users to select what features should be enabled. Is there any good example where I could find code to "re-use"?
Thanks,
Thomas
Piwigo version: 2.8.1
PHP version: 5.6.21
MySQL version: 5.5.49-0+deb7u1-log
Graphics Library: External ImageMagick 6.6.0-4
Piwigo URL: bilder.feuster.com
Offline
TheDoc wrote:
Hi,
using the documentation from http://piwigo.org/doc/doku.php?id=dev:e … e_creation I have managed to combine my various bits and pieces into a theme :-)
Now I would like to add a configuration screen to allow users to select what features should be enabled. Is there any good example where I could find code to "re-use"?
Thanks,
Thomas
Piwigo version: 2.8.1
PHP version: 5.6.21
MySQL version: 5.5.49-0+deb7u1-log
Graphics Library: External ImageMagick 6.6.0-4
Piwigo URL: bilder.feuster.com
Hey Thomas,
Did you end up finding any resources? If yes, could you please share.
Thanks!
Offline
It's fairly simple (but unfortunately undocumented):
* Create a folder "admin" in the root directory of your theme
* Create a file "admin.inc.php", add your logic in here and assign the page to the template:
// Fetch the template. global $template; // Add our template to the global template $template->set_filenames( array( 'theme_admin_content' => 'path/to/admin.tpl' ) ); // Assign the template contents to ADMIN_CONTENT $template->assign_var_from_handle('ADMIN_CONTENT', 'theme_admin_content');
I think that's it and Piwigo detects that it's there automatically.
You can reuse code from the admin, e.g. tabbed example: [Github] bootstrapdefault file admin/admin.inc.php
Last edited by philb (2016-08-25 13:24:59)
Offline
Cool, will have to try that once I have some idle time on my hands...
Offline
Hello TheDoc.
I know this is an old thread but it the only way I could find to contact you.
I have run into a problem with one of your published themes. It is the Elegant Slick theme. I installed it in my current version of Piwigo and set it as default. Now I get an error everytime I try to goto my website.
The error is "Fatal error: Can't use method return value in write context in J:\roadking\spike\public_html\piwigo\themes\elegant_slick\themeconf.inc.php on line 45"
I have attempted to remove the offending theme, change the default back to Elegant and many other iterations. I still get the error unless I goto the piwigo/admin.php site directly.
Is there anything I can do to eliminate this error and reaccess my website? Am I missing some additional feature I must add to make Elegant Slick work?
I hate to think that installing this theme was fatal to Piwigo.
Gary Hutchison
Offline
Hi Gary,
sorry to hear about that. Which version of PiWiGo are you using? Works fine for my since 2.8.1 (currently 2.9.2)
Let me see...
1) The error
Line 45 is
if (isset($template->get_template_vars('current')['selected_derivative']))
Google hits for this error don't really enlighten my as to what the problem is :-( They all sound like "method get_template_vars might not be there" - which would be a major PiWiGo issue.
2) Uninstalling
Have really never tried to uninstall the theme. Do you get any error message when disabling the theme or changing the default to some other one? Works for me without issues. Only thing I have noticed: you need once to logout of the admin UI before the changes seem to take affect...
Have you tried accessing your webspace directly and deleting /piwigo/themes/elegant_slick directly after deactivating the theme? After that the error you have mentioned should be impossible.
Sorry, not much that comes to mind right now. Maybe if you could share the link to your gallery or similar I might be able to help you. Unfortunately, I haven't run into any of the issues you have listed.
Thomas
Piwigo 2.9.2
Operating system: Linux
PHP: 5.6.31 (Show info) [2017-11-13 21:11:57]
MySQL: 5.5.57-0+deb7u1-log [2017-11-13 21:11:57]
Graphics Library: External ImageMagick 6.8.9-9
Offline
Hi, I was successful in getting Piwigo to respond again. I have removed the theme. It was strange, I would get the error from one system with one browser. Until I restarted the browser the error continued. It is gone now since the restart. However, I am gunshy about applying the theme again.
I am not sure if I am missing something needed by the theme. I am installing under windows IIS. I installed mysql and php. Is anything else needed?
Offline
I'm not aware of any preconditions for the theme. But I must confess I haven't made any checks with this regard... A quick switching off of all plugins shows that OpenStreetMap is required - but I could surely make the theme work without it.
Don't you have a test installation you could play around with first?
Offline
I have fixed the check for the openstreetmap plugin. Now the theme works on my end without any plugins enabled. So no dependencies that I'm aware of.
Offline
Thank you Thomas for the help. It seems to work well now.
Offline