I started to use Piwigo as my confidence in Flickr fades away. In Piwigo we can label the photos with keywords (tags).
Later it is very easy to do a powerful search on one or several keywords.
Once I have setup the import but the next version of Piwigo came in and the keywords started to be empty on every upload/sync.
I have forgotten about my previous fix. It took me again about half an hour to get the functionality back.
So here is an easy trick – I changed the configuration file [piwigi_home]/include/config_default.inc.php.
Please backup your original file before changing it!
The changes I made are highlighted with bold text for show_iptc and use_iptc settings to be true.
// +-----------------------------------------------------------------------+ // | metadata | // +-----------------------------------------------------------------------+ // show_iptc: Show IPTC metadata on picture.php if asked by user $conf['show_iptc'] = true; // show_iptc_mapping : is used for showing IPTC metadata on picture.php // page. For each key of the array, you need to have the same key in the // $lang array. For example, if my first key is 'iptc_keywords' (associated // to '2#025') then you need to have $lang['iptc_keywords'] set in // language/$user['language']/common.lang.php. If you don't have the lang // var set, the key will be simply displayed // // To know how to associated iptc_field with their meaning, use // tools/metadata.php $conf['show_iptc_mapping'] = array( 'iptc_keywords' => '2#025', 'iptc_caption_writer' => '2#122', 'iptc_byline_title' => '2#085', 'iptc_caption' => '2#120' ); // use_iptc: Use IPTC data during database synchronization with files // metadata $conf['use_iptc'] = true; // use_iptc_mapping : in which IPTC fields will Piwigo find image // information ? This setting is used during metadata synchronisation. It // associates a piwigo_images column name to a IPTC key $conf['use_iptc_mapping'] = array( 'keywords' => '2#025', 'date_creation' => '2#055', 'author' => '2#122', 'name' => '2#005', 'comment' => '2#120' );