Formatierung der Daten, die aus der Board-Datenbank geladen

In diesem Forum kann man Fragen zur Programmierung stellen, die bei der Entwicklung von Mods für phpBB 3.0.x oder dem Modifizieren des eigenen Forums auftauchen.
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
st.orm
Mitglied
Beiträge: 33
Registriert: 18.08.2008 19:17

Beitrag von st.orm »

Danke!
Wie mache ich das denn mit der common.php??
Oder ist der Quelltext so komplett?

Dann habe ich nämlich folgende Meldung:

Code: Alles auswählen

Fatal error: Cannot redeclare gen_sort_selects() (previously declared in /home/www/kunden/sv-landegge.de/forum/phpBB3/includes/functions_content.php:44) in /home/www/kunden/sv-landegge.de/forum/phpBB3/includes/functions_content.php on line 44
Benutzeravatar
igorw
Mitglied
Beiträge: 107
Registriert: 02.08.2008 13:04
Wohnort: Winterthur

Beitrag von igorw »

Mir ist grad aufgefallen, du kannst das hier rausnehmen:

Code: Alles auswählen

include($phpbb_root_path . 'includes/functions_content.' . $phpEx); 
Weil das ebenfalls in common.php gemacht wird. Damit sollte es eigentlich funktionieren.
st.orm
Mitglied
Beiträge: 33
Registriert: 18.08.2008 19:17

Beitrag von st.orm »

Wow!

Das sieht schon ganz gut aus :-)
So, nun habe ich aber folgende Zeile angepaßt, so dass alle Beiträge mit der Foren ID "7" geladen werden:

Code: Alles auswählen

$sql = ("SELECT post_text, bbcode_uid, bbcode_bitfield, enable_bbcode, enable_smilies, enable_magic_url FROM phpbb_posts WHERE forum_id = '7'");
Aber als Fehlermeldung kommt:

Code: Alles auswählen

The file ./forum/phpBB3/styles//template/bbcode.html is missing.
Die Datei ist wirklich nicht da. Richtig, so?
Was muß man ändern?
Boecki91
Ehemaliges Teammitglied
Beiträge: 4744
Registriert: 18.06.2006 15:21

Beitrag von Boecki91 »

The file ./forum/phpBB3/styles//template/bbcode.html is missing.
Da fehlt nun irgendwie das Template, besser nicht nur irgendwie sonder weil einfach keins festgelegt wurde.

http://wiki.phpbb.com/Deutsch:Vorlage_f ... ene_Seiten

Vermutlich fehlt:

Code: Alles auswählen

$user->session_begin();  // Session auslesen
$auth->acl($user->data); // Benutzer-Informationen laden
Standart: Am besten mit beiden Beinen auf dem Boden
Standardmäßig antworte ich nicht auf PMs
st.orm
Mitglied
Beiträge: 33
Registriert: 18.08.2008 19:17

Beitrag von st.orm »

Stimmt! Das Template habe ich noch nicht festgelegt.

Muss ich das hiermut machen:

Code: Alles auswählen

$template->set_filenames(array(    'body' => 'mein_template.html',
oder gehört da noch mehr zu?
Stimmt das, das ich dann die posting_body.html brauche?
st.orm
Mitglied
Beiträge: 33
Registriert: 18.08.2008 19:17

Beitrag von st.orm »

Mahlzeit!

Habe jetzt folgenden Code:

Code: Alles auswählen

<?

                                   define('IN_PHPBB', true); 

                                   $phpEx = substr(strrchr(__FILE__, '.'), 1); 

                                   $phpbb_root_path = './forum/phpBB3/'; 

                                   include($phpbb_root_path . 'common.' . $phpEx); 

                                   include("connect2.inc.php");                  //Einfügen der Logindaten

                                   $user->session_begin();  // Session auslesen 

                                   $auth->acl($user->data); // Benutzer-Informationen laden

                                   $user->setup();

                                   

                                   $sql = ("SELECT post_text, bbcode_uid, bbcode_bitfield, enable_bbcode, enable_smilies, enable_magic_url FROM phpbb_posts where forum_id='7' "); 

         $result = $db->sql_query($sql); 

         $row = $db->sql_fetchrow($result); 

         $db->sql_freeresult($result); 

         $row['bbcode_options'] = (($row['enable_bbcode']) ? OPTION_FLAG_BBCODE : 0) + (($row['enable_smilies']) ?   OPTION_FLAG_SMILIES : 0) + (($row['enable_magic_url']) ? OPTION_FLAG_LINKS : 0); 

         $text = generate_text_for_display($row["post_text"], $row["bbcode_uid"], $row["bbcode_bitfield"], $row["bbcode_options"]); 

          

         echo $text; 

          

      ?>   

Der zeigt mir leider nur einen Beitrag an.
Mit welcher Befehlszeile kann ich alle Beiträge anzeigen lassen, wo die Forum_id = 7 ist?
Benutzeravatar
igorw
Mitglied
Beiträge: 107
Registriert: 02.08.2008 13:04
Wohnort: Winterthur

Beitrag von igorw »

Dazu brauchst du ne schleife:

Code: Alles auswählen

while ($row = $db->sql_fetchrow($result))
{
	$row['bbcode_options'] = (($row['enable_bbcode']) ? OPTION_FLAG_BBCODE : 0) + (($row['enable_smilies']) ?   OPTION_FLAG_SMILIES : 0) + (($row['enable_magic_url']) ? OPTION_FLAG_LINKS : 0);
	$text = generate_text_for_display($row['post_text'], $row['bbcode_uid'], $row['bbcode_bitfield'], $row['bbcode_options']);

	echo $text . '<hr />';
}
$db->sql_freeresult($result);
st.orm
Mitglied
Beiträge: 33
Registriert: 18.08.2008 19:17

Beitrag von st.orm »

Super, das klappt!

Eine Sache noch.
Ab und zu erscheint folgende Fehlermeldung:

Code: Alles auswählen

[phpBB Debug] PHP Notice: in file /includes/session.php on line 885: Cannot modify header information - headers already sent by (output started at /home/www/kunden/sv-landegge.de/spielberichte.php:15)
Muss ich da irgendwie den Cache leeren, oder kann man die Fehlermeldung unterdrücken? (ich weiß: Fehler unterdrücken ist keine feine Art.....)
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag von Pyramide »

Vermutlich wurde die Datei falsch gespeichert: KB:utf8bom
KB:knigge
st.orm
Mitglied
Beiträge: 33
Registriert: 18.08.2008 19:17

Beitrag von st.orm »

Ich nehme an, Du meinst den Quellcode.
Ich arbeite mit Dreamweaver.
Das Programm sollte den Quellcode doch richtig abspeichern, oder?
Antworten

Zurück zu „[3.0.x] Mod Bastelstube“