RSS-Feed der 10 neuesten News aller Kategorien

In diesem Forum finden Diskussionen zu allen für ConPresso 3.x verfügbaren Modulen statt.
Benutzeravatar
semf
Modul-Entwickler
Beiträge: 1853
Registriert: 01.01.1970 01:00
Wohnort: Gütersloh-Friedrichsdorf
Hat sich bedankt: 14 Mal
Danksagung erhalten: 40 Mal
Kontaktdaten:

Beitrag von semf »

so:

SELECT nr, kategorie, titel, text_1, commentary, pub_datum FROM ...
Viel Erfolg!

Module ConPresso 4.x
Latest News
Tell-a-friend

Module ConPresso 3.4.x
Index_X
Kontakt
RSS-Feed
Umfrage
Gästebuch
Tell-a-Friend

Modul-Download
Steffi K

Beitrag von Steffi K »

Diese Veränderungen im Code zeigen nur den Titel an. Ich möchte aber zumindestens noch den Einführungstext mit anzeigen.


<?php
function umlaute($text) {
$von = array(1 => "ä",2 => "ü",3 => "ö",4 => "ß");
$nach = array( 1 =>"ae", 2 =>"ue", 3 =>"oe", 4 =>"ss");
$text = str_replace($von,$nach,$text);
return($text);
}

include 'class.RSSBuilder.inc';
define('CPO', true);
if (file_exists("_cfg/const.php")) require("_cfg/const.php");else require("_cfg/const.php.dist");

$myName = 'Online-Team@homepage.de';
$ttl = "www.homepage.de";
$des = "Homepage-Newschannel";
$basedir = "http://www.hompage.de/conpresso/";
$site = "http://www.homepage.de";
$bld = date ("r");
$lang = "de";
$count = 10;
$jetzt = time();

$query = "SELECT nr, kategorie, titel, text_1, commentary, pub_datum
FROM cpo_news, cpo_rubric
WHERE cpo_news.kategorie = 'news'
AND secure = 0
AND artikel_archiv < 1
AND freigabe = 0
AND pub_datum < '".$jetzt."'
AND verfallsdatum > '".$jetzt."'
ORDER BY pub_datum
DESC
LIMIT 0,".$count;

$db = new DB;
$db->query($query);

$encoding =(string) 'ISO-8859-1';
$about = (string) $site;
$title = (string) 'www.homepage.de';
$description = (string) $des;
$image_link = (string) 'http://www.homepage.de/feed.jpg';
$category = (string) '';
$cache = (string) 60;
$rssfile = new RSSBuilder($encoding, $about, $title, $description, $image_link, $category, $cache);

$publisher = (string) $myName;
$creator = (string) '';
$date = '';//(string) $bld;
$language = '';//(string) $lang;
$rights = '';//(string) 'Copyright © '.date("Y").', '.$myName;
$coverage = (string) '';
$contributor = (string) $myName;
$rssfile->addDCdata($publisher, $creator, $date, $language, $rights, $coverage, $contributor);
/*
$period = (string) 'hourly';
$frequency = (int) 1;
$base = (string) $bld;
$rssfile->addSYdata($period, $frequency, $base);
*/
while($db->next_record()):

$dbnr = $db->v("nr");
$dbrubric = $db->v("kategorie");
$dbtitel = umlaute ($db->v("titel"));
$db_text_1 = $db->v("text_1");
$dbkommentar = umlaute ($db->v("commentary"));
//$dbpubdatum = date ("r", $db->v("pub_datum"));
$dbpubdatum = date ("D d M Y G:i:s O", $db->v("pub_datum"));
$db_text_1 = $db->v("text_1");
$about = $link = $basedir.$dbrubric.'/detail.php?nr='.$dbnr;
$title = (string) $dbtitel;
if (!$dbkommentar)
{ $description = (string) $dbtitel; }
else
{ $description = (string) $dbkommentar; }
$subject = (string) '';
$date = (string) $dbpubdatum;
$author = (string) $myName;
$comments = '';
$image = (string) '';
$rssfile->addItem($about, $title, $link, $description, $subject, $date, $author, $comments, $image);

endwhile;

$version = '2.0';
$rssfile->outputRSS($version);
?>
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7361
Registriert: 01.01.1970 01:00
Hat sich bedankt: 110 Mal
Danksagung erhalten: 933 Mal
Kontaktdaten:

Beitrag von MarkusR »

Ich habe keine Ahnung wovon ihr da redet, sehe aber, daß gleich zweimal

Code: Alles auswählen

$db_text_1 = $db->v("text_1"); 
den Teasertext in $db_text_1 schreibt, aber dann in der Zeile

Code: Alles auswählen

$rssfile->addItem($about, $title, $link, $description, $subject, $date, $author, $comments, $image); 
dies nicht verwendet wird.

Wenn Du es dort sehen willst wirst Du es wohl da einsetzen müssen...
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
Antworten