MyBB.de Forum
Beiträge aus bestimmtem Forum auf externer Seite anzeigen - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Anpassungen (https://www.mybb.de/forum/forum-47.html)
+--- Forum: Plugin-Diskussionen (https://www.mybb.de/forum/forum-38.html)
+--- Thema: Beiträge aus bestimmtem Forum auf externer Seite anzeigen (/thread-1792.html)

Seiten: Seiten: 1 2 3 4 5 6 7 8 9 10


RE: Beiträge aus bestimmtem Forum auf externer Seite anzeigen - Phenom - 31.10.2007

Oh, danke ihr beiden. Smile

@Michael: Jo, sieht immernoch so aus. Weiße Seite, diesmal ohne "<br />" im Quelltext. Sad

@Dragon: Danke, es hat funktioniert. Smile


RE: Beiträge aus bestimmtem Forum auf externer Seite anzeigen - Gondlar - 31.10.2007

Also bei mir hat Michaels Code funktioniert... Hast du die tid eingesetzt gehabt?^^


RE: Beiträge aus bestimmtem Forum auf externer Seite anzeigen - Phenom - 31.10.2007

Gondlar schrieb:Also bei mir hat Michaels Code funktioniert... Hast du die tid eingesetzt gehabt?^^
Ich Dummkopf! Klar, danke, ja, stimmt, die TID hat gefehlt! ^^
Man bin ich doof.

Aber eine Frage hätte ich noch, undzwar will ich jetzt noch, dass er meine Absätze übernimmt, dazu muss ich ja "nl2br" nutzen, würde das dann so aussehen?

PHP-Code:
<?php

error_reporting
(E_ALL);

// Daten f&uuml;r Verbindung zur Datenbank
$dbhost "Localhost";
$dbuser "*****";
$dbpassword "*****";
$dbdatabase "*****";

// Pr&auml;fix
$prefix "mybb_";

// URL zum Forum
$url "http://www.monk.ja-nee.de/myBB";

// Verbindung zur Datenbank aufnehmen
$db mysql_connect($dbhost,$dbuser,$dbpassword) or die ("Verbindung fehlgeschlagen");
mysql_select_db($dbdatabase,$db);

//Abfrage der Datenbank
$abfrage "SELECT message FROM {$prefix}posts WHERE pid=1";
$ergebnis mysql_query($abfrage);

//Ausgabe des Feldes
while($row mysql_fetch_object($ergebnis))
    {
    
$posts[] = $row;
    }

if(
is_array($posts))
{
    foreach(
$posts as $message)
    {
        
$message nl2br($message);
        print(
$message->message."<br />");
    }
}
?>


Ist das richtig so? Smile


RE: Beiträge aus bestimmtem Forum auf externer Seite anzeigen - Michael - 31.10.2007

Ersetze
PHP-Code:
$message nl2br($message);
        print(
$message->message."<br />"); 
durch
PHP-Code:
echo(nl2br($message->message)."<br />"); 



RE: Beiträge aus bestimmtem Forum auf externer Seite anzeigen - Phenom - 31.10.2007

Michael schrieb:Ersetze
PHP-Code:
$message nl2br($message);
        print(
$message->message."<br />"); 
durch
PHP-Code:
echo(nl2br($message->message)."<br />"); 
Vielen, vielen Dank! Es hat funktioniert. Smile
Echt klasse Support hier, dankeschön! Smile


RE: Beiträge aus bestimmtem Forum auf externer Seite anzeigen - Phenom - 31.10.2007

Tut mir Leid das ich wieder störe, aber ich hab mich jetzt an den BBCode gemacht, und wie Dragon gesagt hat, versucht den von MyBB zu übernehmen. Da traten gleich ein paar neue Probleme auf, und zwar gibt es da Klassen:
1. weiß ich nicht was das ist und wie man damit umgeht
2. weiß ich überhaupt nicht, wie ich das umbauen soll
Ich hab es erst versucht einfach zu includen und die Klasse wie eine Funktion zu nutzen, hat aber leider nicht geklappt. Schade, hab mich so gefreut. Big Grin

Aber eine Frage: Der BBCode Parser, ist doch die Datei inc/class_parser.php oder?

Ich hab mir das angeschaut, und gemerkt, dass das anscheinend für jeden BBCode eine eigene Funktion beinhaltet. Müsste ich jetzt nur die Übernehmen, die ich brauche, oder was müsste ich überhaupt machen?


RE: Beiträge aus bestimmtem Forum auf externer Seite anzeigen - StefanT - 01.11.2007

Du bist genau in der richtigen Datei und hast es auch richtig erkannt. Die Datei benutzt normalerweise die MyBB-Variablen $mybb und $plugins. Das müsstest du ausbauen. Dann müsstest du das aber übernehmen können.


RE: Beiträge aus bestimmtem Forum auf externer Seite anzeigen - Phenom - 01.11.2007

Guten Morgen, Dragon.

Meinst du "ausbauen" im Sinn von "erweitern" oder im Sinn von "entfernen"? Smile

Ich hab mir die beiden Variablen angeschaut. In der folgenden Funktion
PHP-Code:
function parse_message($message$options=array()) 
kommt ja gleich in der 3 Zeile folgendes.
PHP-Code:
global $plugins$mybb

Hier tauchen die beiden Variablen zum ersten Mal auf. Wenn ich die ausbauen soll, soll ich die dann durch irgendetwas anderes ersetzen?

Die Variable $mybb erscheint ja dann noch hier:
PHP-Code:
// Set base URL for parsing smilies
$this->base_url $mybb->settings['bburl']; 

Und dann kommt bei $plugins ja noch folgendes:
PHP-Code:
// Run plugin hooks
$message $plugins->run_hooks("parse_message"$message); 
und
PHP-Code:
$message $plugins->run_hooks("parse_message_end"$message); 
Reicht es wenn ich die einfach ausschneide, oder muss ich was konkretes damit machen?

Vielen Dank schon einmal im Vorraus für die Hilfe. Smile


RE: Beiträge aus bestimmtem Forum auf externer Seite anzeigen - StefanT - 01.11.2007

Die Zeile mit dem global und mit dem $plugins kannst du ganz löschen.
PHP-Code:
$mybb->settings['bburl'
musst du mit dem Pfad zum Forum ersetzen. (z.B: "/forum") Dann könnte das funktionieren.


RE: Beiträge aus bestimmtem Forum auf externer Seite anzeigen - Phenom - 01.11.2007

Gut, hab ich gemacht. Folgende Dinge sind gelöscht:
PHP-Code:
global $plugins$mybb
PHP-Code:
// Run plugin hooks
$message $plugins->run_hooks("parse_message"$message); 
PHP-Code:
$message $plugins->run_hooks("parse_message_end"$message); 

Und im Code steht nun für
PHP-Code:
// Set base URL for parsing smilies
$this->base_url $mybb->settings['bburl']; 
das
PHP-Code:
// Set base URL for parsing smilies
$this->base_url "/myBB"

Ist es eigentlich egal wo ich die Datei include? Oder muss das an einer bestimmten stelle geschehen? Smile
Wie kann ich nun diese Funktion ausführen?

Wenn ich folgendes habe:
PHP-Code:
//Ausgabe des Feldes
while($row mysql_fetch_object($ergebnis))
    {
    
$posts[] = $row;
    }

if(
is_array($posts))
{
    foreach(
$posts as $message)
    {
        include 
'parser.php';
        echo(
parse_message($message->message)."<br />");
    }

Dann kriege ich bloß eine Fehlermeldung mit
Code:
Fatal error: Call to undefined function: parse_message() in /var/www/freehost-script/user_web/monk/auslesen.php on line 36
was eben folgender Zeile entspricht
PHP-Code:
echo(parse_message($message->message)."<br />");