Seite 4 von 5

Verfasst: 24.08.2008 15:50
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

Verfasst: 24.08.2008 17:03
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.

Verfasst: 24.08.2008 17:18
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?

Verfasst: 24.08.2008 17:57
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

Verfasst: 24.08.2008 18:20
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?

Verfasst: 27.08.2008 12:21
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?

Verfasst: 27.08.2008 12:30
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);

Verfasst: 27.08.2008 17:50
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.....)

Verfasst: 27.08.2008 18:32
von Pyramide
Vermutlich wurde die Datei falsch gespeichert: KB:utf8bom

Verfasst: 27.08.2008 18:40
von st.orm
Ich nehme an, Du meinst den Quellcode.
Ich arbeite mit Dreamweaver.
Das Programm sollte den Quellcode doch richtig abspeichern, oder?