Gallery

From YobiWiki
Jump to navigation Jump to search

Install

On sql vserver

mysqladmin -uroot -p create gallery2
mysql gallery2 -uroot -p -e"GRANT ALL ON gallery2.* TO admin_gallery2@public.teuwen.org IDENTIFIED BY 'gal_long_pwd'"

On public vserver

apt-get install gallery2
   sql host: sql.teuwen.org
   admin user to create dbs: admin_gallery2 / gal_long_pwd

/etc/gallery2/apache.conf: uncomment first line alias /gallery2 OR create vhosts as suggested in the last lines but don't do both at the same time.

If you use virtual hosts

mv /etc/apache2/conf.d/gallery2 /etc/apache2/sites-available/
ln -s /etc/apache2/sites-available/gallery2 /etc/apache2/sites-enabled

Otherwise this gallery virtualhost will be the one by default

apt-get install locales

activate locales you want for gallery, in their ISO form, not UTF8

apt-get install dcraw jhead zip unzip libjpeg-progs php4-gd ffmpeg imagemagick
/etc/init.d/apache2 reload

Be sure both hosts know each other via e.g. /etc/hosts


create /usr/share/gallery2/.htaccess with

php_value memory_limit 64M

Prepare directory for the albums

mkdir /home/gallery2
chown www-data:www-data /home/gallery2

Go to public.teuwen.org/gallery2
Choose Mysql with transactions and give the credentials

Gallery migration

Once you have migrated your Gallery1 to Gallery2 with the migration module

Enable URL Redirection under Apache webserver:

Ensure the mod_rewrite Apache module is enabled:
a2enmod rewrite
/etc/init.d/apache2 force-reload
  • Enable the module URL Rewrite in Gallery2
  • URL Rewrite administration -> Rules -> Migration -> activate
  • If you have troubles with url rewrite, especially if you touched the directory structure or established vhosts, deinstall completely the URL Rewrite module and reinstall it.

PG Theme

Jpegtran

Gallery1 used to use jpegtran to rotate automatically imported images in a lossless fashion.
Gallery2 doesn't :-(

You can install the module jpegtran for Gallery2

  • Uncompress it in /usr/share/gallery2/modules
  • Install it and activate it under the administration view of Gallery2
  • Install jpegtran (libjpeg-progs under Debian)
  • Test it under the administration view of Gallery2, there is a new jpegtran shortcut in the graph tools menu

Now this module does not automates anything when importing images but at least when you rotate manually a picture, it'll use jpegtran instead of the fat slow lossy ImageMagick rotation.

For rotations when importing, I do it with gthumb:

  • select all images (including those already with the correct orientation, don't bother selectiong only those to be rotated ;-) )
  • Tools -> Rotate Images -> + Adjust photo orientation + Apply to all images -> Apply

Piwik

cf http://codex.gallery2.org/Gallery2:How_To_Add_Google_Analytics_to_my_Gallery_2

Create directory /usr/share/gallery2/themes/<mytheme>/templates/local
Copy /usr/share/gallery2/themes/<mytheme>/templates/theme.tpl to /usr/share/gallery2/themes/<mytheme>/templates/local/theme.tpl, edit that copy and add just above the </body> tag the Piwik javascript

You can also clear the template cache, cf http://codex.gallery2.org/Gallery2:Editing_Templates#What_if_I_don.27t_see_my_changes

Gallery2 error on missing plugins

I don't know exactly when but with v2.3.1.dfsg-1 (debian), gallery2 failed to add new pictures with an error about a missing file uploadapplet/ItemAddUploadApplet.inc
Even by launching manually the /upgrade once again it wasn't working still.
I had to edit manually the DB to remove references to that plugin and another one also linked to the Gallery Remote:

DELETE FROM `gallery2`.`g2_FactoryMap` WHERE `g2_FactoryMap`.`g_classType` = 'ItemAddPlugin' AND `g2_FactoryMap`.`g_className` = 'ItemAddUploadApplet' AND `g2_FactoryMap`.`g_implId` = 'ItemAddUploadApplet' AND `g2_FactoryMap`.`g_implPath` = 'modules/uploadapplet/ItemAddUploadApplet.inc' AND `g2_FactoryMap`.`g_implModuleId` = 'uploadapplet' AND `g2_FactoryMap`.`g_hints` = 'N;' AND `g2_FactoryMap`.`g_orderWeight` = '5' LIMIT 1
DELETE FROM `gallery2`.`g2_FactoryMap` WHERE `g2_FactoryMap`.`g_classType` = 'ItemAddPlugin' AND `g2_FactoryMap`.`g_className` = 'ItemAddGalleryRemote' AND `g2_FactoryMap`.`g_implId` = 'ItemAddGalleryRemote' AND `g2_FactoryMap`.`g_implPath` = 'modules/remote/ItemAddGalleryRemote.inc' AND `g2_FactoryMap`.`g_implModuleId` = 'remote' AND `g2_FactoryMap`.`g_hints` = 'N;' AND `g2_FactoryMap`.`g_orderWeight` = '5' LIMIT 1

Then in the Administration interface, go to Maintenance and clean the DB cache.

See also Debian bugs #573168 and #573842