Page 1 of 1

RSS im Newsmodul

Posted: Fri Apr 21, 2006 3:23 pm
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?

Re: RSS im Newsmodul

Posted: Fri Apr 21, 2006 3:49 pm
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]

Re: RSS im Newsmodul

Posted: Fri Apr 21, 2006 3:52 pm
by Piratos
Wegen nicht validem Feed hier mal das Ergebnisbild



[attachment deleted by admin]

Re: RSS im Newsmodul

Posted: Fri Apr 21, 2006 4:57 pm
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;}


?>

Re: RSS im Newsmodul

Posted: Fri Apr 21, 2006 6:05 pm
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.

Re: RSS im Newsmodul

Posted: Fri Apr 21, 2006 6:47 pm
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.

Re: RSS im Newsmodul

Posted: Sat Apr 22, 2006 8:17 am
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.

Re: RSS im Newsmodul

Posted: Sat Apr 22, 2006 12:37 pm
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.

Re: RSS im Newsmodul

Posted: Sat Apr 22, 2006 2:32 pm
by Piratos
Und so in etwas sieht es aus, wenn man diesen Newsfeed mit Thunderbird verarbeitet:



[attachment deleted by admin]

Re: RSS im Newsmodul

Posted: Sat Apr 22, 2006 3:36 pm
by Piratos
Ich würde sagen, lass das mal mit dem Export und teste selbst einmal

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

Re: RSS im Newsmodul

Posted: Sun Apr 23, 2006 8:30 am
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...