Seite 1 von 1

RSS Reader - Ausgabe mit Image

Verfasst: Mi 5. Dez 2007, 16:34
von dancingqueen
Hallo Forum,

leider finde ich mit den Schlagworten RSS und Bilder oder Image, etc nicht weiter... möchte meinem reader klarmachen, dass er das Image und den Titel des Feeds auch ausgibt.

- <image>
<title>bla</title>
<width>214</width>
<height>25</height>
<url>http://www.bla/upload/bilder/logo_klein.gif</url>
<link>http://www.bla.de/rss</link>
</image>
- <item>

Habt Ihr eine Idee für mich ? Danke

Template des Readers:

Code: Alles auswählen

<!-- BEGIN:BLOCK -->
<table width="100%" border="0" cellspacing="0" cellpadding="0">
tr><td><img src="images/blank.gif" border="0" alt="" title="" width="1" height="10"/></td></tr>
<tr><td style="background-color:rgb(190,190,190);"><img src="images/blank.gif" border="0" alt="" title="" width="1" height="1"/></td></tr>
<tr><td><img src="images/blank.gif" border="0" alt="" title="" width="1" height="10"/></td></tr>
</table>
<a href="{LINK}" target="_blank" title="Link zu '{TITLE}'" style="color:rgb(150,19,37);">{TITLE}</a>
&nbsp;{DESCRIPTION}</br>
<a href="{LINK}" title="Link zu '{TITLE}'" target="_blank" style="color:rgb(190,190,190);">{READ_ON}</a>&nbsp;&nbsp;&nbsp;
<a href="{LINK}" title="Link zu '{TITLE}'" target="_blank"><img src="images/button_externen_link.gif" width="8" height="8" border="0" alt="{TITLE}" title="Link zu '{TITLE}'"/></a></br>
<!-- END:BLOCK -->

Verfasst: Do 6. Dez 2007, 09:17
von emergence
im template kann nur ausgegeben werden was seitens modul übergeben wurde...

im modul

Code: Alles auswählen

            $tpl->set("d", "URL", htmlentities($item['url'],ENT_QUOTES));
ergänzen....

im template das du angeben hast...

Code: Alles auswählen

<img src="{URL}">
ergänzen...

das kannst du natürlich auch so gestalten das komplette img tag im modul erzeugt wird... dann würde es nicht auffallen wenn kein bild vorhanden ist ;-)

ich schaffs nicht :(

Verfasst: Sa 8. Dez 2007, 11:07
von dancingqueen
Hallo emergence danke für Deine schnelle Antwort ...und ich hab alles probiert aber es will nicht hier nochmal der code

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);

$rss =& new XML_RSS($sFeed, "ISO-8859-1"); 
$rss->parse();

$tpl = new Template;

$i = 0;


foreach ($rss->getItems() as $item)
{
	if ($i < $FeedMaxItems) {
         $tpl->set("d", "URL", htmlentities($item['url'],ENT_QUOTES));
	$tpl->set("d", "TITLE", htmlentities($item['title'],ENT_QUOTES));
    	$tpl->set("d", "LINK", htmlentities($item['link'],ENT_QUOTES));
    	$tpl->set("d", "DESCRIPTION", 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]");
?>

Code: Alles auswählen

<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr><td><img src="{URL}"></td></tr>
</table>

<!-- BEGIN:BLOCK -->
		<table width="100%" border="0" cellspacing="0" cellpadding="0">
			<tr><td><img src="images/blank.gif" border="0" alt="" title="" width="1" height="10"/></td></tr>
			<tr><td style="background-color:rgb(190,190,190);"><img src="images/blank.gif" border="0" alt="" title="" width="1" height="1"/></td></tr>
			<tr><td><img src="images/blank.gif" border="0" alt="" title="" width="1" height="10"/></td></tr>
		</table> 
		<a href="{LINK}" target="_blank" title="Link zu '{TITLE}'" style="color:rgb(150,19,37);">{TITLE}</a>
		&nbsp;{DESCRIPTION}</br>
		<a href="{LINK}" title="Link zu '{TITLE}'" target="_blank" style="color:rgb(190,190,190);">{READ_ON}</a>&nbsp;&nbsp;&nbsp;
		<a href="{LINK}" title="Link zu '{TITLE}'" target="_blank"><img src="images/button_externen_link.gif" width="8" height="8" border="0" alt="{TITLE}" title="Link zu '{TITLE}'"/></a></br>
<!-- END:BLOCK -->
kannst du mir oder jemand aus dem Forum Zeigen wie die channel und Image angaben angezeigt werden können. 1000 Dank[/i]

selbes Problem

Verfasst: So 9. Dez 2007, 13:48
von gap
Hi,

leider habe ich aus das Promlem mit dem RSS Reader neben dem Bild gibt es ja noch mehr infos z.B. wie liest man dies aus ?

Danke

<copyright>
<link>
<description>
<language>
<lastBuildDate>
<pubDate>
- <image>
<title>
<width>214</width>
<height>25</height>
<url>
<link>
</image>

Verfasst: So 9. Dez 2007, 15:20
von emergence
@dancingqueen

etwas das via $tpl->set("d" .... gesetzt wird funktioniert nur innerhalb von

<!-- BEGIN:BLOCK -->
...
<!-- END:BLOCK -->

du hast es ausserhalb im template gesetzt...
etwas ausserhalb des blocks zu setzen würde so aussehen -> $tpl->set("s" ....

@gap
genauso wie man das mit der url macht...

seht euch einfach mal innerhalb der foreach ($rss->getItems() as $item)
schleife das $item an...
zb mittels

Code: Alles auswählen

echo "<pre>"; print_r($item); echo "</pre>";
dann weisst man was man alles ausgeben kann...