====== RSS-Feed der News (für Fb, G+...) ====== FIXME translate ---- Forum: [[http://forum.phpwcms.org/viewtopic.php?f=16&t=17842&p=136700]] \\ Webseite: [[http://www.enym.com/artikel/20121211-54/rss-feed-fuer-news-items-in-phpwcms.html]] \\ Danke an: Marceau & phalancs für diese Lösung\\ \\ **Autor:** Robert\\ **Version:** r528 und kleiner Verzeichnis: /\\ ===== Beschreibung ===== Mit diesem Script ist es möglich aus den News einen RSS-Feed zu generieren. ==== V1.5 ==== Diese Version generiert zur Laufzeit einen RSS Feed der News und gibt ihn aus. Anpassung sind in den ersten fünf Zeile bei CONFIGURATION vorzunehmen. '.$title.' '.$description.' '.$phpwcms['default_lang'].' '.$phpwcms['site'].' '; $rssFooter=' '; //GET DATA $dbLink = mysql_connect ($phpwcms['db_host'],$phpwcms['db_user'],$phpwcms['db_pass']) or die (mysql_error()); $setdb = mysql_select_db($phpwcms['db_table'],$dbLink) or die (mysql_error()); $result=mysql_query($sql,$dbLink) or die(mysql_error()); $content=$rssHeader; while($row=mysql_fetch_array($result)){ $row[$itemText] = str_replace("ü","ü",$row[$itemText]); $row[$itemText] = str_replace("ü","ü",$row[$itemText]); $row[$itemText] = str_replace("ö","ö",$row[$itemText]); $row[$itemText] = str_replace("ä","ä",$row[$itemText]); $row[$itemText] = str_replace("ä","ä",$row[$itemText]); $row[$itemText] = str_replace("ß","ss",$row[$itemText]); $row[$itemText] = str_replace("

","",$row[$itemText]); $row[$itemText] = str_replace("

","",$row[$itemText]); //$row[$itemText] = str_replace(" />",">",$row[$itemText]); //$row[$itemText] = str_replace("
","",$row[$itemText]); //$row[$itemText] = str_replace("","",$row[$itemText]); //$row[$itemText] = preg_replace("()","",$row[$itemText]); $titel=substr ($row[$itemTitle], 0, 150); $text=substr ($row[$itemText], 0, 1000); $itemLink= $phpwcms['site']; $itemdate1 = date("Ymd", $row[$itemDate]); $itemDate2 = date("D, d M Y H:i:s O", $row[$itemDate]); $itemLink = $phpwcms['site'].'index.php?'.$news_alias.'&newsdetail='.$itemdate1.'-'.$news_aid.'_'.rawurlencode($row[$itemAlias]); $content .= " ".$titel." $itemLink $row[$itemOwner] $itemDate2 "; } $content.=$rssFooter; htmlspecialchars($content); header('Content-Type: text/xml'); print($content); return; } mkRSS(); ?>
// // ==== V1.4 ==== Diese Version speichert eine Datei im jeweils angegebenen Order ab. Generierung kann bspw. durch einbettung in die index.php erreicht werden. Einstellungen müßen im GESAMTEN script vorgenommen werden. ".$title." ".$description." ".$language." $link "; $rssFooter=" "; $dbLink = mysql_connect ($dbServer,$dbUser,$dbPassword) or die (mysql_error()); $setdb = mysql_select_db($dbName,$dbLink) or die (mysql_error()); $result=mysql_query($sql,$dbLink) or die(mysql_error()); $content=$rssHeader; while($row=mysql_fetch_array($result)){ $row[$itemText] = str_replace("ü","ü",$row[$itemText]); // ersetzt im Feed ü durch ü $row[$itemText] = str_replace("ü","ü",$row[$itemText]); $row[$itemText] = str_replace("ö","ö",$row[$itemText]); $row[$itemText] = str_replace("ä","ä",$row[$itemText]); $row[$itemText] = str_replace("ä","ä",$row[$itemText]); $row[$itemText] = str_replace("ß","ss",$row[$itemText]); $row[$itemText] = str_replace("

","",$row[$itemText]); $row[$itemText] = str_replace("

","",$row[$itemText]); //$row[$itemText] = str_replace(" />",">",$row[$itemText]); //$row[$itemText] = str_replace("
","",$row[$itemText]); //$row[$itemText] = str_replace("","",$row[$itemText]); //$row[$itemText] = preg_replace("()","",$row[$itemText]); $titel=substr ($row[$itemTitle], 0, 150); //$row anpassen! auch in der nächsten Zeile $text=substr ($row[$itemText], 0, 1000); //der Text darf höchstens 500 Zeichen lang sein $itemLink= $phpwcms['site']; //dies ist ein Link, der DIREKT diesen Punkt auf der Homepage öffnet. //Er muss entsprechend deines Scripts dynamisch gebildet werden. $content.=" ".$titel." $itemLink "; } $content.=$rssFooter; // Datei wird geschrieben $fh=fopen ($siteRoot.$filename.".rss", "w"); fputs ( $fh, $content); fclose($fh); // Datei wird umbenannt rename ($siteRoot.$filename.".rss", $siteRoot.$filename.".xml"); return; } mkRSS(); ?>