bbcodes werden auf der portalseite nicht angezeigt
Forumsregeln
Auch wenn hier der Support für phpBB 2 weiterhin aufrecht erhalten bleibt, weisen wir darauf hin, dass das phpBB 2 nicht mehr offiziell unterstützt und weiterentwickelt wird!
Auch wenn hier der Support für phpBB 2 weiterhin aufrecht erhalten bleibt, weisen wir darauf hin, dass das phpBB 2 nicht mehr offiziell unterstützt und weiterentwickelt wird!
bbcodes werden auf der portalseite nicht angezeigt
Deine phpBB Version: 2.0.17
Typ Deines phpBB Forums: Standard phpBB (auch Vanilla genannt)
MODs: Nein
Dein Wissensstand: Grundwissen
Link zu Deinem Forum: http://www.pcforum24.de
PHP Version:
MySQL Version:
Was hast Du gemacht, bevor das Problem aufgetreten ist?
Was hast Du bereits versucht um das Problem zu lösen?
Fehlerbeschreibung und Nachricht
Hi und mal wieder habe ich wohl ein problem und zwar werden bei mir die bbcodes auf der portalseite nicht angezeigt und ich würde die doch schon gerne ordentlich dort angezeigt haben.
Was muß ich dafür machen oder einstellen damit dies geschieht?
Typ Deines phpBB Forums: Standard phpBB (auch Vanilla genannt)
MODs: Nein
Dein Wissensstand: Grundwissen
Link zu Deinem Forum: http://www.pcforum24.de
PHP Version:
MySQL Version:
Was hast Du gemacht, bevor das Problem aufgetreten ist?
Was hast Du bereits versucht um das Problem zu lösen?
Fehlerbeschreibung und Nachricht
Hi und mal wieder habe ich wohl ein problem und zwar werden bei mir die bbcodes auf der portalseite nicht angezeigt und ich würde die doch schon gerne ordentlich dort angezeigt haben.
Was muß ich dafür machen oder einstellen damit dies geschieht?
Nein, den den Intro-Portal MOD von AWSW kenne ich nicht besonders gut (um nicht zu sagen das ich ihn nicht mag)!Also dann ist das ja ein Fall für AmigaLink
Das Problem wird aber das gleiche sein wie unter dem Link zu Smartor angegeben wird, denn es exestiert bei allen mir bekannten Portalen (die nebenbei bemerkt im grunde alle auf dem ezPortal basieren). Nur das die dafür zuständige datei evtl. einen anderen namen hat.
Das Problem ist, wenn man die Newsanzeige kürzt, geschieht das durch zählung der enthaltenen Zeichen. Der Newstext wird nach xx Zeichen einfach abgeschnitten und dann dargestellt. Ungekürzter Text wird vor der Darstellung nochmal geparst, wodurch die BBCodes ausgeführt werden.
Dieses Parsen wird bei kekürztem Text nicht ausgeführt bzw. nicht komplett ausgeführt. Normalerweise werden beim gekürztem Text (vor dem kürzen) nur die BBCodes entfernt. Der grund dafür ist das durch die kürzung die BBCodes beschädigt werden können (abschneiden mitten im befehl oder aber der abschließende tag könnte fehlen). Was dann natürlich zu fehlern bei der ausführung der BBCodes führen könnte.
// EDIT
Ich hab mir jetzt eben mal dein Portal angesehen. Der einzige BBCode der bei dir (als befehl) mitausgegeben wird, scheint ja der center-tag zu sein (oder sind zufälling, in den vorhandenen News, sonst keine BBCodes verwendet worden?). Das könnte daran liegen das dem Portal der center-tag nicht bekannt ist. Denn es handelt sich ja dabei um einen BBCode der nicht zum Standard des phpBB gehört!
BBCodes die zusätzlich eingebaut werden, müssen auch in den Portalcode eingebaut werden. Damit das Portal weis was es entfernen muss wenn es den Text nicht durch den parser schickt.
Zuletzt geändert von AmigaLink am Sa 23.Jul, 2005 21:25, insgesamt 1-mal geändert.
[center].: Web Relax .::. Essen mit Freude .::. AmigaLink.de :.
______________________________________
Kein Support per PM, ICQ oder eMail!!![/center]
______________________________________
Kein Support per PM, ICQ oder eMail!!![/center]
Also beim ezPortal und beim IM-Portal nenn sich die entsprechende Dadei fetchpost.php und in dieser Datei ist eine funktion die sich bbencode_strip nennt. In dieser Funktion werden bzw. müssen alle installierten BBCodes aufgelistet sein.
Ich poste dir mal die bbencode_strip() aus meinem IM-Portal, dann siehst du wie das ganze ungefär auszusehen hat und kannst auch (wenn du es bei dir gefunden hast) meine Zeilen für den center-tag übernehmen.
Ich poste dir mal die bbencode_strip() aus meinem IM-Portal, dann siehst du wie das ganze ungefär auszusehen hat und kannst auch (wenn du es bei dir gefunden hast) meine Zeilen für den center-tag übernehmen.
Code: Alles auswählen
function bbencode_strip($text, $uid)
{
// pad it with a space so we can distinguish between FALSE and matching the 1st char (index 0).
// This is important; bbencode_quote(), bbencode_list(), and bbencode_code() all depend on it.
$text = " " . $text;
// First: If there isn't a "[" and a "]" in the message, don't bother.
if (! (strpos($text, "[") && strpos($text, "]")) )
{
// Remove padding, return.
$text = substr($text, 1);
return $text;
}
// [ CODE ] and [ /CODE ] for posting code (HTML, PHP, C etc etc) in your posts.
$text = str_replace("[code:1:$uid]","", $text);
$text = str_replace("[/code:1:$uid]", "", $text);
$text = str_replace("[code:$uid]", "", $text);
$text = str_replace("[/code:$uid]", "", $text);
// [ QUOTE ] and [ /QUOTE ] for posting replies with quote, or just for quoting stuff.
$text = str_replace("[quote:1:$uid]","", $text);
$text = str_replace("[/quote:1:$uid]", "", $text);
$text = str_replace("[quote:$uid]", "", $text);
$text = str_replace("[/quote:$uid]", "", $text);
// New one liner to deal with opening quotes with usernames...
// replaces the two line version that I had here before..
$text = preg_replace("/\[quote:$uid=(?:\"?([^\"]*)\"?)\]/si", "", $text);
$text = preg_replace("/\[quote:1:$uid=(?:\"?([^\"]*)\"?)\]/si", "", $text);
// [ list ] and [ list=x ] for (un)ordered lists.
// unordered lists
$text = str_replace("[list:$uid]", "", $text);
// li tags
$text = str_replace("[*:$uid]", "", $text);
// ending tags
$text = str_replace("[/list:u:$uid]", "", $text);
$text = str_replace("[/list:o:$uid]", "", $text);
// Ordered lists
$text = preg_replace("/\[list=([a1]):$uid\]/si", "", $text);
// colours
$text = preg_replace("/\[color=(\#[0-9A-F]{6}|[a-z]+):$uid\]/si", "", $text);
$text = str_replace("[/color:$uid]", "", $text);
// url #2
$text = str_replace("[url]","", $text);
$text = str_replace("[/url]", "", $text);
// url /\[url=([a-z0-9\-\.,\?!%\*_\/:;~\\&$@\/=\+]+)\](.*?)\[/url\]/si
$text = preg_replace("/\[url=([a-z0-9\-\.,\?!%\*_\/:;~\\&$@\/=\+]+)\]/si", "", $text);
$text = str_replace("[/url:$uid]", "", $text);
// img
$text = str_replace("[img:$uid]","", $text);
$text = str_replace("[/img:$uid]", "", $text);
// sideimg for Album Pics in Posts.
$text = str_replace("[siteimg:$uid]","", $text);
$text = preg_replace("/\[siteimg=(left|right|center):$uid\]/si", "", $text);
$text = str_replace("[/siteimg:$uid]", "", $text);
// email
$text = str_replace("[email:$uid]","", $text);
$text = str_replace("[/email:$uid]", "", $text);
// size
$text = preg_replace("/\[size=([\-\+]?[1-2]?[0-9]):$uid\]/si", "", $text);
$text = str_replace("[/size:$uid]", "", $text);
// [ center ] and [ /center ] for center-text.
$text = str_replace("[center:$uid]","", $text);
$text = str_replace("[/center:$uid]", "", $text);
// [ b ] and [ /b ] for bolding text.
$text = str_replace("[b:$uid]","", $text);
$text = str_replace("[/b:$uid]", "", $text);
// [ u ] and [ /u ] for underlining text.
$text = str_replace("[u:$uid]", "", $text);
$text = str_replace("[/u:$uid]", "", $text);
// [ i ] and [ /i ] for italicizing text.
$text = str_replace("[i:$uid]", "", $text);
$text = str_replace("[/i:$uid]", "", $text);
// Remove our padding from the string..
$text = substr($text, 1);
return $text;
}[center].: Web Relax .::. Essen mit Freude .::. AmigaLink.de :.
______________________________________
Kein Support per PM, ICQ oder eMail!!![/center]
______________________________________
Kein Support per PM, ICQ oder eMail!!![/center]
portal_poll.php
das kann ich mir nur sehr sehr schwer vorstellen das die dafür zuständig sein soll! (Poll = Umfrage :rolleyes: )
Wie du im obigem code sehen kannst, geht es rein um die definition der BBCodes und nicht um deren Funktion.
// EDIT
Tatsächlich, es ist die portal_poll.php
Füg dort einfach vor ein. 
Eigentlich eher nicht!Geht doch auch wenn ich den ganzen code aus der bbcode.php nehme oder dann sollten doch alle funktionieren stimmts
Wie du im obigem code sehen kannst, geht es rein um die definition der BBCodes und nicht um deren Funktion.
// EDIT
Tatsächlich, es ist die portal_poll.php
Füg dort einfach
Code: Alles auswählen
// [ center ] and [ /center ] for center-text.
$text = str_replace("[center:$uid]","", $text);
$text = str_replace("[/center:$uid]", "", $text); Code: Alles auswählen
// Remove our padding from the string..
Zuletzt geändert von AmigaLink am So 24.Jul, 2005 22:32, insgesamt 1-mal geändert.
[center].: Web Relax .::. Essen mit Freude .::. AmigaLink.de :.
______________________________________
Kein Support per PM, ICQ oder eMail!!![/center]
______________________________________
Kein Support per PM, ICQ oder eMail!!![/center]