Strict Standards: Declaration of action_plugin_dlcount::register() should be compatible with DokuWiki_Action_Plugin::register($controller) in /home/www/wiki/lib/plugins/dlcount/action.php on line 14

Strict Standards: Declaration of action_plugin_indexmenu::register() should be compatible with DokuWiki_Action_Plugin::register($controller) in /home/www/wiki/lib/plugins/indexmenu/action.php on line 169

Strict Standards: Declaration of action_plugin_ipban::register() should be compatible with DokuWiki_Action_Plugin::register($controller) in /home/www/wiki/lib/plugins/ipban/action.php on line 67

Strict Standards: Declaration of action_plugin_loglog::register() should be compatible with DokuWiki_Action_Plugin::register($controller) in /home/www/wiki/lib/plugins/loglog/action.php on line 82

Strict Standards: Declaration of action_plugin_navi::register() should be compatible with DokuWiki_Action_Plugin::register($controller) in /home/www/wiki/lib/plugins/navi/action.php on line 46

Strict Standards: Declaration of action_plugin_uparrow::register() should be compatible with DokuWiki_Action_Plugin::register($controller) in /home/www/wiki/lib/plugins/uparrow/action.php on line 69

Strict Standards: Declaration of action_plugin_userspagecreate::register() should be compatible with DokuWiki_Action_Plugin::register($controller) in /home/www/wiki/lib/plugins/userspagecreate/action.php on line 97

Strict Standards: Declaration of cache_instructions::retrieveCache() should be compatible with cache::retrieveCache($clean = true) in /home/www/wiki/inc/cache.php on line 289

Warning: Cannot modify header information - headers already sent by (output started at /home/www/wiki/lib/plugins/dlcount/action.php:14) in /home/www/wiki/inc/auth.php on line 312

Strict Standards: Only variables should be passed by reference in /home/www/wiki/doku.php on line 71

Warning: Cannot modify header information - headers already sent by (output started at /home/www/wiki/lib/plugins/dlcount/action.php:14) in /home/www/wiki/inc/actions.php on line 154
CP´s Bilder <div>/spezial [phpwcms-HowTo:wiki]

Strict Standards: Declaration of syntax_plugin_code::render() should be compatible with DokuWiki_Syntax_Plugin::render($format, &$renderer, $data) in /home/www/wiki/lib/plugins/code/syntax.php on line 41

Strict Standards: Declaration of syntax_plugin_tip::render() should be compatible with DokuWiki_Syntax_Plugin::render($format, &$renderer, $data) in /home/www/wiki/lib/plugins/tip/syntax.php on line 38

CP´s Bilder <div>/spezial

In den Templates der CPs “Bilder <div>” 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 <div>

Frontend:


Dateizentrale:


Bildunterzeile:

Caption-TextXX|Alt-TextXX||Title-TextXX|Copyright-TextXX

Im Template:

<div class="imageEntry[FIRST] first[/FIRST][LAST] last[/LAST][ROW] row{ROW}[/ROW]" id="img{IMGID}" style="float:left;">
    <a target="_blank" title="{XFILE_INFO:{IMAGE_ID}} <br>Copyright: {XFILE_COPYR:{IMAGE_ID}}" rel="lightbox[2XbmK-{ID}]" href="{IMAGE_REL}"><img border="0" height="{THUMB_HEIGHT}" width="{THUMB_WIDTH}" title="{TITLE}" alt="{ALT}" src="{THUMB_REL}"/></a>
    <div style="width:{THUMB_WIDTH}px">[CAPTION]<p>{CAPTION} <br>Copyright aus CP: {COPYRIGHT}</p>[/CAPTION][CAPTION_ELSE]<p>{XFILE_INFO:{IMAGE_ID}}</p>[/CAPTION_ELSE]</div>
</div>

Ergebnis Frontend:

Mit dem Text des Feldes [Info:] und [Copyright] aus der Dateizentrale:

<div class="imageEntry first last row1" id="img0" style="float: left;">
    <a target="_blank" title="Nordsee: &lt;br /&gt;Düne &lt;br /&gt;Copyright: KH" rel="lightbox[2XbmK-40]" href="content/images/f061a565f9369f42d53307dd555e8b3d.jpg"><img title="Caption-Text01" alt="Alt-Text01" src="content/images/873aac80f32680ac05a8c646a84c9fd1.jpg" border="0" height="120" width="120"></a>
    <div style="width: 120px;"><p>Caption-Text01 <br>Copyright aus CP: Copyright-Text</p></div>
</div>


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:/config/phpwcms/conf.inc.php

  • $phpwcms['allow_ext_init'] = 1;


PHP:

Datei: template/inc_script/frontend_init/cp_trigg_images_info_copyright.php

cp_trigg_images_info_copyright.php

<?php
// -------------------------------------------------------------------------------------------
// obligate check for phpwcms constants
    if (!defined('PHPWCMS_ROOT')) {
        die("You Cannot Access This Script Directly, Have a Nice Day."); }
// -------------------------------------------------------------------------------------------
/**
 *********************************************************************************************
 * Simple Version 1.0
 * 05.02.12 K.Heermann  http://planmatrix.de
 *
 * Bilder-Info/Copyright aus Dateizentrale in Template der CPs Bilder/<div>/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/<div>/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 <div> (29) / image special (31)
    // and Tag available?
 
    if    (    ( ($data['acontent_type'] == 29 OR $data['acontent_type'] == 31) ) AND                         // cp image <div> 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');
 
?>


deutsch/ersetzer_rts/frontend_init/cp_trigger/dateizentrale-text-in-bilder-cps/bilder-div_bilder-spezial.txt · Last modified: 2012/10/08 09:37 by Knut Heermann (flip-flop)
www.planmatrix.de www.chimeric.de Creative Commons License Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0

Strict Standards: Only variables should be passed by reference in /home/www/wiki/doku.php on line 79