suche: MOD zum Nutzen des BBCode:color innerhalb d. code-tag
Verfasst: 15.09.2008 22:31
Hallo allerseits,
ich bräuchte Eure Hilfe! Wir haben unser Board vor kurzem von der Version 2.x auf die Version 3.0.2 gehoben nud auch einige Mods bereits eingespielt.
So weit so gut.
Nur leider fehlt uns ein wichtiger Mod, den wir unter der 2er Version intensiv genutzt haben: Die Anzeige von farbigem Text innerhalb der BBCode:code-tags.
Nun stehen wir wieder vor dem Problem, dass die code-tags ja alle BBCodes, die innerhalb des Bereiches stehen, ignorieren.
Der alte Mod von BrotherTank (Greg) bestand in einer Änderung in der includes/bbcode.php - und zwar in der function bbencode_first_pass_pda(...).
Hier mal auszugsweise die Änderung:
ich bräuchte Eure Hilfe! Wir haben unser Board vor kurzem von der Version 2.x auf die Version 3.0.2 gehoben nud auch einige Mods bereits eingespielt.
So weit so gut.
Nur leider fehlt uns ein wichtiger Mod, den wir unter der 2er Version intensiv genutzt haben: Die Anzeige von farbigem Text innerhalb der BBCode:code-tags.
Nun stehen wir wieder vor dem Problem, dass die code-tags ja alle BBCodes, die innerhalb des Bereiches stehen, ignorieren.
Der alte Mod von BrotherTank (Greg) bestand in einer Änderung in der includes/bbcode.php - und zwar in der function bbencode_first_pass_pda(...).
Hier mal auszugsweise die Änderung:
#
#-----[ OPEN ]------------------------------------------
#
includes/bbcode.php
#
#-----[ FIND ]------------------------------------------
#
if ($mark_lowest_level && ($curr_nesting_depth == 1))
{
if ($open_tag[0] == 'Code: Alles auswählen
') { # #-----[ AFTER, ADD ]------------------------------------------ # // colours between [code] start $between_tags = preg_replace("#\[color=(\#[0-9A-F]{6}|[a-z\-]+)\](.*?)\[/color\]#si", "!color=\\1~$uid!\\2!/color~$uid!", $between_tags); // colours between [code] end # #-----[ FIND ]------------------------------------------ # else { if ($open_tag[0] == '[code]') { # #-----[ AFTER, ADD ]------------------------------------------ # // colours between [code] start $between_tags = preg_replace("#\[color=(\#[0-9A-F]{6}|[a-z\-]+)\](.*?)\[/color\]#si", "!color=\\1~$uid!\\2!/color~$uid!", $between_tags); // colours between [code] end # #-----[ FIND ]------------------------------------------ # return $text; } // bbencode_first_pass_pda() # #-----[ BEFORE, ADD ]------------------------------------------ # // colours between [code] start $text = preg_replace("/\!color=(\#[0-9A-F]{6}|[a-z]+)~$uid\!/si","[color=\\1:$uid]" , $text); $text = str_replace("!/color~$uid!", "[/color:$uid]", $text); // colours between [code] end # #-----[ SAVE/CLOSE ALL FILES ]------------------------------------------ # # EoM[/quote] Nun ist in der Version 3.0.2 vieles anders - ich vermute mal, dass die Änderungen dort ebenfalls in der bbcode.php durchgeführt werden müssten - und zwar wahrscheinlich in dem Bereich der function bbcode_cache_init(): [quote] case 8: $this->bbcode_cache[$bbcode_id] = array( 'preg' => array( '#\[code(?:=([a-z]+))?:$uid\](.*?)\[/code:$uid\]#ise' => "\$this->bbcode_second_pass_code('\$1', '\$2')", ) ); break;[/quote] Nur leider bin ich kein php-Spezi... Hat einer von Euch die Änderung vielleicht sogar schon umgesetzt? Vielen Dank und viele Grüße, Martin