ich bin gerade dabei meine page von fixer programmierung und fixen contents auf eine art eigenes mini-content-management-system umzubasteln. der erste teil davon soll sein, dass auch meine admins news posten können, die auch auf der page erscheinen.
ich versuche immer, so wenig aufwand wie nötig zu betreiben,
und auch so wenig wie möglich doppelt zu programmieren.
deshalb will ich auch momentan noch die ganze sache mit templates usw. weglassen. dazu will ich erst wieder mehr in php und in phpbb-umfeld reinkommen. später werde ich das dann wieder umbauen, sobald ich die page und forum komplett zusammenführe, auch vom layout her.
für die ganze lösung nutze ich ein speziell konfiguriertes forum,
in dem nur admins posten können. genau dieses lese ich auf der page im news-bereich dann aus.
mein problem ist nun bbcode. ich will die funktionen von bbcode.php nutzen, dies funktioniert aber bisher noch nicht.
hier der eingebettete code in meiner home.php:
Code: Alles auswählen
<?php
$result = 0;
$sqlnews = 'SELECT u.user_id user_id, u.username username, t.topic_id topic_id, t.topic_title title, t.topic_time topic_time,'
. ' t.topic_views views, t.topic_replies replies, pt.post_text text'
. ' FROM wowrdhbb_posts_text pt, wowrdhbb_posts p, wowrdhbb_topics t, wowrdhbb_users u'
. ' WHERE pt.post_id = p.post_id'
. ' AND p.topic_id = t.topic_id'
. ' AND p.post_id = t.topic_first_post_id'
. ' AND t.topic_poster = u.user_id'
. ' AND t.forum_id = ' . PAGE_NEWS_FORUM_ID
. ' AND t.topic_type >= ' . PAGE_NEWS_TOPIC_TYPE;
$dbconn = db_connect();
if ($dbconn == 0){
echo "<BR>Datenbank nicht gefunden<BR>";
}
else{
$news_array = mysql_query($sqlnews, $dbconn) or die(mysql_error());
if($news_array){
while($news_rec = mysql_fetch_assoc($news_array)){
$topic_id = $news_rec['topic_id'];
$news_title = $news_rec['title'];
$news_text = $news_rec['text'];
$news_text = bbencode_second_pass($news_text, $topic_id);
$news_text = smilies_pass($news_text);
$news_text = str_replace("\n", "\n<br />\n", $news_text);
format_subtitle_glow($news_title);
echo $news_text;
echo "<TABLE WIDTH='100%'><TR WIDTH='100%'><TD WIDTH='100%' HEIGHT='10px' background='Rahmen unten.png'></TD></TR></TABLE>";
}
}
db_disconnect();
}
?>
ankündigungen (PAGE_NEWS_TOPIC_TYPE).
innerhalb meiner while-schleife rufe ich die funktion bbencode_second_pass aus der datei bbcode.php auf,
welche die bbcode-tags in html-tags umwandeln soll.
als eindeutige nummer gebe ich $topic_id mit, das sollte funktionieren.
am anfang meiner datei, habe ich auch die standard-includes von phpbb eingebunden.
Code: Alles auswählen
# forum phpbb includes
define('IN_PHPBB', true);
define('IN_RDHPAGE', true);
$phpbb_root_path = '../forum/';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.php');
include($phpbb_root_path . 'includes/bbcode.php');
init_userprefs($userdata);
$phpbb_root_path = '../forum/';
weil ich momentan versteckt unter {root}/test arbeite.
phpbb ist bei mir unter {root}/forum installiert.
das ganze ist unsauber, ich weiss, funktioniert aber soweit.
dies ist mein testposting:
Code: Alles auswählen
[url=www.rat-der-horde.de/WoWScrnShot_070605_124530_big.jpg][img]http://www.rat-der-horde.de/WoWScrnShot_070605_124530_prev.jpg[/img][/url] [url=www.rat-der-horde.de/WoWScrnShot_070605_124637_big.jpg][img]http://www.rat-der-horde.de/WoWScrnShot_070605_124637_prev.jpg[/img][/url]
Pic of the day ^^ Der strahlende Sieger ;-)
Morton und ich hatten ja gewettet dass ich Ihn noch vom Level her einhole bis Mittwoch um 24:00 Uhr.
Fast hätte mir die Zeit vom Server-Down noch ein Schnippchen geschlagen. Aber ab jetzt habe ich auch wieder Zeit für
Euch und bin nicht mehr so oft afk ;-)
[quote]asdfasfasdf[/quote]
[code]sadasd
groß[/code]
und das hier kommt dabei raus:
wie man sieht, wurden die img-tags und meine tests mit code, color usw. nicht umgewandelt.<div style='width:100%; filter:Glow(color=#AA0000, strength=5)'><font face='Nightwarrior' color=#DDDDDD size=4> 06.07.2005 - Eine Wette geht zu Ende...</font></div><a href="http://www.rat-der-horde.de/WoWScrnShot ... 30_big.jpg" target="_blank" class="postlink">[img:bdf63ff794]http://www.rat-der-horde.de/WoWScrnShot ... 0_prev.jpg[/img:bdf63ff794]</a> <a href="http://www.rat-der-horde.de/WoWScrnShot ... 37_big.jpg" target="_blank" class="postlink">[img:bdf63ff794]http://www.rat-der-horde.de/WoWScrnShot ... 7_prev.jpg[/img:bdf63ff794]</a>
<br />
<br />
Pic of the day ^^ Der strahlende Sieger <img src="/forum/images/smilies/icon_wink.gif" alt="Wink" border="0" />
<br />
Morton und ich hatten ja gewettet dass ich Ihn noch vom Level her einhole bis Mittwoch um 24:00 Uhr.
<br />
Fast hätte mir die Zeit vom Server-Down noch ein Schnippchen geschlagen. Aber ab jetzt habe ich auch wieder Zeit für
<br />
Euch und bin nicht mehr so oft afk <img src="/forum/images/smilies/icon_wink.gif" alt="Wink" border="0" />
<br />
<br />
<br />
[quote:bdf63ff794]asdfasfasdf[/quote:bdf63ff794]
<br />
<br />
[code:1:bdf63ff794]sadasd[/code:1:bdf63ff794]
<br />
<br />
[color=red:bdf63ff794]rot[/color:bdf63ff794]
<br />
<br />
[size=24:bdf63ff794]groß[/size:bdf63ff794]<TABLE WIDTH='100%'><TR WIDTH='100%'><TD WIDTH='100%' HEIGHT='10px' background='Rahmen unten.png'></TD></TR></TABLE>
das einzige was funktioniert sind die smilies.
ich habe mithilfe von echo-tags innerhalb von bbencode_second_pass überprüft, ob alles richtig läuft. bbcode.tpl wird sauber geladen und auch in die replacements geschrieben.
ich kanns mir nicht erklären, warum es nicht funktioniert.
btw... vorher hatte ich auch versucht load_bbcode_template und prepare_bbcode_template selber auszuführen,
führt aber zu gleichem ergebnis.
jemand ne idee was ich falsch mach?
der aktuelle stand kann hier angesehen werden:
www.rat-der-horde.de/test
edit: wenn man sich das ergebnis der page mit quelltext anzeigen ansieht,
sieht man oben auch die momentan noch fix programmierten news, also nicht irritieren lassen

der einzige dynamische ist der letzte ganz unten, nach den drei rahmen-trennzeilen
vielen dank im vorraus!
gruß,
schpidi