NAVIGATION
This shows you the differences between two versions of the page.
|
deutsch:ersetzer_rts:frontend_render:lighbox-prev-next-verbinden:lightbox-bilder-verbinden [2010/01/02 10:01] Knut Heermann (flip-flop) |
deutsch:ersetzer_rts:frontend_render:lighbox-prev-next-verbinden:lightbox-bilder-verbinden [2018/06/03 18:09] (current) |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| {{indexmenu_n>10}} | {{indexmenu_n>10}} | ||
| - | ====== LightBox Bilder verbinden ====== | + | ====== LightBox alle Bilder verbinden ====== |
| - | **RT der alle Bilder einer Kategorie //(Artikel / CPs / Gallery)// in denen die LightBox //(SlimBox)// verwendet wird mit Prev/Next verbindet.** | + | **RT der alle Bilder einer Kategorie (Artikels) //(Artikelkopf / CPs / Gallery / Custom-Scripte)// in denen die LightBox //(SlimBox)// verwendet wird mit Prev/Next verbindet.** |
| Sind mehrere Bilder in einem Artikel aus dem Artikelkopf und CPs vorhanden, lassen sich diese nicht miteinander durch prev/next über die LightBox verbinden. | Sind mehrere Bilder in einem Artikel aus dem Artikelkopf und CPs vorhanden, lassen sich diese nicht miteinander durch prev/next über die LightBox verbinden. | ||
| - | Um alle Bilder der Kategorie Artikelkopf/CP/Gallery-übergreifend in den Rollvorgang einzuschließen kann dieser RT eingesetzt werden. \\ | + | Um alle Bilder der Kategorie Artikelkopf/CP/Gallery-übergreifend in den Rollvorgang einzuschließen kann dieser RT eingesetzt werden. |
| + | //(Funktioniert auch mit der Erweiterung MediaBox-Advanced).// \\ | ||
| + | \\ | ||
| {{:deutsch:ersetzer_rts:frontend_render:lighbox-prev-next-verbinden:rt_lightbox_prev_next_all01_1.gif|}} | {{:deutsch:ersetzer_rts:frontend_render:lighbox-prev-next-verbinden:rt_lightbox_prev_next_all01_1.gif|}} | ||
| Line 28: | Line 30: | ||
| **CMS Version:** >= 1.3 \\ | **CMS Version:** >= 1.3 \\ | ||
| **Version:** V1.1 \\ | **Version:** V1.1 \\ | ||
| + | **Update 05.08.2011 KH:** Fehler behoben "Wenn keine Kategorie im Array angegeben wurde" //("If no category is specified in the array").// \\ | ||
| + | **Update 19.01.2012 KH:** Fehler behoben in "all image CPs and no gallery images:" RegEx %%[^gallery]%% ersetzt durch %%(?!gallery)%% \\ | ||
| Line 49: | Line 53: | ||
| ===== Beschreibung ===== | ===== Beschreibung ===== | ||
| - | Im Bereich **=== CUSTOM INPUT ===** des RTs kann angegeben werden, für welche Kategorien und ob Artikelköpfte und/oder CPs und/oder Gallery-Script dieses Verhalten gewünscht ist. | + | Im Bereich **=== CUSTOM INPUT ===** des RTs kann angegeben werden, für welche Kategorien und ob Artikelköpfte und/oder CPs und/oder Gallery-Script und/oder Custom-Scripte dieses Verhalten gewünscht ist. |
| Hierzu werden in das Array ##$_categories = array( );## die IDs der Kategorien eingetragen die entweder dieses Verhalten zeigen //(include)// oder nicht //(exclude)// zeigen sollen. \\ | Hierzu werden in das Array ##$_categories = array( );## die IDs der Kategorien eingetragen die entweder dieses Verhalten zeigen //(include)// oder nicht //(exclude)// zeigen sollen. \\ | ||
| Line 71: | Line 75: | ||
| **Weitere Parameter sind:** \\ | **Weitere Parameter sind:** \\ | ||
| - | **------ Template range**: Angang - Ende des abzusuchenden Bereiches \\ | + | **------ Template range**: Anfang - Ende der abzusuchenden Bereiche |
| - | Dieser Bereich wird im Template mit ##<!-- bbbbbbbb //-->{CONTENT}<!-- eeeeeee //-->## gekennzeichnet \\ | + | |
| - | $tag_before = 'content-begin'; // Markierungstext fuer den Anfang des zu untersuchenden Contents z.B. <!-- content-begin //--> | + | Diese Bereiche werden im Template mit ##<!%%--%% bbbbbbbb %%//--%%>{CONTENT}<!%%--%% eeeeeee %%//--%%>## gekennzeichnet. |
| - | $tag_after = 'content-end'; // Markierungstext fuer das Ende des zu untersuchenden Contents z.B. <!-- content-end //--> | + | |
| - | + | Es können auch alle anderen Contentplatzhalter wie {LEFT}, {RIGHT}, {FOOTER}, {HEADER} oder eigene {CUSTOM_Bloecke} eingebunden werden. \\ | |
| - | **------ Some specific parameters** | + | Z.B. ##<!%%--%% bbbbbbbb %%//--%%>{RIGHT}<!%%--%% eeeeeee %%//--%%>## |
| - | $one_image_on = true; // true = binde auch Einzelbilder ein z.B. aus "Text mit Bild", false = auschlieszen ... | + | |
| - | $article_list_on = false; // true = binde Artikelkopfbilder ein, wenn der Artikellistenmodus aktiv ist, false = auschlieszen ... | + | "bbbbbbbb" bzw. "eeeeeee" stehen für die angegebenen Markierungstexte z.B. \\ |
| - | $gallery_on = false; // true = binde Bilder aus dem Gallery-Script ein, false = auschlieszen ... | + | "bbbbbbbb" = "content-begin" und "eeeeeee" = "content-end" also z.B. \\ |
| + | ##<!%%--%% content-begin %%//--%%>{LEFT}<!%%--%% content-end %%//--%%>##. | ||
| + | |||
| + | <code php> | ||
| + | $tag_before = 'content-begin'; // Markierungstext fuer den Anfang des zu untersuchenden Contents z.B. <!-- content-begin //--> | ||
| + | $tag_after = 'content-end'; // Markierungstext fuer das Ende des zu untersuchenden Contents z.B. <!-- content-end //--> | ||
| + | </code> | ||
| + | |||
| + | \\ | ||
| + | **------ Some specific parameters**: Einzel-, Arktikelkopf- und/oder Galeriescript-Bilder einbinden | ||
| + | <code php> | ||
| + | $one_image_on = true; // true = binde auch Einzelbilder ein z.B. aus "Text mit Bild", false = auschlieszen ... | ||
| + | $article_list_on = false; // true = binde Artikelkopfbilder ein, wenn der Artikellistenmodus aktiv ist, false = auschlieszen ... | ||
| + | $gallery_on = false; // true = binde Bilder aus dem Gallery-Script ein, false = auschlieszen ... | ||
| + | </code> | ||
| + | |||
| + | |||
| + | \\ | ||
| ===== Code ===== | ===== Code ===== | ||
| Line 92: | Line 111: | ||
| New rel for all LB pictures is called: rel="lightbox[catid-XX]" | New rel for all LB pictures is called: rel="lightbox[catid-XX]" | ||
| Where XX is the current category ID. | Where XX is the current category ID. | ||
| + | Update 05.08.2011 KH: If no category is specified in the array | ||
| + | Update 19.01.2012 KH: Bug correction at "all image CPs and no gallery images:" | ||
| + | RegEx [^gallery] changed to (?!gallery) | ||
| Filename: rt_lighbox_prev_next_all01.php | Filename: rt_lighbox_prev_next_all01.php | ||
| Line 133: | Line 155: | ||
| $cat_id = $content['cat_id']; // current category ID | $cat_id = $content['cat_id']; // current category ID | ||
| + | if (count($_categories) == 0 ) $_categories[0] = $cat_id; // Update 05.08.2011 KH: If no category is specified in the array | ||
| if ($inc_categories ) { // include active? | if ($inc_categories ) { // include active? | ||
| - | if ( in_array($cat_id, $_categories) ) | + | if ( in_array($cat_id, $_categories) ) { |
| // $text = preg_match("/\<!-- content-begin \/\/--\>(.*?)\<!-- content-end \/\/--\>/ism", $content['all'], $g) ? $g[1] : ''; | // $text = preg_match("/\<!-- content-begin \/\/--\>(.*?)\<!-- content-end \/\/--\>/ism", $content['all'], $g) ? $g[1] : ''; | ||
| $text = preg_match("/\<!-- $tag_before \/\/--\>(.*?)\<!-- $tag_after \/\/--\>/ism", $content['all'], $g) ? $g[1] : ''; | $text = preg_match("/\<!-- $tag_before \/\/--\>(.*?)\<!-- $tag_after \/\/--\>/ism", $content['all'], $g) ? $g[1] : ''; | ||
| + | } | ||
| } | } | ||
| else { // exclude active! | else { // exclude active! | ||
| - | if ( !in_array($cat_id, $_categories) ) | + | if ( !in_array($cat_id, $_categories) ) { |
| $text = preg_match("/\<!-- $tag_before \/\/--\>(.*?)\<!-- $tag_after \/\/--\>/ism", $content['all'], $g) ? $g[1] : ''; | $text = preg_match("/\<!-- $tag_before \/\/--\>(.*?)\<!-- $tag_after \/\/--\>/ism", $content['all'], $g) ? $g[1] : ''; | ||
| + | } | ||
| } | } | ||
| Line 163: | Line 188: | ||
| else // all image CPs and no gallery images | else // all image CPs and no gallery images | ||
| - | $text = preg_replace('/rel="lightbox\[[^gallery](.*?)\]"/i', | + | $text = preg_replace('/rel="lightbox\[(?!gallery).*?\]"/i', |
| 'rel="lightbox[catid-'.$cat_id.']"', $text); // fill content | 'rel="lightbox[catid-'.$cat_id.']"', $text); // fill content | ||