Seite 1 von 1

Neue Unterseite mit BB-Codes?

Verfasst: 20.03.2008 06:59
von User-Einer
Hallo. :)

Ich habe mithilfe dieses Forums viele eigene Unserseiten erstellt zB für Impressum usw.

Man muss ja immer 2 Dateien erstellen. Eine php und eine html datei. Ich weiss das man "extra" Sachen in die php schreiben muss wie zB welche gruppen in die neue seite dürfen usw.
Aber wie schaffe ich es das ich BB-Codes auf den neuen Seiten verwenden kann?

Verfasst: 21.03.2008 14:28
von User-Einer
push.

Verfasst: 21.03.2008 16:44
von porfavor
Hast du dort Formulare oder wie soll ich das verstehen?

Hi, hab so ein ähnliches Problem,....

Verfasst: 22.05.2008 12:09
von conch
Hi, könnte nach dem Titel so ein ähnliches Problem haben, das der Autor ja jetzt nicht mehr geantwortet hat, stelll ich hier mal meine Frage:

Gibt es in phpBB3 Funktionen bzw. wie heißen die oder wie kann ich das sonst anstellen, die :


a) alle BBcode bzw. eine liste von bbcodes aus nem string entfernen und den string dann gefiltert zurückgeben

b) die BBcodes in HTML umwandeln und den string zurückgeben


Das ganze solle auf ner eigenen Seite angeziegt werden, also verschiedene Topics aus bestimmten Foren, das geht soweit auch , nur nervt es halt, dass man den bbcode sieht anstatt das html.
So, ne Art News halt.

EDIT: gleiches problem besteht wahrscheinlich auch für smileys, gleiche Frage?

Habe im Forum shcon gesucht aber leider nichts passendes gefunden.

Verfasst: 22.05.2008 12:37
von 4seven
Definiere mal bitte etwas klarer, was du meinst.

Was genau soll wie wo angezeigt werden?

Verfasst: 26.05.2008 00:10
von conch
4seven hat geschrieben:Definiere mal bitte etwas klarer, was du meinst.

Was genau soll wie wo angezeigt werden?
Ich dachte eigentlich meine Beschreibung wäre ausreichend, aber nun versuch ichs halt nochmal:
WAS?
Also, das was in der Tabelle "phpBB_posts" im Feld "post_text" steht, also ein Text der unter Umständen BBcode enthält, soll
WIE?
in einem php-file ausgelesen werden, in eine ander Variable
(a) BBcode zu HTML gewandelt / formatierte Version der BBcodes
(b) nur den Text ohne BBcodes oder HTML-Formatierung
abgespeichert werden.
WO?
Diese Variable zeig ich dann in einem phtml-file an

Bei der ganzen Sache sollen halt die BBcodes die in phpBB gespeichert wurden berücksichtigt werden.


Das Anzeigen an sich ist auch nicht das Problem, aber in den Text steht halt immer die BBcode Tags.
Und die will ich halt wie oben genau, einmal raus und einmal in HTML.

Ich hoffe, dass war nun klarer und ihr wisst was ich machen will.

Verfasst: 02.06.2008 17:28
von conch
Kann mir da keiner was zu sagen?

Habs doch jetzt auch noch gut erklärt.

Verfasst: 02.06.2008 17:39
von Hasu0bs
Also, wenn ich dich richtig verstanden hab, dann meinst du sowas hier:
Das ließt alle Themen aus dem Forum mti der id 14 aus und stellt sie dar:

Code: Alles auswählen

 $sql = 'SELECT topic_id, forum_id, topic_time, topic_attachment, poll_title, topic_poster, topic_title, topic_first_poster_name, topic_first_poster_colour, topic_title, topic_first_post_id
    		FROM phpbb_topics
    		WHERE forum_id = "14"
    		ORDER BY topic_time DESC';

    $result = $db->sql_query($sql);
    $news = "";
    $bbcode = new bbcode();
    while ($row = $db->sql_fetchrow($result))
    {

         $sql_text = "SELECT post_id, post_text, bbcode_bitfield, bbcode_uid, post_attachment
                      FROM phpbb_posts
                      WHERE post_id = '".$row['topic_first_post_id']."'";
         $result_text = $db->sql_query($sql_text);
         $row_text = $db->sql_fetchrow($result_text);

         $attach_list = $attachments = $update_count = array();
	// Does post have an attachment? If so, add it to the list
	if ($row_text['post_attachment'] && $config['allow_attachments'])
	{
		$attach_list[] = $row_text['post_id'];

		$sql2 = 'SELECT *
			FROM ' . ATTACHMENTS_TABLE . '
			WHERE ' . $db->sql_in_set('post_msg_id', $attach_list) . '
				AND in_message = 0
			ORDER BY filetime DESC, post_msg_id ASC';
		$result2 = $db->sql_query($sql2);

		while ($row2 = $db->sql_fetchrow($result2))
		{
			$attachments[$row2['post_msg_id']][] = $row2;
		}
		$db->sql_freeresult($result2);
	}


         $message = censor_text($row_text['post_text']);
	// Second parse bbcode here
	if ($row_text['bbcode_bitfield'])
	{
		$bbcode->bbcode_second_pass($message, $row_text['bbcode_uid'], $row_text['bbcode_bitfield']);
	}
	$message = bbcode_nl2br($message);
	$message = smiley_text($message);

	if ($row_text['post_attachment'])
	{
		parse_attachments(14, $message, $attachments[$row_text['post_id']], $update_count);
	}

         $news .= "<h2><a href=\"".append_sid($phpbb_root_path."viewtopic.php" ,"f=14&t=".$row['topic_id'])."\">".censor_text($row['topic_title'])."</a></h2><p style=\"font-size: .9em;\">Geschrieben von ".get_username_string('full', $row['topic_poster'], x_get_username($row['topic_poster']), x_get_user_colour($row['topic_poster']), false, $page_root_path.'steckbrief.php?')." am ".date("d.m.Y", $row['topic_time'])." um ".date("H:i", $row['topic_time'])." Uhr</p><div class=\"news\" style=\"font-size: 1.2em;\">".$message."</div>";
         $news .= "<br />\n<span style=\"font-size: .9em;\">";
         if($row['topic_attachment']) {
             $news .= "<br />Dieser Newsbeitrag hat <a href=\"".append_sid($phpbb_root_path."viewtopic.php", "f=".$row['forum_id']."&t=".$row['topic_id'])."\">Anh&auml;nge</a>.";
         }
         if($row['poll_title'] != "") {
             $news .= "<br />Dieser Newsbeitrag beinhaltet eine <a href=\"".append_sid($phpbb_root_path."viewtopic.php", "f=".$row['forum_id']."&t=".$row['topic_id'])."\">Umfrage</a>.";
         }
         $news .= "<hr />";
    }
    $db->sql_freeresult($result);
    $news .= "<h2><a href=\"".append_sid($phpbb_root_path."viewforum.php", "f=14")."\">Alte Newsbeitr&auml;ge >>>></a></h2>";
      $template->assign_vars(array(
        'X_TITLE' => "News",
      	'X_CONTENT'	=> $news,
      ));

Folgende Dinge müssen geändert werden:

- Die Foren ID, also überall da wo bei mir 14 steht
- Das Datenbank präfix.

Jetz schfreibst du in die zugehörige html datei einfach folgendes rein:

Code: Alles auswählen

<!-- INCLUDE overall_header.html -->

    <h3>{X_TITLE}</h3>
    {X_CONTENT}
<!-- INCLUDE overall_footer.html -->
Ich hoffe ich konnte euch helfen.
Gruß Hasu0bs

Verfasst: 02.06.2008 19:51
von conch
danke, hab die entsprechenden teile übernommen.
thx