{{indexmenu_n>200}} ====== CP´s Bilder
Caption-TextXX|Alt-TextXX||Title-TextXX|Copyright-TextXX
==== Im Template: ====
==== Ergebnis Frontend: ====
Mit dem Text des Feldes [Info:] und [Copyright] aus der Dateizentrale:
\\
===== 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');
?>
\\