Seite 1 von 1

RSS Reader mit Überschrift?

Verfasst: Fr 16. Mär 2007, 10:42
von shi
Hallo ich verwende den rss reader der version 4.6.15. Ich möchte gern eine Überschrift für die RSS-Feeds angeben. Wie muß der Code aussehen wenn in der Konfiguration des Artikels eine Überschriftenfeld habe und diese in der Ausgabe auch angezeigt wird.

So sieht das modul zur Zeit aus.

input

Code: Alles auswählen

?><?php
/***********************************************
* CONTENIDO MODUL - INPUT
*
* Modulname  :     Insert RSS feed
* Copyright  :     Contenido - four for business
* Authors:	 :	   Timo Hummel, Andreas Lindner
* Created    :     30.09.2005
************************************************/

echo '<table>';
echo '<tr><td>'.mi18n("URL").'</td><td><input type="text" name="'."CMS_VAR[0]".'" value="'."CMS_VALUE[0]".'" style="width: 320px"></td></tr>';
echo '<tr><td>';
echo mi18n("RSS-Template auswählen").':</td><td><select name="CMS_VAR[1]" size="1" style="width: 320px">
<option value="">Nichts ausgewählt</option>';
$strPath_fs = $cfgClient[$client]["path"]["frontend"].'templates/';
$handle = opendir($strPath_fs);
while ($entryName = readdir($handle)) {
	if (is_file($strPath_fs.$entryName)) { 
		if ("CMS_VALUE[1]"==$entryName) {
			echo '<option selected value="'.$entryName.'">'.$entryName.'</option>';
		} else {
			echo '<option value="'.$entryName.'">'.$entryName.'</option>';
		}
	}
}
echo '</select></td></tr>';

echo '<tr><td>'.mi18n("Anzahl Einträge").'</td><td><input type="text" name="'."CMS_VAR[2]".'" value="'."CMS_VALUE[2]".'"</td></tr>';

echo '</table>';

?><?php
output

Code: Alles auswählen

<?php 
/*********************************************** 
* CONTENIDO MODUL - OUTPUT 
* 
* Modulname   :     Insert RSS feed 
* Authors:     :       Timo Hummel, Andreas Lindner 
* Copyright   :     Contenido - four for business 
* Created     :     30.09.2005 
************************************************/ 

cInclude("pear", "XML/Parser.php"); 
cInclude("pear", "XML/RSS.php"); 

if ("CMS_VALUE[0]" == "") 
{ 
  $sFeed = "http://www.contenido.org/rss/de/news"; 
} else { 
  $sFeed = "CMS_VALUE[0]"; 
} 

if ("CMS_VALUE[2]" == "") 
{ 
  $FeedMaxItems = 999; 
} else { 
   $FeedMaxItems = intval("CMS_VALUE[2]"); 
} 

/* Preparse feed for an encoding due to the poorly designed 
   PHP XML parser */ 
$sFeedContent = substr(@file_get_contents($sFeed),0,1024); 
$sFeedContent = utf8_decode($sFeedContent); 
  
$regExp = "/<\?xml.*encoding=[\"\'][\"\']\?>/i";    

preg_match($regExp,trim($sFeedContent),$matches); 

if ($matches[1]) 
{ 
  $rss =& new XML_RSS($sFeed, $matches[1]); 
} else { 
  $rss =& new XML_RSS($sFeed); 
} 

$rss->parse(); 

$tpl = new Template; 

$i = 0; 
foreach ($rss->getItems() as $item) 
{ 
   if ($i < $FeedMaxItems) { 
       $tpl->set("d", "TITLE",utf8_decode($item['title'])); 
       $tpl->set("d", "LINK",htmlentities($item['link'],ENT_QUOTES)); 
       $tpl->set("d", "DESCRIPTION", utf8_decode(htmlentities($item['description'],ENT_QUOTES))); 
       $tpl->set("d", "READ_ON", mi18n("weiterlesen")); 
       $tpl->next(); 
   } 
   $i++; 
} 

$tpl->generate($cfgClient[$client]["path"]["frontend"]."templates/"."CMS_VALUE[1]"); 
?>

Verfasst: Sa 17. Mär 2007, 09:30
von emergence
verschoben..