bbcodes werden auf der portalseite nicht angezeigt

Allgemeiner Support zum phpBB 2 Board und phpBB 2 Modifikationen
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!
Antworten
mcfly
Beiträge: 312
Registriert: Mi 18.Mai, 2005 17:54
Kontaktdaten:

bbcodes werden auf der portalseite nicht angezeigt

Beitrag von mcfly »

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?
[center]PCForum24
Pagerank | Freeware[/center]
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Ja, das Portal ist groß. Wo denn da genau?
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
mcfly
Beiträge: 312
Registriert: Mi 18.Mai, 2005 17:54
Kontaktdaten:

Beitrag von mcfly »

inden news letze beiträge wird dort nur center und die schriftgröße angezeigt ich hoffe ich hab da nichts verkehrt gemacht beim umstellen des portals
Zuletzt geändert von mcfly am Sa 23.Jul, 2005 16:34, insgesamt 1-mal geändert.
[center]PCForum24
Pagerank | Freeware[/center]
Max
Beiträge: 628
Registriert: So 23.Jan, 2005 09:54

Beitrag von Max »

Hallo,


das sollte die Lösung sein:
http://smartor.is-root.com/viewtopic.php?t=345


Gruß Max
mcfly
Beiträge: 312
Registriert: Mi 18.Mai, 2005 17:54
Kontaktdaten:

Beitrag von mcfly »

tja sorry aber ich nutze ja ned den mod ezportal sondern den inklusive intro und dort ist die datei garned drinne
[center]PCForum24
Pagerank | Freeware[/center]
Max
Beiträge: 628
Registriert: So 23.Jan, 2005 09:54

Beitrag von Max »

hä, das habe ich befürchtet, konnte es nur nich eindeutig erkennen - aber einen Versuch wars ja wert.

Also dann ist das ja ein Fall für AmigaLink ;)



Gruß Max
Benutzeravatar
AmigaLink
Beiträge: 5843
Registriert: Mi 03.Mär, 2004 09:05
Wohnort: NRW
Kontaktdaten:

Beitrag von AmigaLink »

Also dann ist das ja ein Fall für AmigaLink ;)
Nein, den den Intro-Portal MOD von AWSW kenne ich nicht besonders gut (um nicht zu sagen das ich ihn nicht mag)!

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]
mcfly
Beiträge: 312
Registriert: Mi 18.Mai, 2005 17:54
Kontaktdaten:

Beitrag von mcfly »

na das ist zufällig der einzige der eingebaut ist aber dann schau ich mal ob ich ne passende datei finde

was muß denn in der file z.B. drinne stehen?
Zuletzt geändert von mcfly am So 24.Jul, 2005 18:14, insgesamt 1-mal geändert.
[center]PCForum24
Pagerank | Freeware[/center]
Benutzeravatar
AmigaLink
Beiträge: 5843
Registriert: Mi 03.Mär, 2004 09:05
Wohnort: NRW
Kontaktdaten:

Beitrag von AmigaLink »

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. :)

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]
mcfly
Beiträge: 312
Registriert: Mi 18.Mai, 2005 17:54
Kontaktdaten:

Beitrag von mcfly »

also die datei heißt portal_poll.php und ist im root ordner.


Geht doch auch wenn ich den ganzen code aus der bbcode.php nehme oder dann sollten doch alle funktionieren stimmts
[center]PCForum24
Pagerank | Freeware[/center]
Benutzeravatar
AmigaLink
Beiträge: 5843
Registriert: Mi 03.Mär, 2004 09:05
Wohnort: NRW
Kontaktdaten:

Beitrag von AmigaLink »

portal_poll.php :eek: das kann ich mir nur sehr sehr schwer vorstellen das die dafür zuständig sein soll! (Poll = Umfrage :rolleyes: )
Geht doch auch wenn ich den ganzen code aus der bbcode.php nehme oder dann sollten doch alle funktionieren stimmts
Eigentlich eher nicht!
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 ^1

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); 
vor

Code: Alles auswählen

	// Remove our padding from the string..
ein. :)
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]
Antworten