Neue Unterseite mit BB-Codes?

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
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.
Antworten
User-Einer
Mitglied
Beiträge: 451
Registriert: 23.12.2007 04:53

Neue Unterseite mit BB-Codes?

Beitrag 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?
User-Einer
Mitglied
Beiträge: 451
Registriert: 23.12.2007 04:53

Beitrag von User-Einer »

push.
Benutzeravatar
porfavor
Mitglied
Beiträge: 834
Registriert: 23.08.2006 00:35
Wohnort: Tuttlingen
Kontaktdaten:

Beitrag von porfavor »

Hast du dort Formulare oder wie soll ich das verstehen?
Lebe dein Leben solange du kannst.

Jugendgemeinderat-Tuttlingen
conch
Mitglied
Beiträge: 33
Registriert: 18.03.2008 23:45

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

Beitrag 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.
4seven
Mitglied
Beiträge: 5869
Registriert: 21.04.2007 06:18

Beitrag von 4seven »

Definiere mal bitte etwas klarer, was du meinst.

Was genau soll wie wo angezeigt werden?
conch
Mitglied
Beiträge: 33
Registriert: 18.03.2008 23:45

Beitrag 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.
conch
Mitglied
Beiträge: 33
Registriert: 18.03.2008 23:45

Beitrag von conch »

Kann mir da keiner was zu sagen?

Habs doch jetzt auch noch gut erklärt.
Hasu0bs

Beitrag 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
conch
Mitglied
Beiträge: 33
Registriert: 18.03.2008 23:45

Beitrag von conch »

danke, hab die entsprechenden teile übernommen.
thx
Antworten

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