RSS Reader - Ausgabe mit Image

Gesperrt
dancingqueen
Beiträge: 10
Registriert: Di 9. Jan 2007, 12:52
Kontaktdaten:

RSS Reader - Ausgabe mit Image

Beitrag 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 -->
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag 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 ;-)
*** make your own tools (wishlist :: thx)
dancingqueen
Beiträge: 10
Registriert: Di 9. Jan 2007, 12:52
Kontaktdaten:

ich schaffs nicht :(

Beitrag 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]
gap
Beiträge: 55
Registriert: Mo 4. Apr 2005, 09:41
Kontaktdaten:

selbes Problem

Beitrag 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>
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag 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...
*** make your own tools (wishlist :: thx)
Gesperrt