MyBB.de Forum

Normale Version: Probleme mit dem rss feed: nur neue threads
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2 3 4 5 6 7 8 9 10
Füge in der Datei am Anfang nach dem <?php folgende Zeile ein:
PHP-Code:
define("IN_MYBB"1); 
das bringt mich zum nächsten fehler:
Zitat:Fatal error: Call to undefined function: getunviewableforums() in /home/www/xxx/rss2.php on line 12
Embarrassed

(ist mir echt peinlich - gebt mir einen mitgliederzugang und ich beschäftige 10 leute Wink )

gruß, melanie
Die Funktion heißt jetzt get_unviewable_forums().
Das heißt du musst in der rss2.php folgendes:
PHP-Code:
getunviewableforums 
durch das ersetzen:
PHP-Code:
get_unviewable_forums 
(Mindestens 1 Mal in Zeile 12)
Das muss dir nicht peinlich sein, die Fehler treten auf, weil das Mod für eine ältere Version vom MyBB gemacht wurde.

Ersetze in der Datei getunviewableforums durch get_unviewable_forums.
Megasmile jaaaaa, jetzt geht es!
vielen dank für die schnelle hilfe.

gruß, melanie

ps. im anhang die geänderte datei für mybb 1.2.2

waechter

R E L O A D E D

also ich hab jetzt mal das Script an UTF-8 angepasst ... (siehe Anhang)
Desweiteren wird der Autor als Text eingeblendet.
Aber:
  1. meine Idee, nur wenn man dem Script eine Variable (rss_posts.php?limit=15&author=1) funktioniert irgendwie nicht, es wir immer der Autor als Text angezeigt. Kann mir jemand helfen? Ansätze sind ja schon im Code enthalten.
  2. außerdem werden alle Umbrüche in der Datenbank missachtet, wie wenn man einem Umbruch im Quelltext machen würde. Wie kann ich alle Umbrüche durch <br /> ersetzen lassen?
  3. wie kann ich
    Code:
    [b][/b]
    u.ä. zu
    Code:
    <b></b>
    werden lassen?
Zu 1) In der Zeile fehlt ein Gleichzeichen, so muss die aussehen:
PHP-Code:
if($author == "1"
Wenn du die Zeile dann noch so erweiterst:
PHP-Code:
if($mybb->input['author'] == "1"
dann kannst du den Teil ganz entfernen:
PHP-Code:
// -> Variablen einlesen
if(!isset($mybb->input['author']))
{
$author "0";
}
else
{
$author intval($mybb->input['author']);

Zu 2 und 3) Suche nach:
PHP-Code:
echo "\t\t<item>\n"
Darüber einfügen:
PHP-Code:
require_once MYBB_ROOT."inc/class_parser.php";
$parser = new postParser;
$parser_options = array(
    
"allow_html" => "no",
    
"allow_mycode" => "yes",
    
"allow_smilies" => "yes",
    
"allow_imgcode" => "yes"
);
$message $parser->parse_message($posts['message'], $parser_options); 
Suchen nach:
PHP-Code:
echo "\t\t\t<description><![CDATA[".htmlspecialchars($posts['message'])."]]>"
Ersetzen durch:
PHP-Code:
echo "\t\t\t<description><![CDATA[".$message."]]>"

waechter

thx, jetzt gehts.

waechter

Manche RSS-Programme, z.B. KlipFolio kommen mit gleichen Betreffs von Posts durcheinader, d.h. es wird nur ein Post mit diesem Betreff angezeigt, ich schätze KlipFolio überprüft am Betreff, ob die Nachricht schon heruntergeladen ist oder noch heruntergeladen werden muss ...
Kann man, am besten wieder durch eine Variable aktivierbar, die Postreihenfolge innerhalb des Threads (#1 beim ersten Beitrag) hinter dem Titel anzeigen lassen? Natürlich kann trotzdem mit einem anderen Thread Probleme auftreten, aber es ist unwahrscheinlich das im anderen Thread jemand den selben Betreff verwendet. Rolleyes
Du könntest die Beiträge durchnummerieren.
Suche nach:
PHP-Code:
// Posts aus Datenbank holen 
Darüber einfügen:
PHP-Code:
$i "1"
Suche nach:
PHP-Code:
echo "\t\t\t<title>".htmlspecialchars($posts['subject'])."</title>\n"
Ersetzen durch:
PHP-Code:
echo "\t\t\t<title>".htmlspecialchars($posts['subject'])." (".$i.")</title>\n";
$i++; 
Seiten: 1 2 3 4 5 6 7 8 9 10