RSS im Newsmodul

Hilfe zu Modulen und Tags
Post Reply
ochsner

RSS im Newsmodul

Post by ochsner »

Ich möchte gerne, dass der Link auf den RSS Feed im Newsmodul leicht merkbar ist - d.h. nicht in der Form: http://www.bea-heim.ch/index.php?mact=N ... returnid=8

Welche Möglichkeiten habe ich da?
Last edited by ochsner on Tue Apr 25, 2006 7:02 am, edited 1 time in total.
Piratos

Re: RSS im Newsmodul

Post by Piratos »

Ich hatte mal ein eigenständiges Script geschrieben, dass kann ich leider nicht mehr finden.

Davon abgesehen ist der feed nicht valide, kann aber z.B. mit Thunderbird verarbeitet werden.

Nur - ich bekomme stets die ganze Website zu sehen und das ist nicht gut, erfordert es doch beim Studium der Inhalte eine Online - Verbindung:



[attachment deleted by admin]
Piratos

Re: RSS im Newsmodul

Post by Piratos »

Wegen nicht validem Feed hier mal das Ergebnisbild



[attachment deleted by admin]
ochsner

Re: RSS im Newsmodul

Post by ochsner »

meinst du das hier?

Code: Select all

<?php
include(dirname(dirname(dirname(__FILE__)))."/config.php");
include_once($config['root_path']."/lib/adodb/adodb.inc.php");

// Changes this to what you want
// Bitte Änderungen nach Wunsch durchführen
$titel="Backend zum Newsmodul CMSMadeSimple von piratos";
$language="de_de";
$copyright="Jan Czarnowski piratos@coftware.de";
$description='Dieses Dokument zeigt die Schlagzielen von Piratos';
$limit=30;
// End of you changes
// Ende deiner Anpassungen

$link=$config['root_url'].'/index.php';
$mod='?module=News&id=cntnt01&cntnt01action=detail&cntnt01articleid=';
$out="";
if (function_exists('mb_http_output')) {
mb_http_output('pass');
}

$sql = "SELECT mn.*, mnc.news_category_name FROM ".$config['db_prefix']."module_news mn LEFT OUTER JOIN ".$config['db_prefix']."module_news_categories mnc ON mnc.news_category_id = mn.news_category_id WHERE status = 'published' ORDER by news_date DESC LIMIT 0,".$limit;
$db = &ADONewConnection($config['dbms'], 'cms:pear');
$db->Connect($config["db_hostname"],$config["db_username"],$config["db_password"],$config["db_name"]);
if (!$db) die("Connection failed");
$db->SetFetchMode(ADODB_FETCH_ASSOC);
$row = $db->_Execute($sql);

if(!$row->EOF)
{
    header ('Content-Type:text/xml; charset=utf-8');
    $out .='<rdf:RDF>'."\n";
    $out .='<channel>'."\n";
    $out .='<title>'.$titel.'</title>'."\n";
    $out .='<link>'.$link.'</link>'."\n";
    $out .='<description>'.$description.'</description>'."\n";
    $out .='<language>'.$language.'</language>'."\n";
    $out .='<copyright>'.$copyright.'</copyright>'."\n";
    $out .='<lastBuildDate>'.date('d.m.y h:m:s').'</lastBuildDate>'."\n";
    $out .='</channel>'."\n";
    $i=0;
    while (!$row->EOF)
    {
        $i++;
        if ($i<$limit)
        {
        $out .='<item>'."\n";
        $out .='<pubDate>'.gmdate('D, j M Y H:i:s T', $db->UnixTimeStamp($row->fields['news_date'])).'</pubDate>'."\n";
        $out .='<title>'.$row->fields['news_title'].'</title>'."\n";
        $out .='<description>'.$row->fields['summary'].'</description>'."\n";
        $out .='<link>'.$link.$mod.$row->fields['news_id'].'</link>'."\n";
        $out .='</item>'."\n";
        }
        $row->MoveNext();
    }
       $out .='</rdf:RDF>'."\n";
}

$db->Close();

if (function_exists('mb_convert_encoding')) {
            echo mb_convert_encoding($out, 'UTF-8', 'auto');
}
else
{echo $out;}


?>
Piratos

Re: RSS im Newsmodul

Post by Piratos »

Nein, das habe ich noch, - ich hatte eines direkt auf mysql geschrieben, dass valide war.

Ich habe das Ted gemeldet und bereits eine Rückmeldung, dass es ein anerkannter Bug ist und er sich heute nacht drum kümmern wird.

Damit ist aber dein eigentliches Anliegen nicht gelöst.
ochsner

Re: RSS im Newsmodul

Post by ochsner »

Gäbe es denn eine Möglichkeit, den RSS-Feed umzuleiten? Ich meine damit in eine xml Datei eine Weiterleitung auf den eigentlichen Feed einzubauen - ähnlich wie die Weiterleitung von HP-Seiten.
Piratos

Re: RSS im Newsmodul

Post by Piratos »

Die Idee bietet sich an, kenne aber da keine Möglichkeiten.

In der Regel verfügen so gut wie alle CMS über ein vollständig separates Feedscript, genau um solche komplexen Aufrufe zu vermeiden (denn da gibt es beim Enduser alle Kombinationen von Fehlern).

Nun ist es aber auch nicht so schwer ein solches Script zu erstellen, news hat ja nun mal gerade 2 kümmerliche Tabellen.

Da kannst  du z.B. mein Feedscript für PHPBB nehmen und es einfach abändern - das ist auf Basis Atom Version 1.
Piratos

Re: RSS im Newsmodul

Post by Piratos »

Habe es gefunden, müsste ich nur mal auf veränderte Verhältnisse anpassen.

Wenn du mir ein PHPMyadmin Export schickst von deinen Kategorien und news, kann ich es mla testen.

Es wird dann ein Newsfeed auf Basis Atom Version 1.0.
Piratos

Re: RSS im Newsmodul

Post by Piratos »

Und so in etwas sieht es aus, wenn man diesen Newsfeed mit Thunderbird verarbeitet:



[attachment deleted by admin]
Piratos

Re: RSS im Newsmodul

Post by Piratos »

Ich würde sagen, lass das mal mit dem Export und teste selbst einmal

http://forum.cmsmadesimple.org/http://p ... 381#p23381
Piratos

Re: RSS im Newsmodul

Post by Piratos »

Ted zur Validierung:
Message:
Fixed in svn.  I've changed the date output to use gmdate's
implementation of ISO-(2)822.  I've also added the for good
measure, though it's just the link again...
Post Reply

Return to “Module und Tags”