{{indexmenu_n>200}} ====== CP´s Bilder
/spezial ====== In den Templates der CPs "**Bilder
**" und "**Bilder spezial**" können mit diesem RT die Informationen aus der Dateizentrale der Felder ##Info:## und ##Copyright:## in die beiden TAGs **{XFILE_INFO:{IMAGE_ID}}** und **{XFILE_COPYR:{IMAGE_ID}}** eingesetzt werden. \\ ===== Beispiel: Bilder
===== **Frontend:** {{:deutsch:ersetzer_rts:frontend_init:cp_trigger:dateizentrale-text-in-bilder-cps:images_info_copyright01_fe_cp_lb_01.gif|}} \\ **Dateizentrale:** {{:deutsch:ersetzer_rts:frontend_init:cp_trigger:dateizentrale-text-in-bilder-cps:images_info_copyright01_be_dateizentrale_01.gif|}} \\ ==== Bildunterzeile: ==== Caption-TextXX|Alt-TextXX||Title-TextXX|Copyright-TextXX ==== Im Template: ====
{ALT}
[CAPTION]

{CAPTION}
Copyright aus CP: {COPYRIGHT}

[/CAPTION][CAPTION_ELSE]

{XFILE_INFO:{IMAGE_ID}}

[/CAPTION_ELSE]
==== Ergebnis Frontend: ==== Mit dem Text des Feldes [Info:] und [Copyright] aus der Dateizentrale:
Alt-Text01

Caption-Text01
Copyright aus CP: Copyright-Text

\\ ===== Beschreibung: ===== Die beiden TAGs * **{XFILE_INFO:{IMAGE_ID}}** * **{XFILE_COPYR:{IMAGE_ID}}** können an jeder Stelle der Templates eingesetzt werden. \\ ---- Docu: -- \\ Forum: -- **Autor:** K.Heermann (flip-flop) http://planmatrix.de \\ **CMS Version:** >= 1.4x \\ **Version:** V1.0 //(05.02.2012)// \\ **Bedingung:** -> [[http://www.phpwcms-docu.de/confincphp_de.phtml|/config/phpwcms/conf.inc.php]] \\ * $phpwcms['allow_ext_init'] = 1; ---- \\ ===== PHP: ===== Datei: **template/inc_script/frontend_init/cp_trigg_images_info_copyright.php** /spezial einsetzen * TAGs: {XFILE_INFO:{IMAGE_ID}} und {XFILE_COPYR:{IMAGE_ID}} * Insert image infos/copyright from file center into the templates of the cps image/
/special * TAGs: {XFILE_INFO:{IMAGE_ID}} and {XFILE_COPYR:{IMAGE_ID}} ********************************************************************************************** */ function TRIGG_CP_IMAGE_READ_FILE_INFO_COPYR_V10($text, & $data) { // Der richtige CP: image
(29) / image special (31) // and Tag available? if ( ( ($data['acontent_type'] == 29 OR $data['acontent_type'] == 31) ) AND // cp image
or cp image special ( strpos($text, '{XFILE_INFO:') !== FALSE OR strpos($text, '{XFILE_COPYR:' ) !== FALSE ) ) // TAG is set ? // TAG vorhanden? { // TAGs im Text selektieren preg_match_all ('/(\{XFILE_INFO:|\{XFILE_COPYR:)(\d+)\}/is', $text, $matches); if(isset($matches['2'])) { $info = getfileinformation($matches['2']); // Daten aus Dateizentrale holen foreach ($info as $key=>$value) { $value['f_longinfo'] = nl2br($value['f_longinfo']); // Zeilenumbruch setzen wenn vorhanden // TAG im text ersetzen $text = str_replace('{XFILE_INFO:' .$value['f_id'].'}', $value['f_longinfo'], $text); $text = str_replace('{XFILE_COPYR:'.$value['f_id'].'}', $value['f_copyright'], $text); } unset($info); } } return $text; } register_cp_trigger('TRIGG_CP_IMAGE_READ_FILE_INFO_COPYR_V10'); ?> \\