.. You may want to use the usual include line. Uncomment and adjust the path. .. include:: ../Includes.txt =============== EXT: Photo Book =============== :Author: Kasper Skårhøj :Created: 2002-11-01T00:32:00 :Changed by: Arco van Geest :Changed: 2010-09-16T22:49:38.060000000 :Author: Arco van Geest :Email: arco@appeltaart.mine.nu :Info 3: :Info 4: .. _EXT-Photo-Book: EXT: Photo Book =============== Extension Key: **goof\_photobook** Copyright 2000-2010, Arco van Geest, This document is published under the Open Content License available from http://www.opencontent.org/opl.shtml The content of this document is related to TYPO3 \- a GNU/GPL CMS/Framework available from www.typo3.com .. _Table-of-Contents: Table of Contents ----------------- **EXT: goof\_photobook 1** **Introduction 1** What does it do? 1 Screenshots 1 **Users manual 2** Comment plugin 2 EXIF support 2 Adminstration 2 Configuration 2 FAQ 3 Reference 3 **Tutorial 3** **Known problems 3** **To-Do list 4** **Wish list 4** **Changelog 4** .. _Introduction: Introduction ------------ .. _What-does-it-do: What does it do? ^^^^^^^^^^^^^^^^ A Gallery without the need of uploading pictures one by one.The plugin creates an on the fly gallery of all subfolders and pictures.Thumbnails and lowsize pictures are created while the original is accessable through a link.Comments are plain text files or included in the images so can be made offline or through the comment part of the plugin.Simple http slideshow so no need for fancy javascripts. Why another gallery? I needed to put in about 15000 pictures at once so I was too lazy to do so.The previous photobook was a perl script so it was converted quite easily. .. _Screenshots: Screenshots ^^^^^^^^^^^ - - In general there are only a few screens: single, thumbnail and comment.Comment is like the single view above except the comment line is a textbox. |img-1| |img-2| .. _Users-manual: Users manual ------------ After installing the plugin you can create page content.Choose “insert plugin” and then Photobook. Choose either “show” “comment” for the pagefunction.Beware that comment get the right typo3 FE-user rights so only known persons can edit or clear things. The default location for photos is uploads/fotoboek but using the path and optionally the webpath as shown below you can set it to your own directory. If both fields are empty the value in the template constants is used. The web path is needed when the path to the original image through the website is not the same as the relative path. When you dont use absolute paths or virtual directories with different names then their path leave it empty. |img-3| In the “edit constants for template” section you can set the various paths, image sizes, enable and disable options. Best practice for multiple photobooks is: - set the layout on the top level template. - Only change the needed options per page with the plugin. .. _Comment-plugin: Comment plugin ^^^^^^^^^^^^^^ This is the same as the show mode exept for the edit links near directories and edit field under the photo.Be sure to restrict access to pages with this plugin. .. _EXIF-support: EXIF support ^^^^^^^^^^^^ EXIF support for PHP internal (above PHP4.2) or external (metacam, jhead).The priority is: metacam, jhead and php-internal because the internal array is a bit unreadable for shuttertime and apperture values. When you want to use this in safe mode create a www\_bin directory and put it in your php.ini .In this directory create links to the tools you need. When no commentfile is available and PHP-EXIFsupport is then the comment from the image is used. .. _Watermarks: Watermarks ^^^^^^^^^^ If you are using image magick 4 or 5 stay away from this option because all your pictures will be 256 colors. For Image Magick 6 this option is quite neat. The watermark is only applied to the single view so disable the link to the original if you want to “protect” your photos. Be sure that your Image Magick settings are correct or prepare for invert-a-mask-bingo.... Go to the Photobook section in the template-constant-editor Enable watermark. There are three files which are used for the watermark: **Watermark mask file** This file is to blend out your original. Experiment with it or leave it white. If your whole photobook is in black and white convert this one into a complete black gif. **Watermark bottomimg file** This is your original watermark. For example place your text and logo in here. **Watermark bottomimg mask file** This is a grey scale mask to describe what part of the bottomimg will be shown. Copy the bottom file, convert it into grey scale and outline the whole thing with 2 pixels. In the EXT:goof\_fotoboek/res is an example. .. _Slideshow: Slideshow ^^^^^^^^^ The slideshow option is off by default because it was a new option. Enable the slide show in the phtotbook section of the template- constants-editor. In the editor is also an option to set the time interval. .. _Accesskeys: Accesskeys ^^^^^^^^^^ Accesskeys have been added to the most important links. In Firefox ALT- is enough to use the link. In Internet Explorer only the link is selected by ALT- and another RETURN is needed. Next +Previous -Slideshow \*Home hOne level up uThumbnails t .. _Configuration: Configuration ^^^^^^^^^^^^^ Templatefile **Sections** SINGLE = template for single picture THUMBTPL = template for the thumbnails DIRTITLE = Name of current directory or the comment for it. PREV = previous button NEXT = next button INDEX = button to go to the root of the photobook UP = go one level up THUMB = thumbnails button DIRS = list of subdirectories or their comment IMAGE = the photo itself TITLE = first row of the photo comment file COMMENT = rest of the comment file THUMBNAILS = Thumbnail images NAVSTART = Start image of navigation bar NAVEND = End image of navigation bar FASTNAV = Fast navigation bar PATH\_TO\_ORIGINAL = relative path to the original image PATH\_TO\_SINGLE = relative path to the resized image THUMBNAIL\_IMAGE = THUMBNAIL\_COMMMENT\_HEADER= THUMBNAIL\_FILESIZE= ORIENTATION= THUMBID= PAGES = paged navigation COUNT\_NR = Current image number COUNT\_COUNT = total count of images in current directory COUNT\_STRING = “image # of # images” .. _Simulate-static: Simulate static ^^^^^^^^^^^^^^^ Both simulate static and realUrl are documented in other places.I only documented these parts to save myself a lot of emails . Below is a part of a template setup to get rid of the parameters in the url. config.simulateStaticDocuments = 1config.simulateStaticDocuments\_pEnc = md5config.simulateStaticDocuments\_noTypeIfNoTitle = 1config.simulateStaticDocuments\_aliasPro = 1config.simulateStaticDocuments\_addTitle = 40config.simulateStaticDocuments\_pEnc\_onlyP (no\_cache,L,cHash, back PID,tx\_gooffotoboek\_pi1[func],tx\_gooffotoboek\_pi1[fid],tx\_gooffot oboek\_pi1[srcdir],tx\_gooffotoboek\_pi1[slide],) .. _RealUrl: RealUrl ^^^^^^^ I just cut and paste around when using realurl. So please let me know if this is wrong. In typo3conf/localconf.php: $TYPO3\_CONF\_VARS['EXTCONF']['realurl'] = array('\_DEFAULT' => array('init' => array('enableCHashCache' => true),'pagePath' => array('type' => 'user','userFunc' =>'EXT:realurl/class.tx\_realurl\_ad vanced.php:&tx\_realurl\_advanced->main','spaceCharacter' => '-','expireDays' => 3),'postVarSets' => array('\_DEFAULT' => array('album' => array(array('GETvar' => 'tx\_gooffotoboek\_pi1[srcdir]',),),'pic' => array(array('GETvar' => 'tx\_gooffotoboek\_pi1[fid]'),),'func' => array(array('GETvar' => 'tx\_gooffotoboek\_pi1[func]','valueMap' => array('thumbnails' => 'thumb',),),),'fileName' => array ('defaultToHTMLsuffixOnPrev' => true),),); In your template-setup put: config.simulateStaticDocuments = 0config.baseURL = 1config.tx\_realurl\_enable = 1 .. _Accesslist: Accesslist ^^^^^^^^^^ By default everybody who has rights to see the plugin can see all directories and photos in it. To create access lists per directory you can create .access files. An .access file contains the group ids which shall have access to the photos. Each group has to be on one line in the .access file. Example: #.access file for personal images2 #this is the family group5 #my friends# 6 is the testersgroup6 Note: Never use this option for real security. As all files in typo3's fileadmin they can be deeplinked. .. _Using-sr-sendcard: Using sr\_sendcard ^^^^^^^^^^^^^^^^^^ With a small workaround you can create a “send as e-card” option. Install sr\_sendcard. Create a page with sendcard as a plugin. Note the URL for accessing the sendcard page.Now edit the fotoboek.tpl and add a link in the singleview part: :: Bild als kostenlose E-Card an Freunde verschicken You probably need to remove all width and height tags in the sendcard template. A real implementation of sr\_sendcard is on the wishlist. .. _FAQ: FAQ ^^^ Q: I see navigation but no pictures are rendered.A: In most cases there is something wrong with image magick. Be sure that image magick works in the install tool. Hints: In the installtool go to “basic configuration”, look if there is an image magick entry and press save. Also check the typo3temp directory for ownership and rights. Q: I see no navigation and or pictures are missing.A: Check file permissions. Try to access the image by a direct URL like `http://mysite/fileadmin/fotobook/subdir/mycat.jpg `_ . Q: Why is it that only directories under uploads or fileadmin work?A: If you want to use archives outside the fileadmin-structure as I did you will have to add the path you use (a relative path to the site- root-dir) to the addAllowedPath list. You can find it in your install- tool under [FE][addAllowedPaths]. (Thnx prinsarian) Q: the comment mode seems to forget my comments.A: check file permissions on the photobook directories. The webserver needs write access to it. .. _Reference: Reference ^^^^^^^^^ plugin.tx\_gooffotoboek\_pi1. .. ### BEGIN~OF~TABLE ### .. _Webpath: Webpath """"""" .. container:: table-row Property Webpath Data type text Description Path to photos via webserver. Default Uploads/fotoboek .. _Path: Path """" .. container:: table-row Property Path Data type text Description Path to photos on server. Default Uploads/fotoboek .. _templateFile: templateFile """""""""""" .. container:: table-row Property templateFile Data type text Description Template file. Default EXT:goof\_fotoboek/fotoboek.tpl .. _thumb-maxw: thumb\_maxw """"""""""" .. container:: table-row Property thumb\_maxw Data type int Description Max width of thumbnail. Default 100 .. _thumb-maxh: thumb\_maxh """"""""""" .. container:: table-row Property thumb\_maxh Data type int Description Max height of thumbnail. Default 100 .. _img-maxw: img\_maxw """"""""" .. container:: table-row Property img\_maxw Data type int Description Max width of an image Default 600 .. _img-maxh: img\_maxh """"""""" .. container:: table-row Property img\_maxh Data type Int Description Max height of an image. Default 375 .. _img-nav-start: img\_nav\_start """"""""""""""" .. container:: table-row Property img\_nav\_start Data type text Description Start image of the navigation bar. Default EXT:goof\_fotoboek/res/navstart.gif .. _img-nav-end: img\_nav\_end """"""""""""" .. container:: table-row Property img\_nav\_end Data type text Description End image of the navigation bar. Default EXT:goof\_fotoboek/res/navend.gif .. _img-index-on: img\_index\_on """""""""""""" .. container:: table-row Property img\_index\_on Data type text Description Image of index enabled. The index is the root of the photobook. Default EXT:goof\_fotoboek/res/index\_on.gif .. _img-index-off: img\_index\_off """"""""""""""" .. container:: table-row Property img\_index\_off Data type text Description Image of index when disabled. Default EXT:goof\_fotoboek/res/index\_off.gif .. _img-up-on: img\_up\_on """"""""""" .. container:: table-row Property img\_up\_on Data type text Description Image of 'up one directory' when enabled Default EXT:goof\_fotoboek/res/up\_on.gif .. _img-up-off: img\_up\_off """""""""""" .. container:: table-row Property img\_up\_off Data type text Description Image of 'up one directory' when disabled Default EXT:goof\_fotoboek/res/up\_off.gif .. _img-thumb-on: img\_thumb\_on """""""""""""" .. container:: table-row Property img\_thumb\_on Data type text Description Image of 'show thumbnail view' when enabled Default EXT:goof\_fotoboek/res/thumb\_on.gif .. _img-thumb-off: img\_thumb\_off """"""""""""""" .. container:: table-row Property img\_thumb\_off Data type text Description Image of 'show thumbnail view' when disabled Default EXT:goof\_fotoboek/res/thumb\_off.gif .. _img-prev-on: img\_prev\_on """"""""""""" .. container:: table-row Property img\_prev\_on Data type text Description Image of 'show previous photo' when enabled Default EXT:goof\_fotoboek/res/prev\_on.gif .. _img-prev-off: img\_prev\_off """""""""""""" .. container:: table-row Property img\_prev\_off Data type text Description Image of 'show previous photo' when disabled Default EXT:goof\_fotoboek/res/prev\_off.gif .. _img-next-on: img\_next\_on """"""""""""" .. container:: table-row Property img\_next\_on Data type text Description Image of 'show next photo' when enabled Default EXT:goof\_fotoboek/res/next\_on.gif .. _img-next-off: img\_next\_off """""""""""""" .. container:: table-row Property img\_next\_off Data type text Description Image of 'show next photo' when disabled Default EXT:goof\_fotoboek/res/next\_off.gif .. _img-slide-start: img\_slide\_start """"""""""""""""" .. container:: table-row Property img\_slide\_start Data type text Description Image of 'start slideshow' Default EXT:goof\_fotoboek/res/slidestart.gif .. _img-slide-stop: img\_slide\_stop """""""""""""""" .. container:: table-row Property img\_slide\_stop Data type text Description Image of 'stop slideshow' during slideshow Default EXT:goof\_fotoboek/res/slidestop.gif .. _slidetime: slidetime """"""""" .. container:: table-row Property slidetime Data type int Description Http refresh time between slides in slideshow mode Default 6 .. _img-spacer: img\_spacer """"""""""" .. container:: table-row Property img\_spacer Data type text Description Image between navigation options in the navigationbar Default EXT:goof\_fotoboek/res/spacer.gif .. _thumb-per-row: thumb\_per\_row """"""""""""""" .. container:: table-row Property thumb\_per\_row Data type int Description Amount of thumbnails on a row Default 6 .. _thumb-rows: thumb\_rows """"""""""" .. container:: table-row Property thumb\_rows Data type int Description Amount of rows in thumbnail view. Default 5 .. _thumb-wrap: thumb\_wrap """"""""""" .. container:: table-row Property thumb\_wrap Data type wrap Description Wrap around a single thumbnail. ###orientation### is set to square, landscape, portret and empty. Default \| .. _thumb-row-wrap: thumb\_row\_wrap """""""""""""""" .. container:: table-row Property thumb\_row\_wrap Data type wrap Description Wrap around a complete row of thumbnails. Default \| .. _dir-wrap: dir\_wrap """"""""" .. container:: table-row Property dir\_wrap Data type wrap Description Wrap arount complete directory entry. Default \|
.. _dir-title-wrap: dir\_title\_wrap """""""""""""""" .. container:: table-row Property dir\_title\_wrap Data type wrap Description Wrap around the directory title. Default

\|

.. _dir-comment-wrap: dir\_comment\_wrap """""""""""""""""" .. container:: table-row Property dir\_comment\_wrap Data type wrap Description Wrap arount directory comment. Default   \|
.. _dir-all-comment-wrap: dir\_all\_comment\_wrap """"""""""""""""""""""" .. container:: table-row Property dir\_all\_comment\_wrap Data type wrap Description Wrap arount complete directory comment. Default \| .. _dir-link-wrap: dir\_link\_wrap """"""""""""""" .. container:: table-row Property dir\_link\_wrap Data type Description Wrap arount directory link. Default \|
.. _image-wrap: image\_wrap """"""""""" .. container:: table-row Property image\_wrap Data type wrap Description Wrap around the image in single view. Default
\|
.. _comment-title-wrap: comment\_title\_wrap """""""""""""""""""" .. container:: table-row Property comment\_title\_wrap Data type wrap Description Wrap arount comment titles. Default \|
.. _comment-wrap: comment\_wrap """"""""""""" .. container:: table-row Property comment\_wrap Data type wrap Description Wrap arount comment. Default \|
.. _txt-spacer: txt\_spacer """"""""""" .. container:: table-row Property txt\_spacer Data type text Description Spacer used in navigation bar when icons are disabled Default   .. _icons: icons """"" .. container:: table-row Property icons Data type boolean Description Graphic icons enabled. Default 1 .. _default-thumb: default\_thumb """""""""""""" .. container:: table-row Property default\_thumb Data type boolean Description Start with thumbnailview. Default 0 .. _no-full: no\_full """""""" .. container:: table-row Property no\_full Data type boolean Description Link to original picture disabled. Default 0 .. _user-full: user\_full """""""""" .. container:: table-row Property user\_full Data type Boolean Description Enable link for registered users Default 0 .. _debug: debug """"" .. container:: table-row Property debug Data type boolean Description Debugging enabled, dumps all sort of arrays and options. Default 0 .. _slideshow: slideshow """"""""" .. container:: table-row Property slideshow Data type boolean Description Enable slideshow options (could be default on in the feature) Default 0 .. _show-exif: show\_exif """""""""" .. container:: table-row Property show\_exif Data type boolean Description Show (selected) exif information when available. Default 0 .. _show-exif-all: show\_exif\_all """"""""""""""" .. container:: table-row Property show\_exif\_all Data type boolean Description Dump all the exif you can find. Default 0 .. _exif-metacam: exif\_metacam """"""""""""" .. container:: table-row Property exif\_metacam Data type text Description Path to metacam binary, needed for EXIF support on older PHP versions. (priority: metacam, jhead, php internal. Corrupt these if you still want the next option in the priority list) Default /usr/bin/metacam .. _exif-jhead: exif\_jhead """"""""""" .. container:: table-row Property exif\_jhead Data type text Description Path to jhead binary, needed for EXIF support on older PHP versions. Default /usr/bin/jhead .. _exif-all-wrap: exif\_all\_wrap """"""""""""""" .. container:: table-row Property exif\_all\_wrap Data type wrap Description Wrap around exif info. Default \|
EXIF info
.. _exif-tag-wrap: exif\_tag\_wrap """"""""""""""" .. container:: table-row Property exif\_tag\_wrap Data type wrap Description Wrap around exif tag name. Default \| .. _exif-value-wrap: exif\_value\_wrap """"""""""""""""" .. container:: table-row Property exif\_value\_wrap Data type wrap Description Wrap around exif value. Default \| .. _noresize: noresize """""""" .. container:: table-row Property noresize Data type boolean Description No resizing of pictures (needed when IM or GD is troubling you). Default 0 .. _loadnext: loadnext """""""" .. container:: table-row Property loadnext Data type boolean Description Try to (pre)load the next page (sometimes a boost, sometimes not). Default 1 .. _disable-dircomment: disable\_dircomment """"""""""""""""""" .. container:: table-row Property disable\_dircomment Data type boolean Description Disable creation of directory comments. (the existing ones will still be shown) Default 0 .. _rev-sort-root: rev\_sort\_root """"""""""""""" .. container:: table-row Property rev\_sort\_root Data type boolean Description Reverse sort directories in the root of the photobook.(handy for years) Default 0 .. _rev-sort-dirs: rev\_sort\_dirs """"""""""""""" .. container:: table-row Property rev\_sort\_dirs Data type boolean Description Reverse sort directories except the root of the photobook. Default 0 .. _rev-sort-files: rev\_sort\_files """""""""""""""" .. container:: table-row Property rev\_sort\_files Data type boolean Description Reverse sort photos in the photobook. Default 0 .. _show-teaser: show\_teaser """""""""""" .. container:: table-row Property show\_teaser Data type boolean Description Show dir/\_teaser.jpg if available and ignore the teaser in the folderview. (teaser will not be resized!) Default 0 .. _use-anchor: use\_anchor """"""""""" .. container:: table-row Property use\_anchor Data type boolean Description Anchor. Jump to the right place when the photobook is on a large page. Default 0 .. _thumb-filenames: thumb\_filenames """""""""""""""" .. container:: table-row Property thumb\_filenames Data type boolean Description Show filename in thumbnailview. Default 0 .. _watermark: watermark """"""""" .. container:: table-row Property watermark Data type boolean Description Enable watermark. (in single view only so disable the original with the no\_full boolean). Use only from IM6 to avoid 256 colors. Default 0 .. _watermark-mask: watermark\_mask """"""""""""""" .. container:: table-row Property watermark\_mask Data type text Description Watermark grey scale mask file. (mask the original photo). Default EXT:goof\_fotoboek/res/watermark\_mask.gif .. _watermark-bottomimg: watermark\_bottomimg """""""""""""""""""" .. container:: table-row Property watermark\_bottomimg Data type text Description This is the watermark/logo file. Default EXT:goof\_fotoboek/res/watermark\_bottomimg.gif .. _watermark-bottomimg-mask: watermark\_bottomimg\_mask """""""""""""""""""""""""" .. container:: table-row Property watermark\_bottomimg\_mask Data type text Description Watermark bottomImg\_mask file is a greyscale mask which describes what to show from the bottomimg. Default EXT:goof\_fotoboek/res/watermark\_bottomimg\_mask.gif .. _comment-languages: comment\_languages """""""""""""""""" .. container:: table-row Property comment\_languages Data type text Description Space seperated languages. Only for adding comments. Default nl de fr .. _fill-thumb-page: fill\_thumb\_page """"""""""""""""" .. container:: table-row Property fill\_thumb\_page Data type boolean Description Try to fill out thumbnail pages (otherwise all thumbnail pages have a fixed start.) Default 0 .. _navFast: navFast """"""" .. container:: table-row Property navFast Data type Boolean Description Enable ###FASTNAV### generation (can be slow) 1-11-21-25-26-27-28-29-30-37-47-57 Default 0 .. _navFocus: navFocus """""""" .. container:: table-row Property navFocus Data type int Description Amount of links to add before and after this page (step 1) Default 5 .. _navBigStep: navBigStep """""""""" .. container:: table-row Property navBigStep Data type int Description Step taken for the rest of the links Default .. _navFocusWrap: navFocusWrap """""""""""" .. container:: table-row Property navFocusWrap Data type wrap Description Wrap around each link Default -\| .. _useThumbnailTemplate: useThumbnailTemplate """""""""""""""""""" .. container:: table-row Property useThumbnailTemplate Data type boolean Description Use the thumbnail template in the templatefile. The rowwrap is still used. (could becomde default in the future) Default 0 .. _be-comment-list: be\_comment\_list """"""""""""""""" .. container:: table-row Property be\_comment\_list Data type text Description Back end edit list (space separated back end usernames, 'any'=any be user, empty is disabled) Default .. _fe-comment-list: fe\_comment\_list """"""""""""""""" .. container:: table-row Property fe\_comment\_list Data type text Description Front end edit list (space separated front end group NUMBERS, 'any'=any group,empty is disabled) Default .. _patchAltTag: patchAltTag """"""""""" .. container:: table-row Property patchAltTag Data type Boolean Description Needed for languages like russian and polish Default 1 .. _thumbIMoptions: thumbIMoptions """""""""""""" .. container:: table-row Property thumbIMoptions Data type text Description Extra ImageMagick options for thumbcreation Default .. _thumbIMsample: thumbIMsample """"""""""""" .. container:: table-row Property thumbIMsample Data type Boolean Description Speed up IM Default 1 .. _singleIMoptions: singleIMoptions """"""""""""""" .. container:: table-row Property singleIMoptions Data type text Description Extra ImageMagick options for singleview creation Default .. _CombinedView: CombinedView """""""""""" .. container:: table-row Property CombinedView Data type boolean Description Combine thumbnails and singleview in one Default 0 .. _autorotate: autorotate """""""""" .. container:: table-row Property autorotate Data type boolean Description Rotate automaticly if orientation is in the exif information. Default 1 .. _pageNav: pageNav """"""" .. container:: table-row Property pageNav Data type boolean Description Use paged navigation Default 1 .. _pageNavJumping: pageNavJumping """""""""""""" .. container:: table-row Property pageNavJumping Data type boolean Description Jumping option Default 1 .. _pageNavJumpingBeforeAndAfter: pageNavJumpingBeforeAndAfter """""""""""""""""""""""""""" .. container:: table-row Property pageNavJumpingBeforeAndAfter Data type boolean Description Default 1 .. ###### END~OF~TABLE ###### .. _Tutorial: Tutorial -------- .. _How-to-make-multi-directory-photobook: How to make multi directory photobook ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Create a directory under fileadmin, say photobook.Create a few directories like birthday, hollyday, christmas and mypet.Upload images in these directories.Create a page in your typo3 site where you want the pictures to show up.Insert the plugin on that page (show mode)(for details on inserting the plugin on a page, see the user section)Look at it! 8-) .. _Adding-comments: Adding comments ^^^^^^^^^^^^^^^ The mypet directory name is stupid, I want 'My beloved pet', create a textfile mypet.txt in the directory where the directory is and put 'My beloved pet' in it. If you have any comment on your pet directory then start that on the second line. For photos you have some more options. You can create a textfile for your photo like we did for the mypet directory. If my photo was called fluffy.jpg its commentfile would be fluffy.txt. When using EXIF you can put the comment direct in the jpg with exif tools or even with XP file properties. Another option is to add a page, protected with a login ofcourse, which contains the plugin in comment mode. .. _Known-problems: Known problems -------------- Safe mode disables exif and resize. - Sometimes the path through “insert plugin” doesn't reach the database. - Some PHP versions have exif/mbstring problems and show only the first characters of the Title and Comment tags. - Watermarks do not work with Graphicsmagick (yet) .. _To-Do-list: To-Do list ---------- - easier cache cleanup, aging? (not needed if typo3 cache works fine) - 0 for maximum sizes forces no resize. - test read rights and write rights.esp at writing comments - when rendering fails a 'failed to render' image should be shown. .. _Wish-list: Wish list --------- - - vote option - Sort on time (strange sorting behaviour when a file is edited) - Pixalized fadeovers (IE only.... 8-( ) - Index search should see the comments (much work) - backend comment module - Backend precache module (probably wget or curl construction) (I still have a problem with getting the template settings for a page.) - thumbed teasers/directories using teaser or first picture. - real implementation of sr\_sendcard - combined thumbnail/single view (need frames?) - frontend plugin - integration with YAML. - caching of exif and comments. - basket option - auto clean for basket - update manual - split extension into doc, mod and backend - use filename without extension as title in singleview. - For SEO purposes it would be nice to have the picture filename or comment as URL instead of just the FID (number). Could you write a function (userFunc) for realURL to do this? - ``Is it possible to place a HTML LINK in the "comment textfiles"? I´ve read that former versions of your extension got that functionality. Or is it possible to manage that via Typoscript?`` .. _Changelog: Changelog --------- moved changelog completely to EXT:changelog.txt .. _Credits: Credits ------- To all the people who helped! |img-4| EXT: Photo Book - 8 .. ######CUTTER_MARK_IMAGES###### .. |img-1| image:: img-1.jpeg .. :align: left .. :border: 0 .. :height: 145 .. :id: Afbeelding1 .. :name: Afbeelding1 .. :width: 153 .. |img-2| image:: img-2.jpeg .. :align: left .. :border: 0 .. :height: 145 .. :id: Afbeelding2 .. :name: Afbeelding2 .. :width: 234 .. |img-3| image:: img-3.png .. :align: left .. :border: 0 .. :height: 217 .. :id: Afbeelding3 .. :name: Afbeelding3 .. :width: 489 .. |img-4| image:: img-4.png .. :align: left .. :border: 0 .. :height: 32 .. :id: Graphic1 .. :name: Graphic1 .. :width: 102