{{indexmenu_n>20}} ====== Zufallsbilder (Template) ====== === Zeigt die Bilder zufällig neu sortiert aus einem Bilderset der CPs Bilder
/spezial === Die Anzahl der Bilder kann eingestellt werden. \\ Docu: -- \\ Forum: [[http://forum.phpwcms.org/viewtopic.php?p=115291#p115291|Display random image from filemanager]] **Autor:** K.Heermann (flip-flop) http://planmatrix.de //2012/03/23 // \\ **CMS Version:** >= V1.39 \\ **Version:** V1.0 \\ **Update:** -- \\ **Tag:** ##**--**## Dateiname: **random_images.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 Thema stelle ich hier eine andere generelle Lösung vor, die auf den Templates für "**Bilder
**" oder "**Bilder spezial**" aufbaut. Dieses Template kann das vorher gezeigte [[deutsch/phpwcms-system/artikel/contentparts/bilder-div/template-random-image]] ersetzen. 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 * Anzahl der auszugebenden Bilder wählbar * 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. \\ === Script: === * Im Bereich "CUSTOM Input ====" kann die Anzahl der auszugebenden Bilder eingestellt werden. 0 = alle. * Die Verwendung von Anzahl der Zeilen und Spalten ist nicht möglich. ; this is formatted like WIN.INI ; please: do not use comments for value lines ; settings will overwrite CP settings ;width = 100 ;height = 100 ;col = 1 ;zoom = 1 ;crop = 0 ;space = 10 ;lightbox = 1 ;nocaption = 0 ; 0 = no center, 1 = horizontal/vertical, 2 = horizontal, 3 = vertical ;center_image = 0
[TITLE]

{TITLE}

[/TITLE] [SUBTITLE]

{SUBTITLE}

[/SUBTITLE] [TEXT]{TEXT}[/TEXT]
[PHP] // CUSTOM Input ================ $my_max_count = 0; // Max count of images for output, 0 = all // ============================= $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) ) { shuffle($my_images); // new sort if ($my_max_count) { // Max count available? if ($my_max_count <= count($my_images)) { $temp_array = $my_images; $my_images = array_slice($temp_array, 0, $my_max_count); // new random sort order unset ($temp_array); } } foreach ($my_images as $key=>$value) { echo '
'.LF; // ID echo ' '.$my_images[$key][0].LF; // thumb and zoom images echo '
'.LF; // End imageEntry and ID } } else { // ************* Please insert your fallback image ************* echo 'My alt'; } echo '
'.LF; // End imageEntryRandom unset ($my_images); unset ($my_counter); unset ($my_max_count); [/PHP]
\\