{{indexmenu_n>10}} ====== Zufallsbild (Template) ====== == Zeigt ein Zufallsbild aus einem Bilderset der CPs Bilder
/spezial == \\ Docu: -- \\ Forum: [[http://forum.phpwcms.org/viewtopic.php?p=115291#p115291|Display random image from filemanager]] **Autor:** K.Heermann (flip-flop) http://planmatrix.de //2009/03/26 // \\ **CMS Version:** >= V1.39 \\ **Version:** V1.0 \\ **Update:** -- \\ **Tag:** ##**--**## Dateiname: **random_image.tmpl** \\ Verzeichnis: ** /template/inc_cntpart/images/ ** **Bedingung:** ##$phpwcms['allow_cntPHP_rt'] = 1;## -> [[http://www.phpwcms-docu.de/confincphp_de.phtml|/config/phpwcms/conf.inc.php]] ---- ---- \\ Inspiriert durch den Beitrag vom User "breitsch" zu diesem Theme stelle ich hier eine andere generelle Lösung vor, die auf den Templates für "**Bilder
**" oder "**Bilder spezial**" aufbaut. Es ist eine etwas flexiblerer Ansatz: * Liste der Bilder aus dem CP * width/heigth Parameter aus dem CP * Lightbox (zoom allein funktioniert nicht!!!). * alt/title Tag aus dem CP * Bilde eigene CSS classes/IDs * Rückfallbild (Bitte trage dein eigenes Bild am Ende des Prgrammierschnipsels ein.) * Benutze [[http://www.phpwcms-docu.de/index.php?aid=45&highlight=show_content|{SHOW_CONTENT:....}]] um die Ausgabe in der Seitenvorlage zu platzieren, wenn notwendig. \\
[PHP] $my_images = array(); $my_counter = -1; $my_counter++; $my_images[$my_counter][0] = '{IMAGE}'; // complete html string with image $my_images[$my_counter][1] = '{IMGID}'; // image-id echo '
'.LF; if (!empty($my_images) ) { echo '
'.LF; // ID // srand(microtime()*1000000); // Only for php version < 4.2 echo $my_images[rand(0,$my_counter)][0]; // iamge output echo '
'.LF; // End ID } else { // ************* Please insert your fallback image ************* echo 'My alt'; } echo '
'.LF; unset ($my_images); unset ($my_counter); [/PHP]
\\ ==== Mehrere Möglichkeiten ==== Wenn Du mehr Möglichkeiten probieren willst, spiele etwas mit den Parametern wie {THUMB_HEIGHT} oder {IMAGE_HASH} usw.. ==== Parameterübergabe ==== == aus dem Bereich == $my_images[$my_counter][2] = '{THUMB_HEIGHT}'; // image-id $my_images[$my_counter][3] = '{THUMB_WIDTH}'; // image-id // and so on ....... == in den Bereich hinein == echo 'Test thumb height'.$my_images[$my_counter][2].'
'.LF; echo 'Test thumb width'.$my_images[$my_counter][3].'
'.LF;
===== Zufallsbild mit EnlargeIt! v1.1 ===== [[http://enlargeit.timos-welt.de/english/11/|EnlargeIt! v1.1]] **Dateien und Verzeichnisse:** * template/inc_js/enlargeit/enlargeit.js * template/inc_js/enlargeit/css/ * template/inc_js/enlargeit/img/ **Einschalten von EnlargeIt!:** Voraussetzung: ##X## Klick vergrößern ##X## LightBox \\ Im Feld Bildabstand: ##1## px auswählen, alle anderen Einträge bilden die LightBox ab.
[PHP] $my_images = array(); $my_counter = -1; $my_counter++; $my_images[$my_counter][0] = '{IMAGE}'; // complete html string with image $my_images[$my_counter][1] = '{IMGID}'; // image-id $my_zoom = false; [ZOOM] $my_zoom = true; $my_space = '{SPACE}'; // Input in "image space:" 1 = use enlarge / <> 1 = use lightBox $my_images[$my_counter][2] = '{THUMB_REL}'; // image-id $my_images[$my_counter][3] = '{IMAGE_REL}'; // image-id [/ZOOM] echo '
'.LF; if (!empty($my_images) ) { echo '
'.LF; // ID // srand(microtime()*1000000); // Only for php version < 4.2 $my_random = rand(0,$my_counter); // Picture 1 if ($my_zoom) { if ($my_space == 1) { // Output enlarge echo ''; } else { echo $my_images[$my_random][0]; // image output lightbox } } else { echo $my_images[$my_random][0]; // image output lightbox } echo '
'.LF; // End ID } else { // ************* Please insert your fallback image ************* echo 'My alt'; } echo '
'.LF; unset ($my_images); unset ($my_counter); unset ($my_random); unset ($my_zoom); unset ($my_space); [/PHP]
[PHP] $GLOBALS['block']['custom_htmlhead']['enlargeit.js'] = ' '; $GLOBALS['block']['custom_htmlhead']['enlargeit'] = ' '; [/PHP]
\\