Differences

This shows you the differences between two versions of the page.

deutsch:phpwcms-system:artikel:contentparts:dateiliste:copyright-infotext-tags [2010/03/11 13:27]
Knut Heermann (flip-flop)
deutsch:phpwcms-system:artikel:contentparts:dateiliste:copyright-infotext-tags [2018/06/03 18:08] (current)
Line 3: Line 3:
====== Copyright & Infotext mit Tags ====== ====== Copyright & Infotext mit Tags ======
-Eine recht einfache Version um die Einträge Copyright und Infotext aus der Dateizentrale darzustellen. \\+Eine recht einfache Version um die Einträge Copyright, Infotext und Kurztext aus der Dateizentrale darzustellen. \\
- Mit LightBox für die Bildvorschau //(Technik: cmsimage.php)// und Übergabe des Infotext //(einfache Formatierung möglich [BB-Code])//. - Mit LightBox für die Bildvorschau //(Technik: cmsimage.php)// und Übergabe des Infotext //(einfache Formatierung möglich [BB-Code])//.
**Tags im Template:** \\ **Tags im Template:** \\
-**{COPYRIGHT:{FILE_ID}}** und **{INFOTEXT:{FILE_ID}}**+- **{X_COPYRIGHT:{FILE_ID}}** \\ 
 +- **{X_INFOTEXT:{FILE_ID}}** \\ 
 +- **{X_KURZTEXT:{FILE_ID}}** \\
\\ \\
 +**Frontend:**
 +{{:deutsch:phpwcms-system:artikel:contentparts:dateiliste:filelist_copyright_infotext_fe01_1.gif|}}
 +**Backend CP:**
 +
 +{{:deutsch:phpwcms-system:artikel:contentparts:dateiliste:filelist_copyright_infotext_be01_1.gif|}}
 +
 +**Backend Dateiliste:**
 +
 +{{:deutsch:phpwcms-system:artikel:contentparts:dateiliste:filelist_copyright_infotext_be02_1.gif|}}
 +\\
---- ----
Docu:  -- \\ Docu:  -- \\
Line 61: Line 73:
[FILE_IMAGE] [FILE_IMAGE]
<div style="float: left; margin-right: 10px; height: 140px;"> <div style="float: left; margin-right: 10px; height: 140px;">
-<!-- <a href="img/cmsimage.php/{FILE_IMAGE_WIDTH}x{FILE_IMAGE_HEIGHT}/{FILE_ID}.{FILE_EXT}" rel="lightbox[XYZ{FILE_ID}]" title="{INFOTEXT:{FILE_ID}}" target="_blank"> //--> +<!-- <a href="img/cmsimage.php/{FILE_IMAGE_WIDTH}x{FILE_IMAGE_HEIGHT}/{FILE_ID}.{FILE_EXT}" rel="lightbox[XYZ{FILE_ID}]" title="{X_INFOTEXT:{FILE_ID}}" target="_blank"> //--> 
- <a href="img/cmsimage.php/800x600/{FILE_ID}.{FILE_EXT}" rel="lightbox[XYZ{FILE_ID}]" title="{INFOTEXT:{FILE_ID}}" target="_blank">+ <a href="img/cmsimage.php/800x600/{FILE_ID}.{FILE_EXT}" rel="lightbox[XYZ{FILE_ID}]" title="{X_INFOTEXT:{FILE_ID}}" target="_blank">
<img src="{FILE_IMAGE}" alt="{FILE_NAME}" title="[FILE_TITLE]{FILE_TITLE}[/FILE_TITLE][FILE_TITLE_ELSE]{FILE_NAME}[/FILE_TITLE_ELSE]" border="" /></a> <img src="{FILE_IMAGE}" alt="{FILE_NAME}" title="[FILE_TITLE]{FILE_TITLE}[/FILE_TITLE][FILE_TITLE_ELSE]{FILE_NAME}[/FILE_TITLE_ELSE]" border="" /></a>
</div> </div>
Line 81: Line 93:
<p> <p>
- CopyRight: {COPYRIGHT:{FILE_ID}}<br /> + CopyRight: {X_COPYRIGHT:{FILE_ID}}<br /> 
- Info-Text: &nbsp;{INFOTEXT:{FILE_ID}}<br />+ Info-Text: &nbsp;{X_INFOTEXT:{FILE_ID}}<br /> 
 + Kurztext: &nbsp;{X_KURZTEXT:{FILE_ID}}<br />
</p> </p>
Line 108: Line 121:
// 10.03.10 K.Heermann  http://planmatrix.de // 10.03.10 K.Heermann  http://planmatrix.de
// Holt CopyRight & Infotext aus der DB und stellt ueber die Tags // Holt CopyRight & Infotext aus der DB und stellt ueber die Tags
-// {COPYRIGHT:fileID}} und {INFOTEXT:fileID} den Inhalt bereit  +// {X_COPYRIGHT:fileID}}, {X_INFOTEXT:fileID} und {X_KURZTEXT:{FILE_ID}} den Inhalt bereit  
-// Im Template: {COPYRIGHT:{FILE_ID}}, {INFOTEXT:{FILE_ID}}+// 
 +// Im Template: {X_COPYRIGHT:{FILE_ID}}, {X_INFOTEXT:{FILE_ID}}, {X_KURZTEXT:{FILE_ID}}
// -------------------------------------------------------------------------------------------- // --------------------------------------------------------------------------------------------
Line 116: Line 130:
// Der richtige CP filelist (7) und Tag vorhanden? // Der richtige CP filelist (7) und Tag vorhanden?
if ( $data['acontent_type'] == 7  AND if ( $data['acontent_type'] == 7  AND
- ( strpos($text, '{COPYRIGHT:') OR strpos($text, '{INFOTEXT:') ) )  // TAGs vorhanden?+ ( strpos($text, '{X_COPYRIGHT:') OR strpos($text, '{X_INFOTEXT:') ) )  // TAGs vorhanden?
{ {
- // alle COPYRIGHT:f_id einlesen wenn vorhanden+  
 + // alle {COPYRIGHT:f_id} einlesen wenn vorhanden
preg_match_all('/{COPYRIGHT:(.*?)}/',$text, $fileID); preg_match_all('/{COPYRIGHT:(.*?)}/',$text, $fileID);
- // alle INFOTEXT:f_id einlesen wenn vorhanden+ // alle {INFOTEXT:f_id} einlesen wenn vorhanden
if (empty ($fileID[0])) preg_match_all('/{INFOTEXT:(.*?)}/',$text, $fileID); if (empty ($fileID[0])) preg_match_all('/{INFOTEXT:(.*?)}/',$text, $fileID);
- // Daten aus DB holen+ // Irgendetwas verwertbares vorhanden?
if (!empty ($fileID[0])) { if (!empty ($fileID[0])) {
 +
 + // Daten  holen und ersetzen
 + foreach($GLOBALS['content']['files_result'] as $key=>$value) {
- $sql  = 'SELECT f_id, f_copyright,f_longinfo FROM '.DB_PREPEND.'phpwcms_file '; + // ----- CopyRight ersetzen 
- $sql .= 'WHERE f_id IN (' . implode(',', $fileID[1]) . ") AND "; + $text = str_replace('{X_COPYRIGHT:'.$value['f_id'].'}', $value['f_copyright'], $text); 
- $sql .= 'f_kid=1 AND '; + 
- $sql .= 'f_trash=0 AND f_aktiv=1 AND f_public=1 AND '; + // ----- Kurztext ersetzen 
- $sql .= "f_ext IN ('jpg', 'jpeg', 'gif', 'png','doc', 'pdf')"; + $text = str_replace('{X_KURZTEXT:' .$value['f_id'].'}', $value['f_shortinfo'], $text); 
-  +  
- $result = _dbQuery($sql); + // ------ Infotext formatieren  
-  + $t = plaintext_htmlencode($value['f_longinfo']);  
- if(isset($result[0])) { + $t = (preg_match('/\A\<p\>(.*?)\<\/p\>\Z/is',$t,$matches))? $matches[1]: $t; //Umschlieszer <p> ..</p> loeschen 
-  + 
- // Daten ersetzen + $text = str_replace('{X_INFOTEXT:' .$value['f_id'].'}', $t, $text);
- foreach ($result as $key=>$value) { +
-  +
- $text = str_replace('{COPYRIGHT:'.$value['f_id'].'}', $value['f_copyright'], $text); +
- $t = plaintext_htmlencode($value['f_longinfo']); +
- $t = (preg_match('/\A\<p\>(.*?)\<\/p\>\Z/is',$t,$matches))? $matches[1]: $t; //kill fist/last <p> ..</p> +
- $text = str_replace('{INFOTEXT:' .$value['f_id'].'}', $t, $text);+
} }
- } 
-  
} }
-  
} }
return $text; return $text;
- }+}
- register_cp_trigger('FILELIST_COPYRIGHT_INFOTEXT');+register_cp_trigger('FILELIST_COPYRIGHT_INFOTEXT');
?> ?>
</code> </code>
deutsch/phpwcms-system/artikel/contentparts/dateiliste/copyright-infotext-tags.1268310478.txt.gz · Last modified: 2018/06/03 18:07 (external edit)
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