NAVIGATION
This shows you the differences between two versions of the page.
deutsch:phpwcms-system:artikel:contentparts:dateiliste:copyright-infotext-tags [2010/03/11 12:54] Knut Heermann (flip-flop) |
deutsch:phpwcms-system:artikel:contentparts:dateiliste:copyright-infotext-tags [2018/06/03 18:08] (current) |
||
---|---|---|---|
Line 1: | Line 1: | ||
{{indexmenu_n>20}} | {{indexmenu_n>20}} | ||
- | ====== Copyright & Infofeld 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])//. | ||
**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: -- \\ | ||
+ | Forum: [[http://forum.phpwcms.org/viewtopic.php?f=19&t=19915|Umfangreicheres Download-Tool als Dateiliste?]] | ||
+ | |||
+ | **Autor:** K.Heermann (flip-flop) http://planmatrix.de \\ | ||
+ | **CMS Version:** >= 1.4.4 \\ | ||
+ | **Version:** V1.0 //(10.03.2010)// \\ | ||
+ | |||
+ | **Bedingung:** -> [[http://www.phpwcms-docu.de/confincphp_de.phtml|/config/phpwcms/conf.inc.php]] \\ | ||
+ | * $phpwcms['allow_ext_init'] = 1; | ||
+ | * $phpwcms['allow_cntPHP_rt'] = 1; | ||
+ | |||
+ | ---- | ||
+ | \\ | ||
+ | |||
===== Template ===== | ===== Template ===== | ||
**Datei:** /template/inc_cntpart/filelist/x_copyright_infotext.html | **Datei:** /template/inc_cntpart/filelist/x_copyright_infotext.html | ||
+ | |||
+ | Mit LightBox für Vorschau //(Technik: cmsimage.php)// und Übergabe Infotext //(formatierbar)// | ||
<code html|h template |h> | <code html|h template |h> | ||
Line 41: | 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 51: | Line 83: | ||
Erstellt am: {FILE_DATE} - Größe: {FILE_SIZE} | Erstellt am: {FILE_DATE} - Größe: {FILE_SIZE} | ||
</p> | </p> | ||
+ | [FILE_IMAGE] | ||
[FILE_IMAGE_WIDTH] | [FILE_IMAGE_WIDTH] | ||
Format: [FILE_IMAGE_LANDSCAPE]quer[/FILE_IMAGE_LANDSCAPE][FILE_IMAGE_PORTRAIT]hoch[/FILE_IMAGE_PORTRAIT] | Format: [FILE_IMAGE_LANDSCAPE]quer[/FILE_IMAGE_LANDSCAPE][FILE_IMAGE_PORTRAIT]hoch[/FILE_IMAGE_PORTRAIT] | ||
- B x H: {FILE_IMAGE_WIDTH} x {FILE_IMAGE_HEIGHT}px<br /> | - B x H: {FILE_IMAGE_WIDTH} x {FILE_IMAGE_HEIGHT}px<br /> | ||
Modus: {FILE_IMAGE_CHANNEL} - MIME type: {FILE_IMAGE_MIME}<br /> | Modus: {FILE_IMAGE_CHANNEL} - MIME type: {FILE_IMAGE_MIME}<br /> | ||
- | {FILE_DOWNLOADS} Downloads | ||
[/FILE_IMAGE_WIDTH] | [/FILE_IMAGE_WIDTH] | ||
+ | [/FILE_IMAGE] | ||
+ | {FILE_DOWNLOADS} Downloads | ||
+ | |||
<p> | <p> | ||
- | CopyRight: {COPYRIGHT:{FILE_ID}}<br /> | + | CopyRight: {X_COPYRIGHT:{FILE_ID}}<br /> |
- | Info-Text: {INFOTEXT:{FILE_ID}}<br /> | + | Info-Text: {X_INFOTEXT:{FILE_ID}}<br /> |
+ | Kurztext: {X_KURZTEXT:{FILE_ID}}<br /> | ||
</p> | </p> | ||
Line 85: | 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 93: | 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> |