Hi,
immer schon taucht manchmal ein Fehler in meinem Web_News Modul auf:
Mh, also content des einen Feeds wird oft mit im nächsten Feed gespeichert, was dann sehr "komisch" aussieht.
Manchaml erscheint dan eine Fehlermeldung "not well formated" im ersten feed, manchmal aber auch nicht, und feed context des ersten feed wird einfach im nächsten feed angezeigt.
Also tut mir leid, falls das Reproduzieren des Fehlers gerede nicht leicht ist, aber ich glaube meine Beschreibung dürfte in etwa klarmachen was ich meine, oder? Im Moment habich keinen Screenshot parat, werd aber einen senden sobald der Fehler wieder auftritt, wie gesagt er taucht nämlich nur sporadisch auf, im Moment wird gerade alles korrekt angezeigt (meine News Feeds werden von 15min - 24h aktualisiert).
Habe auch fast alles durchprobiert in der config, von icon anzeigen, nur Link bis html usw...,
aber es taucht immer mal sporadisch ein Fehler auf.
Wenn ich z.B. Icons aktiviere, erscheint das Icon von Delphi Praxis auch im nächsten Feed bei Heise, bspw...
wie gesagt, ich muß davon einen Screenshot senden, "leider" funzt es gerade im Moment ohne Fehler.
Jedenfalls hoffe ich, ich hab es anständig beschrieben: Der Context des einen Feed "rutscht" manchmal teilweise in den anderen Feed, sehr unschön also.
Hier meine modules/Web_Links/index.php:
<?php
/**
* pragmaMx Content Management System
* Copyright (c) 2005 pragmaMx Dev Team - http://pragmaMx.org
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* $Source: /home/cvs/pragmamx/stable/modules/Web_News/index.php,v $
* $Revision: 1.6 $
* $Author: tora60 $
* $Date: 2005/11/08 19:08:40 $
*
* this file based on:
* Headline in Page Module: Headlines on page v0.7
* Copyright (c) 2001 by Christophe Deltheil (trollix@hacknuke.com), http://hacknuke.com
* php-nuke Web Portal System - http://phpnuke.org/
* Thatware - http://thatware.org/
*/
if (!defined("mxMainFileLoaded")) die ("You can't access this file directly...");
$module_name = basename(dirname(__FILE__));
mxGetLangfile($module_name);
$pagetitle = _HIP_TITLE;
if(!isset($action) && !isset($cat_id))
{
$action='showcat';
$cat_id=1;
$katname='<b>Schlagzeilen</b>';
}
include ("modules/$module_name/config.inc.php");
include_once ("includes/class_RSS_feed.php");
$feed_parser = new RSS_feed();
function HIPthemesidebox($title, $wn_content, $wn_description, $reads = 0)
{
if ($wn_description) {
$wn_description = preg_replace('~&(?![a-zA-Z]{2,6};|#[0-9]{2,3};)~', '&', $wn_description); // & durch & ersetzen
$wn_description = " - " . $wn_description;
}
#$title = utf8_decode($title);
#$wn_content = utf8_decode($wn_content);
$title = preg_replace('~&(?![a-zA-Z]{2,6};|#[0-9]{2,3};)~', '&', $title); // & durch & ersetzen
$wn_content = preg_replace('~&(?![a-zA-Z]{2,6};|#[0-9]{2,3};)~', '&', $wn_content); // & durch & ersetzen
if ($reads > 1) {
$HIP_READS = "" . _HIP_READS;
} else {
$HIP_READS = "" . _HIP_READ;
}
echo '
<table border="0" cellspacing="0" cellpadding="0" width="98%" align="center" style="background-color: ' . $GLOBALS['bgcolor1'] . ';"><tr><td>
<table width="100%" border="0" cellspacing="1" cellpadding="3">
<tr><td style="background-color: ' . $GLOBALS['bgcolor2'] . '; color: ' . $GLOBALS['textcolor1'] . ';">
<div class="title"><b>' . $title . '</b></div>
<div class="content">' . $wn_description . '</div></td></tr>
<tr><td style="background-color: ' . $GLOBALS['bgcolor3'] . '; color: ' . $GLOBALS['textcolor2'] . ';" class="content">
<div class="content">' . $wn_content . '</div>
</td></tr>
</table>
</td></tr></table>
';
}
function contentreplacer($wn_content)
{
$wn_content = preg_replace("/\<b\>/i", "", $wn_content);
$wn_content = preg_replace("/\<\/b\>/i", "", $wn_content);
$wn_content = preg_replace("/\<\;b\>\;/i", "", $wn_content);
$wn_content = preg_replace("/\<\;\/b\>\;/i", "", $wn_content);
return $wn_content;
}
include("header.php");
title(_HIP_TITLE);
OpenTable();
if (MX_IS_ADMIN) {
echo '<div align="right"><a href="admin.php?op=hip">' . _HIP_ADMIN . '</a></div>';
}
$action=strip_tags($action);
$cat_id=strip_tags($cat_id);
echo "<br><hr noshade size=\"1\">";
echo "<br>";
echo "<b>Wählen Sie eine Kategorie:</b><br><br>";
$query = "SELECT COUNT(ID) FROM pragmatw_headline_cats";
$resultID = @mysql_query($query);
$cats_anzahl = @mysql_result($resultID,0);
$zlr_ = 0;
$temp_fdfg= $cats_anzahl / 2;
$result = sql_query("SELECT catid,name_,id_cat FROM pragmatw_headline_cats ORDER BY name_ ASC");
while (list($cid_temp, $name_, $ueber_kat) = sql_fetch_row($result))
{
$zlr_++;
$query = "SELECT COUNT(ID) FROM `pragmatw_hip_headlines` WHERE active='1' AND id_kategorie='".$cid_temp."'";
$resultID = @mysql_query($query);
$anzahl_incat = @mysql_result($resultID,0);
if($zlr_ == $temp_fdfg){echo "<br>";}
if($name_=='Schlagzeilen'){$name_="<b>SCHLAGZEILEN</b>";}
echo " | <a href=\"modules.php?name=Web_News&action=showcat&cat_id=".$cid_temp."&katname=".$name_."\">".$name_."</a> | ";
}
echo "<br>";
if(eregi("uni-protokolle.de",$_SERVER["HTTP_REFERER"]))
{echo '<br><img src="http://www.startforum.de/Smileys/classic/nazis.gif" border="0" alt="Keine Macht den Nazis" ><br>';}
echo "<hr noshade size=\"1\">";
if($action=='showcat')
{
$ntemp_fe4t=strip_tags($katname);
echo "<div align=\"center\"><br>Nachrichten aus dem Bereich <b>".$ntemp_fe4t."</b></div><br><br>";
$result = sql_query("select hid, sitename, description, content, headlinesurl, refresh, time, pos, count from " . _HIPTABLE_HEADLINES . " WHERE active='1' AND id_kategorie='".mysql_real_escape_string($cat_id)."' order by count DESC,sitename ASC");
$NbSa = sql_num_rows ($result) ;
$cptrow = 0;
if ($HIP_nbcols == "2") {
echo "<table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\">\n";
} while (list($wn_hid, $wn_sitename, $wn_description, $wn_content, $wn_headlinesurl, $wn_refresh, $wn_otime, $wn_pos, $wn_count) = sql_fetch_row($result)) {
$wn_siteurl = preg_replace("/http\:\/\//i", "", $wn_headlinesurl);
$wn_siteurl = explode("/", $wn_siteurl);
$cptrow++;
if ($HIP_nbcols == "2") {
if (($cptrow % 2) == 0) {
echo "<td> </td><td width=\"50%\" valign=\"top\"><br>";
} else {
echo "<tr valign=\"top\"><td width=\"50%\"><br>\n";
}
} else {
echo "<br>\n";
}
echo "<br>[<a href=\"http://www.webfan.de/modules/My_Webfan/10news.php?action_=add&name_=".$wn_sitename."&newsid_=".$wn_hid."\" target=\"mytop20\" onclick=\"window.open('', 'mytop20','width=250,height=250,resizable=yes,scrollbars=yes')\" >News beobachten</a>]";
$wn_content = trim($wn_content);
if (((time() - $wn_refresh) > $wn_otime) or ($wn_content == "") or ($wn_refresh == "")) {
$btime = time();
$feed_parser->Set_URL($wn_headlinesurl);
// die Konfigwerte die an die Klasse übermittelt werden, sollte auch noch im Konfig-File eingebunden werden
$feed_parser->Set_Limit("0"); // 0 = Default = Alle. Anzahl der Einträge in der Liste
$feed_parser->Show_Image(false); // Default = false. Zeige Bilddaten (bei höheren Versionen als 0.91)
$feed_parser->Show_Description(true); // Default = false. Zeige Description-Data (bei höheren Versionen als 0.91)
// Ende der Konfiguration
$wn_content = $feed_parser->Get_Results();
echo "<br>AKTUALISIERT...<br>";
if ($wn_content == "") {
$wn_content = mxAddSlashesForSQL(_HIP_RSSPROBLEM);
$result2 = sql_query("update " . _HIPTABLE_HEADLINES . " set content='$wn_content', time='$btime' where hid='$wn_hid'");
HIPthemesidebox($wn_sitename, $wn_content, $wn_description, $wn_count);
break;
}
$wn_content = mxAddSlashesForSQL($wn_content);
$result2 = sql_query("update " . _HIPTABLE_HEADLINES . " set content='$wn_content', count=count+1, time='$btime' where hid='$wn_hid'");
$wn_content = stripslashes($wn_content);
$wn_sitename = stripslashes($wn_sitename);
$wn_description = stripslashes($wn_description);
contentreplacer($wn_content);
$wn_content .= "<br><a href=\"http://$wn_siteurl[0]\" target=\"blank\"><b>" . _HIP_READMORE . "</b></a>";
HIPthemesidebox($wn_sitename, $wn_content, $wn_description, $wn_count);
} else {
$datum_ = date("d.m.Y",$wn_otime);
$uhrzeit_ = date("H:i",$wn_otime);
echo "<br>", $datum_," - ",$uhrzeit_," Uhr <br>";
$wn_sitename = stripslashes($wn_sitename);
$wn_content = stripslashes($wn_content);
$wn_description = stripslashes($wn_description);
contentreplacer($wn_content);
$wn_content .= "<br><a href=\"http://$wn_siteurl[0]\" target=\"blank\"><b>" . _HIP_READMORE . "</b></a>";
HIPthemesidebox($wn_sitename, $wn_content, $wn_description, $wn_count);
$datum_ = date("d.m.Y",$wn_otime);
$uhrzeit_ = date("H:i",$wn_otime);
echo "<br>", $datum_," - ",$uhrzeit_," Uhr <br>";
}
if ($HIP_nbcols == "2") {
if (($cptrow % 2) == 0) {
echo "</td></tr>";
} else {
echo "";
}
}
}
if ($HIP_nbcols == "2") {
echo "</table>";
}
echo "<br>";
}
//ende showcat
if($action=='showsingle')
{
$ntemp_fe4t=strip_tags($katname);
echo "<div align=\"center\"><br>Nachrichten aus dem Bereich <b>".$ntemp_fe4t."</b></div><br><br>";
$result = sql_query("select hid, sitename, description, content, headlinesurl, refresh, time, pos, count from " . _HIPTABLE_HEADLINES . " WHERE active='1' AND hid='".mysql_real_escape_string($newsid)."' order by count DESC,sitename ASC");
$NbSa = sql_num_rows ($result) ;
$cptrow = 0;
if ($HIP_nbcols == "2") {
echo "<table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\">\n";
} while (list($wn_hid, $wn_sitename, $wn_description, $wn_content, $wn_headlinesurl, $wn_refresh, $wn_otime, $wn_pos, $wn_count) = sql_fetch_row($result)) {
$wn_siteurl = preg_replace("/http\:\/\//i", "", $wn_headlinesurl);
$wn_siteurl = explode("/", $wn_siteurl);
$cptrow++;
if ($HIP_nbcols == "2") {
if (($cptrow % 2) == 0) {
echo "<td> </td><td width=\"50%\" valign=\"top\"><br>";
} else {
echo "<tr valign=\"top\"><td width=\"50%\"><br>\n";
}
} else {
echo "<br>\n";
}
echo "<br>[<a href=\"http://www.webfan.de/modules/My_Webfan/10news.php?action_=add&name_=".$wn_sitename."&newsid_=".$wn_hid."\" target=\"mytop20\" onclick=\"window.open('', 'mytop20','width=250,height=250,resizable=yes,scrollbars=yes')\" >News beobachten</a>]";
$wn_content = trim($wn_content);
if (((time() - $wn_refresh) > $wn_otime) or ($wn_content == "") or ($wn_refresh == "")) {
$btime = time();
$feed_parser->Set_URL($wn_headlinesurl);
// die Konfigwerte die an die Klasse übermittelt werden, sollte auch noch im Konfig-File eingebunden werden
$feed_parser->Set_Limit("0"); // 0 = Default = Alle. Anzahl der Einträge in der Liste
$feed_parser->Show_Image(false); // Default = false. Zeige Bilddaten (bei höheren Versionen als 0.91)
$feed_parser->Show_Description(true); // Default = false. Zeige Description-Data (bei höheren Versionen als 0.91)
// Ende der Konfiguration
$wn_content = $feed_parser->Get_Results();
echo "<br>AKTUALISIERT...<br>";
if ($wn_content == "") {
$wn_content = mxAddSlashesForSQL(_HIP_RSSPROBLEM);
$result2 = sql_query("update " . _HIPTABLE_HEADLINES . " set content='$wn_content', time='$btime' where hid='$wn_hid'");
HIPthemesidebox($wn_sitename, $wn_content, $wn_description, $wn_count);
break;
}
$wn_content = mxAddSlashesForSQL($wn_content);
$result2 = sql_query("update " . _HIPTABLE_HEADLINES . " set content='$wn_content', count=count+1, time='$btime' where hid='$wn_hid'");
$wn_content = stripslashes($wn_content);
$wn_sitename = stripslashes($wn_sitename);
$wn_description = stripslashes($wn_description);
contentreplacer($wn_content);
$wn_content .= "<br><a href=\"http://$wn_siteurl[0]\" target=\"blank\"><b>" . _HIP_READMORE . "</b></a>";
HIPthemesidebox($wn_sitename, $wn_content, $wn_description, $wn_count);
} else {
$datum_ = date("d.m.Y",$wn_otime);
$uhrzeit_ = date("H:i",$wn_otime);
echo "<br>", $datum_," - ",$uhrzeit_," Uhr <br>";
$wn_sitename = stripslashes($wn_sitename);
$wn_content = stripslashes($wn_content);
$wn_description = stripslashes($wn_description);
contentreplacer($wn_content);
$wn_content .= "<br><a href=\"http://$wn_siteurl[0]\" target=\"blank\"><b>" . _HIP_READMORE . "</b></a>";
HIPthemesidebox($wn_sitename, $wn_content, $wn_description, $wn_count);
$datum_ = date("d.m.Y",$wn_otime);
$uhrzeit_ = date("H:i",$wn_otime);
echo "<br>", $datum_," - ",$uhrzeit_," Uhr <br>";
}
if ($HIP_nbcols == "2") {
if (($cptrow % 2) == 0) {
echo "</td></tr>";
} else {
echo "";
}
}
}
if ($HIP_nbcols == "2") {
echo "</table>";
}
echo "<br>";
}
//ende shosingle
if($action=='showhomepage')
{
$ntemp_fe4t=strip_tags($hpname_);
echo "<div align=\"center\"><br>Nachrichten der Seite <b>".$ntemp_fe4t."</b></div><br><br>";
$result = sql_query("select hid, sitename, description, content, headlinesurl, refresh, time, pos, count from " . _HIPTABLE_HEADLINES . " WHERE active='1' AND id_link='".mysql_real_escape_string($lid)."' order by count DESC,sitename ASC");
$NbSa = sql_num_rows ($result) ;
$cptrow = 0;
if ($HIP_nbcols == "2") {
echo "<table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\">\n";
} while (list($wn_hid, $wn_sitename, $wn_description, $wn_content, $wn_headlinesurl, $wn_refresh, $wn_otime, $wn_pos, $wn_count) = sql_fetch_row($result)) {
$wn_siteurl = preg_replace("/http\:\/\//i", "", $wn_headlinesurl);
$wn_siteurl = explode("/", $wn_siteurl);
$cptrow++;
if ($HIP_nbcols == "2") {
if (($cptrow % 2) == 0) {
echo "<td> </td><td width=\"50%\" valign=\"top\"><br>";
} else {
echo "<tr valign=\"top\"><td width=\"50%\"><br>\n";
}
} else {
echo "<br>\n";
}
echo "<br>[<a href=\"http://www.webfan.de/modules/My_Webfan/10news.php?action_=add&name_=".$wn_sitename."&newsid_=".$wn_hid."\" target=\"mytop20\" onclick=\"window.open('', 'mytop20','width=250,height=250,resizable=yes,scrollbars=yes')\" >News beobachten</a>]";
$wn_content = trim($wn_content);
if (((time() - $wn_refresh) > $wn_otime) or ($wn_content == "") or ($wn_refresh == "")) {
$btime = time();
$feed_parser->Set_URL($wn_headlinesurl);
// die Konfigwerte die an die Klasse übermittelt werden, sollte auch noch im Konfig-File eingebunden werden
$feed_parser->Set_Limit("0"); // 0 = Default = Alle. Anzahl der Einträge in der Liste
$feed_parser->Show_Image(false); // Default = false. Zeige Bilddaten (bei höheren Versionen als 0.91)
$feed_parser->Show_Description(true); // Default = false. Zeige Description-Data (bei höheren Versionen als 0.91)
// Ende der Konfiguration
$wn_content = $feed_parser->Get_Results();
echo "<br>AKTUALISIERT...<br>";
if ($wn_content == "") {
$wn_content = mxAddSlashesForSQL(_HIP_RSSPROBLEM);
$result2 = sql_query("update " . _HIPTABLE_HEADLINES . " set content='$wn_content', time='$btime' where hid='$wn_hid'");
HIPthemesidebox($wn_sitename, $wn_content, $wn_description, $wn_count);
break;
}
$wn_content = mxAddSlashesForSQL($wn_content);
$result2 = sql_query("update " . _HIPTABLE_HEADLINES . " set content='$wn_content', count=count+1, time='$btime' where hid='$wn_hid'");
$wn_content = stripslashes($wn_content);
$wn_sitename = stripslashes($wn_sitename);
$wn_description = stripslashes($wn_description);
contentreplacer($wn_content);
$wn_content .= "<br><a href=\"http://$wn_siteurl[0]\" target=\"blank\"><b>" . _HIP_READMORE . "</b></a>";
HIPthemesidebox($wn_sitename, $wn_content, $wn_description, $wn_count);
} else {
$datum_ = date("d.m.Y",$wn_otime);
$uhrzeit_ = date("H:i",$wn_otime);
echo "<br>", $datum_," - ",$uhrzeit_," Uhr <br>";
$wn_sitename = stripslashes($wn_sitename);
$wn_content = stripslashes($wn_content);
$wn_description = stripslashes($wn_description);
contentreplacer($wn_content);
$wn_content .= "<br><a href=\"http://$wn_siteurl[0]\" target=\"blank\"><b>" . _HIP_READMORE . "</b></a>";
HIPthemesidebox($wn_sitename, $wn_content, $wn_description, $wn_count);
$datum_ = date("d.m.Y",$wn_otime);
$uhrzeit_ = date("H:i",$wn_otime);
echo "<br>", $datum_," - ",$uhrzeit_," Uhr <br>";
}
if ($HIP_nbcols == "2") {
if (($cptrow % 2) == 0) {
echo "</td></tr>";
} else {
echo "";
}
}
}
if ($HIP_nbcols == "2") {
echo "</table>";
}
echo "<br>";
}
//ende showhomepage
echo "<br><hr noshade size=\"1\">";
CloseTable();
include ("footer.php");
?>
P.S.: Habe übrigens dem Lücke meine Skype Nummer gesendet, ja die ist wie meine Domain, aber Ihr habt Euch nicht gemeldet. Wie gesagt, bei Interesse stehe ich für Hilfsarbeiten zur Verfügung...
mfg
:)
moin moin
dafür braucht es keinen screenshot, bei mir sieht es immer so aus, ich hab´s bis jetzt hingenommen
http://www.nrbw.de/Web_News.html
das logo vom avira feed ist insgesamt 3 mal zu sehen und davon einmal im feed der tagesschau :gruebel:
war mir bis jetzt nicht so wichtig wäre jedoch schön wenn es dafür nen workaround geben würde.
so long maverik
Ok, schonmal jemand der mich versteht. :)
Der Fehler ist wie gesagt sehr sporadisch und/oder viellseitig :gruebel:
Ok, ist spät, ich muß schlafen...
Bis morgen/heute abend.
mfg
:)
Moin :)
um da was sagen zu können bräuchte man die Links zu den Original-Feeds, die da durcheinender kommen.
ZitatManchaml erscheint dan eine Fehlermeldung "not well formated" im ersten feed, manchmal aber auch nicht, und feed context des ersten feed wird einfach im nächsten feed angezeigt.
Das deutet darauf hin, dass da die Quelle fehlerhaft ist. Das Webnews Modul kann nur das richtig parsen, was es geliefert bekommt....
zum Thema Quellcode:
http://www.pragmamx.org/Content-pa-showpage-pid-48.html#brule_8
zum Thema Skype:
Du brauchst uns nicht in jedem Thread darauf hinzuweisen. Du bist nicht der einzige....
Alles zu seiner Zeit. Auf mich persönlich wirkt dieses Spamming eher abstossend und der Sache nicht förderlich.