| Autor |
Nachricht |
mccracker
Anmeldedatum: 19.10.2009 Beiträge: 1
|
|
RSS-Anfänger brauch Hilfe - Codierung und HTML |
|
Hi Leute.
Ich nutze das PHPKIT als CMS und verwende ein RSS-Tool. Ein Werbepartner hat mir nun geschrieben, dass die Feeds bei Ihm teilweise mit HTML-Code und Zeichencodierfehler ankommen. Da wir in einigen unserer Artikel aber HTML nutzen (wie z.b.B. Headlines etc) muss dies im Artikel bleiben.
Wie kann ich diese rssfeed.php ändern, dass der HTML-Code sowie der BBCode (z.B. bei einem Bild) inklusive des Bildes weggelassen wird und das die Zeichencodierung wieder passt?
Wenn ich das Bild nämlich mit ausliefere kommt es beim Leser ja bestimmt in originalgröße. Bei uns nutzen wir aber eine Lightbox die die Bilder automatisch verkleinert auf der Seite.
Hier meine Datei:
 |  | <?php
/*****************************************************/
/* script stammt von rEd1Z1_2l | bw@project6.net */
/*****************************************************/
/* phpkit code (aus der include.php) BEGIN */
define('pkTIME',time());
define('pkTIMETODAY',mktime(0,0,0,date('m',pkTIME),date('d',pkTIME),date('Y',pkTIME)));
define('pkEXT','.php'); // standard file extension
// define serval needed directories-paths
define('pkDIRROOT',dirname(__FILE__).'/'); // root-directory for internal use (f.e. include)
define('pkDIRINC',pkDIRROOT.'inc/'); // base source directory
define('pkDIRADMIN',pkDIRINC.'admin/'); // source directory - admin scripts
define('pkDIRCLASS',pkDIRINC.'class/'); // source directory - classes
define('pkDIRFUNC',pkDIRINC.'func/'); // source directory - functions
define('pkDIRLANG',pkDIRINC.'lang/'); // source directory - language packs
define('pkDIRPUBLIC',pkDIRINC.'public/'); // source directory - public scripts
// includen der drei datein die benötigt werden für diesen feed
require_once(pkDIRROOT.'admin/config/inc.sql.php');
require_once(pkDIRROOT.'admin/config/inc.dbtabs.php');
require_once(pkDIRFUNC.'default'.pkEXT);
require_once(pkDIRROOT.'admin/lib/lib_access'.pkEXT);
pkLoadClass($SQL,'sql');
$DB = &$SQL;
$SQL->connect();
$config=$DB->fetch_assoc($DB->query("SELECT * FROM ".$db_tab['config']." WHERE profil_active=1 LIMIT 1"));
/* phpkit code (aus der include.php) END */
header('Content-type: text/xml; charset: ISO-8859-1'); // document header als xml ausgeben und charset definieren
$lines = 100; //Anzahl anzuzeigender Datensätze
$max_lines = 100; // wieviel rows dürfen User Maximal selber bestimmen
$rss_language = 'de-de'; // welche sprache ihr habt bzw. welche dass rss feed angeben soll
/* http://www.digitalcode.org/diverses/sprachenkuerzel.htm */
if(intval($_GET['rows']) > 0 && intval($_GET['rows']) < $max_lines) $lines = intval($_GET['rows']);
else $lines = $lines;
//Erzeugen des RSS-Inhaltes
echo "<?xml version=\"1.0\" encoding=\"ISO-8859-1\" ?>\n";
echo "<rss version=\"2.0\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:content=\"http://purl.org/rss/1.0/modules/content/\" xmlns:image=\"http://purl.org/rss/1.0/modules/image/\">\n";
echo "<channel>\n";
echo "<docs>http://blogs.law.harvard.edu/tech/rss</docs>\n";
echo "<title><![CDATA[".$config['site_name']."]]></title>\n";
echo "<link>".$config['site_url']."</link>\n";
echo "<language>".$rss_language."</language>\n";
echo "<description><![CDATA[".$config['site_title']."]]></description>\n";
echo "<managingEditor>".$config['site_email']."</managingEditor>\n";
echo "<webMaster>".$config['site_email']."</webMaster>\n";
echo "<lastBuildDate>".date("D, d M Y H:i:s",time())."</lastBuildDate>\n";
// die neuesten board einträge
if($_GET['section'] == 'board' OR empty($_GET['section'])) {
$result = $DB->query("SELECT forumthread_id, forumthread_title, forumthread_lastreply_time,forumthread_lastreply_autor FROM ".$db_tab['forumthread']." ORDER by forumthread_lastreply_time DESC LIMIT ".$lines."");
while($row = $DB->fetch_array($result)){
$itemtitle = $row['forumthread_title'];
$itemLink = $config['site_url']."/include.php?path=forum/showthread.php&threadid=".$row['forumthread_id'];
$itemtime = date("D, d M Y H:i", $row['forumthread_lastreply_time']);
echo "<item>\n";
echo "<title><![CDATA[".$itemtitle."]]></title>\n";
echo "<link>".$itemLink."</link>\n";
echo "<pubDate>".$itemtime."</pubDate>\n";
echo "<author><![CDATA[".$row['forumthread_lastreply_autor']."]]></author>\n";
echo "</item>\n";
}
}
// die neuesten news
else if($_GET['section'] == 'news') {
$result = $DB->query("SELECT ".$db_tab['content'].".content_id, ".$db_tab['content'].".content_title, ".$db_tab['content'].".content_time, ".$db_tab['content'].".content_autor, ".$db_tab['content'].".content_text FROM ".$db_tab['content']." LEFT JOIN ".$db_tab['contentcat']." ON ".$db_tab['contentcat'].".contentcat_id=".$db_tab['content'].".content_cat WHERE ".$db_tab['content'].".content_option=2 AND ".$db_tab['content'].".content_status=1 AND (".$db_tab['content'].".content_expire>'".time()."' OR ".$db_tab['content'].".content_expire='0') AND ".$db_tab['content'].".content_time<'".time()."' AND ".sqlrights($db_tab['contentcat'].'.contentcat_rights')." ORDER by ".$db_tab['content'].".content_time DESC LIMIT ".$lines."");
while($row = $DB->fetch_array($result)){
$itemtitle = $row['content_title'];
$itemLink = $config['site_url']."/include.php?path=content/news.php&contentid=".$row['content_id'];
$itemtime = date("D, d M Y H:i", $row['content_time']);
$itemtext = str_replace(']','>',$row['content_text']);
$itemtext = str_replace('[','<',$itemtext);
$text_lenght = strlen($itemtext);
$itemtext = substr($itemtext, 0, 500);
if($text_lenght < 500) $itemtext = $itemtext;
else $itemtext = $itemtext."... <a target=_blank href=".$itemLink."><b><u>mehr lesen</u></b></a>";
echo "<item>\n";
echo "<title><![CDATA[".$itemtitle."]]></title>\n";
echo "<link>".$itemLink."</link>\n";
echo "<content:encoded><![CDATA[".$itemtext."]]></content:encoded>\n";
echo "<pubDate>".$itemtime."</pubDate>\n";
echo "<author><![CDATA[".$row['content_autor']."]]></author>\n";
echo "</item>\n";
}
}
// die neuesten article
else if($_GET['section'] == 'article') {
$result = $DB->query("SELECT ".$db_tab['content'].".content_id, ".$db_tab['content'].".content_title, ".$db_tab['content'].".content_time, ".$db_tab['content'].".content_autor, ".$db_tab['content'].".content_text FROM ".$db_tab['content']." LEFT JOIN ".$db_tab['contentcat']." ON ".$db_tab['contentcat'].".contentcat_id=".$db_tab['content'].".content_cat WHERE ".$db_tab['content'].".content_option='1' AND ".$db_tab['content'].".content_status='1' AND (".$db_tab['content'].".content_expire>'".time()."' OR ".$db_tab['content'].".content_expire=0) AND ".$db_tab['content'].".content_time<'".time()."' AND ".sqlrights("".$db_tab['contentcat'].".contentcat_rights")." ORDER by ".$db_tab['content'].".content_time DESC LIMIT ".$lines."");
while($row = $DB->fetch_array($result)){
$itemtitle = $row['content_title'];
$itemLink = $config['site_url']."/include.php?path=content/articles.php&contentid=".$row['content_id'];
$itemtime = date("D, d M Y H:i", $row['content_time']);
$itemtext = str_replace(']','>',$row['content_text']);
$itemtext = str_replace('[','<',$itemtext);
$text_lenght = strlen($itemtext);
$itemtext = substr($itemtext, 0, 500);
if($text_lenght < 500) $itemtext = $itemtext;
else $itemtext = $itemtext."... <a target=_blank href=".$itemLink."><b><u>mehr lesen</u></b></a>";
echo "<item>\n";
echo "<title><![CDATA[".$itemtitle."]]></title>\n";
echo "<link>".$itemLink."</link>\n";
echo "<content:encoded><![CDATA[".$itemtext."]]></content:encoded>\n";
echo "<pubDate>".$itemtime."</pubDate>\n";
echo "<author><![CDATA[".$row['content_autor']."]]></author>\n";
echo "</item>\n";
}
}
// die neuesten downloads
else if($_GET['section'] == 'downloads') {
$result = $DB->query("SELECT ".$db_tab['content'].".content_id, ".$db_tab['content'].".content_title, ".$db_tab['content'].".content_time, ".$db_tab['content'].".content_autor, ".$db_tab['content'].".content_text FROM ".$db_tab['content']." LEFT JOIN ".$db_tab['contentcat']." ON ".$db_tab['contentcat'].".contentcat_id=".$db_tab['content'].".content_cat WHERE ".$db_tab['content'].".content_option=4 AND ".$db_tab['content'].".content_status=1 AND (".$db_tab['content'].".content_expire>'".time()."' OR ".$db_tab['content'].".content_expire='0') AND ".$db_tab['content'].".content_time<'".time()."' AND ".sqlrights($db_tab['contentcat'].'.contentcat_rights')." ORDER by ".$db_tab['content'].".content_time DESC LIMIT ".$lines."");
while($row = $DB->fetch_array($result)){
$itemtitle = $row['content_title'];
$itemLink = $config['site_url']."/include.php?path=content/download.php&contentid=".$row['content_id'];
$itemtime = date("D, d M Y H:i", $row['content_time']);
$itemtext = str_replace(']','>',$row['content_text']);
$itemtext = str_replace('[','<',$itemtext);
$text_lenght = strlen($itemtext);
$itemtext = substr($itemtext, 0, 500);
if($text_lenght < 500) $itemtext = $itemtext;
else $itemtext = $itemtext."... <a target=_blank href=".$itemLink."><b><u>mehr lesen</u></b></a>";
echo "<item>\n";
echo "<title><![CDATA[".$itemtitle."]]></title>\n";
echo "<link>".$itemLink."</link>\n";
echo "<content:encoded><![CDATA[".$itemtext."]]></content:encoded>\n";
echo "<pubDate>".$itemtime."</pubDate>\n";
echo "<author><![CDATA[".$row['content_autor']."]]></author>\n";
echo "</item>\n";
}
}
echo "</channel>\n";
echo "</rss>";
?> |
Vielen dank im vorraus und Gruß,
Mario
|
|
| Mo Okt 19, 2009 6:34 pm |
|
 |
|
|
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen.
|
|
|