# sfPhotoGalleryPlugin ## Overview sfIconPlugin is a Symfony plugin. You can use it to associate one or more photo (with thumbnail automatically created) to any persistent object present in your model. ## Requirements The following plugin is required: * [sfThumbnailPlugin](/plugins/sfThumbnailPlugin) The following plugins are optional: * [sfLightboxPlugin](/plugins/sfLightboxPlugin) * [sfModalBoxPlugin](/plugins/sfModalBoxPlugin) * [sfIconPlugin](/plugins/sfIconPlugin) The idea for future version is to remove these dependencies and build lighter versions ## Installation You can install sfPhotoGalleryPlugin via PEAR (recommended) package manager or manually. ### PEAR installation 1. The easiest way to install sfPhotoGalleryPlugin is to use PEAR package manager. $ symfony plugin-install http://plugins.symfony-project.com/sfPhotoGalleryPlugin Alternatively, if you don't have PEAR installed, you can download the latest package attached to this plugin's wiki page and extract it under your project's `plugins/` directory. You will also have to copy the contents of the `myproject/plugins/sfIconPlugin/web/` directory into a `myproject/web/sfIconPlugin/` directory. 2. Now clear the cache with symfony clear-cache command to enable the autoloading to find the new classes: $ symfony cc 3. Rebuild the database and the model $ symfony propel-build-all ## Configuration The following steps are needed. (To be improved and customizable) 1. Change the permission of the photo and thumbnails directories $ chmod 777 plugins/sfPhotoGalleryPlugin/web $ chmod 777 plugins/sfPhotoGalleryPlugin/web/thumbnails ## Usage (Frontend) 1. Put the use_helper in your template <?php use_helper('sfPhotoGallery') ?> 2. Use the sfPhotoGallery Helper <?php if ( photo_has_gallery('entity',$entity->getId() ) {... ?> <?php echo photo_thumbnail_tag('entity',$entity->getId(),$html_options=array()) ?> <?php echo photo_lightbox_slideshow('entity',$entity->getId(),$options=array()) ?> Options for this helper: * label=STRING (default is 'Add') * icon=true (show image_multi icon needs [sfIconPlugin](/plugins/sfIconPlugin) ## Usage (Backend) 1. Enable the module in your settings.yml all: .settings: enabled_modules: [sfPhotoGallery, ...](default,) 2. Clear the cache $ symfony cc 3. Put the use_helper in your template <?php use_helper('sfPhotoGallery') ?> 4. Use the sfPhotoGallery Helper <?php if ( photo_has_gallery('entity',$entity->getId() ) {... ?> <?php echo photo_link_to_add('entity',$entity->getId(),$use_icon,$use_mbox) ?> Options for this helper: * label=STRING (default is 'Add Photo') * icon=true (show image_multi icon, requires [sfIconPlugin](/plugins/sfIconPlugin) * modalbox=true (open the image Borwser in a Modalox window, requires [sfModalboxPlugin](/plugins/sfModalboxPlugin)) <?php echo photo_link_to_edit('entity',$entity->getId(),$options=array()) ?> Options for this helper: * modalbox => true * label => 'Label link' * icon => 'add' use sfIcon to show the link (sfIcon must bu installed) * popup => array('Window title', 'width=310,height=400,left=320,top=0,toolbar=0,location=0,resizable=0')) * page_title => Set the Gallery manager page_title ## API * photo_link_to_add ($entity,$entity_id,$options=array()) * photo_link_to_edit ($entity,$entity_id,$options=array()) * photo_has_gallery($entity,$entity_id) * photo_thumbnail_tag($entity,$entity_id,$html_options=array()) * photo_image_tag($entity,$entity_id,$html_options=array()) * photo_entries($entity,$entity_id) * photo_thumb_by_id($photo_id,$html_options=array()) * photo_lightbox_slideshow($entity,$entity_id,$options=array()) * photo_light_slide_thumb($entity,$entity_id) ## Changelog 2009-09-23: 0.1.7 beta * Closed the workflow control in manageGallery (with edit and delete) * Added the close window javascript to the manageGallery popup * Added two new helpers: photo_image_tag and photo_entries * Added API to README file 2009-09-22: 0.1.5 beta * more actions on manageGallery * added popup option in photo_link_to_edit helper * set new .css 2009-08-01: 0.1.4 beta * more actions on manageGallery 2008-06-27: 0.1.3 beta * Rank managing, added action manageGallery 2008-06-05: 0.1.2 beta * Added html_options to photo_thumbnail_tag helper 2008-06-03: 0.1.1 beta * Bug fix (thanks to Jonathan Bryan <jonathan@ifranks.com>, Karsten Redmer <k.redmer@yahoo.de>, Szentesi Zsolt <szente@webkombinat.hu>, pinedasoft@gmail.com) 2008-05-07: 0.1.0 beta * Initial release ## Todo * Set default values for constants and add the possibility to change them (app.yml) * Improve options for helpers (modalbox and lightbox) * Change the .css * Customize the image format allowed ## Contacts If you have any questions or feedback feel free to contact me at [mailto:piccioli@netseven.it]. Please include sfPhotoGalleryPlugin in the mail subject, this will help me tracking the conversation. ## License sfPhotoGalleryPlugin is a symfony plugin created by Alessio Piccioli. For the full copyright and license information, please view the LICENSE file that was distributed with this source code.