Pagina 1 van 2

BBcode MOD en CENTER werkt niet meer

Geplaatst: 04 jan 2006, 10:52
door Derky
Support template:
  • Wat is het probleem? De MOD BBcode [mod][/mod],[mod="gebruiker"][/mod] en de center BBcode
    werkt niet meer goed.
    Wanneer ontstond het probleem? Ik heb het gisteren gemerkt
    Geïnstalleerde mods:Aardig wat..
    Huidige template:FiSubsilversh
    phpBB versie: 2.0.19
    Host:Budgetwebhosting
    Heb je onlangs een mod of stijl geïnstalleerd? Tja, ik weet niet sinds wanneer het probleem al bestaat; ik heb 2.0.19 geïnstaleerd.
    Heb je gezocht naar een antwoord?ja, geen resultaat

Overige opmerkingen:
[mod] werkt nog wel maar [mod="Gebruiker"] niet (kan allebei niet aanpassen), en
werkt nog wel maar kan niet meer aanpassen.
Afbeelding


En als ik een reactie waar MOD of CENTER in is gebruikt wil bewerken zie ik dit:

Afbeelding


En het vreemde is dat als [mod="Gebruiker"]In het verleden is gebruikt dat het dan nog wel goed staat...


Weet iemand raad?

Geplaatst: 04 jan 2006, 11:22
door mattle
waar kun je die mod vinden?

Geplaatst: 04 jan 2006, 11:33
door Derky
phpBBhacks.com

Geplaatst: 04 jan 2006, 11:38
door mattle
welke, ik kan hem niet vinden.

Geplaatst: 04 jan 2006, 12:47
door XGE_Lithium
mattle schreef:welke, ik kan hem niet vinden.
BBCode Center

BBCode Mod

Geplaatst: 04 jan 2006, 13:05
door mattle
ik heb hem nu wel maar ik heb nu ongeveer het zelfde probleem als derky want als ik [mod] test [/mod] doe doe ie helemaal niks en staat er gewooon

[mod] test [/mod]

MOD

Geplaatst: 04 jan 2006, 13:38
door Gamemaniak
Ik heb de mod ook niet geinstalleer, maar ik heb hier geen last van :D

Geplaatst: 04 jan 2006, 13:42
door Derky
Draai je 2.0.19 ?

2.0.19

Geplaatst: 04 jan 2006, 13:47
door Gamemaniak
Jah, ik draai 2.0.19

Re: 2.0.19

Geplaatst: 04 jan 2006, 14:36
door Derky
Gamemaniak schreef:Jah, ik draai 2.0.19
Plaats dan eens deze code:

Code: Selecteer alles

[mod="tester"]test[/mod]
Dat werkt dan waarschijnlijk niet. :wink:

Neej

Geplaatst: 04 jan 2006, 14:39
door Gamemaniak
Neej, hij doet het idd niet Derky, als ik dit doe: [mod] test [/mod]
dan wel, ik denk dat deze mod gewoon niet goed werkt op 2.0.19 :?

Re: Neej

Geplaatst: 04 jan 2006, 14:40
door Derky
Gamemaniak schreef:Neej, hij doet het idd niet Derky, als ik dit doe: [mod] test [/mod]
dan wel, ik denk dat deze mod gewoon niet goed werkt op 2.0.19 :?
Ja klopt kijk hier:

http://www.websiteforum.nl/viewtopic.ph ... 834#111834


Verander dus in functions_post.php:

Code: Selecteer alles

$html_entities_match = array('#&(?!(\#[0-9]+;))#', '#<#', '#>#', '#"#'); 
$html_entities_replace = array('&', '<', '>', '"');
In:

Code: Selecteer alles

$html_entities_match = array('#&(?!(\#[0-9]+;))#', '#<#', '#>#'); 
$html_entities_replace = array('&', '<', '>');
Maar dan is dat de 2.0.18 code weer. (maar het werkt wel, dus even iets voor tijdelijk).

Geplaatst: 04 jan 2006, 14:43
door Paul
Ik vermoed dat ik weet hoe het komt. de manier van omgaan met " is veranderd in 2.0.19, geef het stuk dat je in bbcode.php moet toevoegen eens? De aanpassing die ze daar geven, is juist niet slim, de update DRAAIT daar juist om, want dat zorgde voor een lek ;)

Geplaatst: 04 jan 2006, 14:44
door Derky
paulus schreef:Ik vermoed dat ik weet hoe het komt. de manier van omgaan met " is veranderd in 2.0.19, geef het stuk dat je in bbcode.php moet toevoegen eens? De aanpassing die ze daar geven, is juist niet slim, de update DRAAIT daar juist om, want dat zorgde voor een lek ;)
Het is heel stuk hier is het:

Code: Selecteer alles

#
#-----[ OPEN ]------------------------------------------
#
includes/bbcode.php
#
#-----[ FIND ]------------------------------------------
#
$bbcode_tpl['quote_username_open'] = str_replace('{L_QUOTE}', $lang['Quote'], $bbcode_tpl['quote_username_open']);
	$bbcode_tpl['quote_username_open'] = str_replace('{L_WROTE}', $lang['wrote'], $bbcode_tpl['quote_username_open']);
	$bbcode_tpl['quote_username_open'] = str_replace('{USERNAME}', '\\1', $bbcode_tpl['quote_username_open']);
#
#-----[ AFTER, ADD ]------------------------------------------
#
$bbcode_tpl['mod_open'] = str_replace('{L_MOD}', $lang['Mod'], $bbcode_tpl['mod_open']);
			
	$bbcode_tpl['mod_username_open'] = str_replace('{L_MOD}', $lang['Mod'], $bbcode_tpl['mod_username_open']);
	$bbcode_tpl['mod_username_open'] = str_replace('{L_BY}', $lang['By'], $bbcode_tpl['mod_username_open']);
	$bbcode_tpl['mod_username_open'] = str_replace('{USERNAME}', '\\1', $bbcode_tpl['mod_username_open']);
#
#-----[ FIND ]------------------------------------------
#
// [i] and [/i] for italicizing text.
	$text = str_replace("[i:$uid]", $bbcode_tpl['i_open'], $text);
	$text = str_replace("[/i:$uid]", $bbcode_tpl['i_close'], $text);
#
#-----[ AFTER, ADD ]------------------------------------------
#
// MOD Mod quote
	$text = str_replace("[mod:$uid]", $bbcode_tpl['mod_open'], $text);
	$text = str_replace("[/mod:$uid]", $bbcode_tpl['mod_close'], $text);

	$text = preg_replace("/\[mod:$uid=(?:\"?([^\"]*)\"?)\]/si", $bbcode_tpl['mod_username_open'], $text);
#
#-----[ FIND ]------------------------------------------
#
// [QUOTE] and [/QUOTE] for posting replies with quote, or just for quoting stuff.
	$text = bbencode_first_pass_pda($text, $uid, '[quote]', '[/quote]', '', false, '');
	
	$text = bbencode_first_pass_pda($text, $uid, '/\[quote=(\\\\"[^"]*?\\\\")\]/is', '[/quote]', '', false, '', "[quote:$uid=\\1]");
#
#-----[ AFTER, ADD ]------------------------------------------
#
// MOD Mod Quote
	$text = bbencode_first_pass_pda($text, $uid, '[mod]', '[/mod]', '', false, '');
	$text = bbencode_first_pass_pda($text, $uid, '/\[mod=(\\\\"[^"]*?\\\\")\]/is', '[/mod]', '', false, '', "[mod:$uid=\\1]");
#
#-----[ FIND ]------------------------------------------
#
//
				// We're going to try and catch usernames with "[' characters.
				//
				if( preg_match('/\[quote\=\\\\"/si', $possible_start) && !preg_match('/\[quote=\\\\"[^"]*\\\\"\]/si', $possible_start) )
				{
					//
					// OK we are in a quote tag that probably contains a ] bracket.
					// Grab a bit more of the string to hopefully get all of it..
					// 
					$possible_start = substr($text, $curr_pos, strpos($text, "\"]", $curr_pos + 1) - $curr_pos + 2);
				}
#
#-----[ AFTER, ADD ]------------------------------------------
#
//
				// MOD Mod Quote
				//
				if( preg_match('/\[mod\=\\\\"/si', $possible_start) && !preg_match('/\[mod=\\\\"[^"]*\\\\"\]/si', $possible_start) )
				{
					//
					// OK we are in a quote tag that probably contains a ] bracket.
					// Grab a bit more of the string to hopefully get all of it..
					// 
					$possible_start = substr($text, $curr_pos, strpos($text, "\"]", $curr_pos + 1) - $curr_pos + 2);
				}

Geplaatst: 04 jan 2006, 14:48
door Paul
Derky schreef:

Code: Selecteer alles

#
#-----[ OPEN ]------------------------------------------
#
includes/bbcode.php

#
#-----[ FIND ]------------------------------------------
#
// [QUOTE] and [/QUOTE] for posting replies with quote, or just for quoting stuff.
	$text = bbencode_first_pass_pda($text, $uid, '[quote]', '[/quote]', '', false, '');
	
	$text = bbencode_first_pass_pda($text, $uid, '/\[quote=\\\\"(.*?)\\\\"\]/is', '[/quote]', '', false, '', "[quote:$uid=\\1]");
#
#-----[ AFTER, ADD ]------------------------------------------
#
// MOD Mod Quote
	$text = bbencode_first_pass_pda($text, $uid, '[mod]', '[/mod]', '', false, '');
	$text = bbencode_first_pass_pda($text, $uid, '/\[mod=\\\\"(.*?)\\\\"\]/is', '[/mod]', '', false, '', "[mod:$uid=\\1]");
#
#-----[ FIND ]------------------------------------------
#
//
				// We're going to try and catch usernames with "[' characters.
				//
				if( preg_match('/\[quote\=\\\"/si', $possible_start) && !preg_match('/\[quote=\\\\"[^"]*\\\\"\]/si', $possible_start) )
				{
					//
					// OK we are in a quote tag that probably contains a ] bracket.
					// Grab a bit more of the string to hopefully get all of it..
					// 
					$possible_start = substr($text, $curr_pos, strpos($text, "\"]", $curr_pos + 1) - $curr_pos + 7);
				}
#
#-----[ AFTER, ADD ]------------------------------------------
#
//
				// MOD Mod Quote
				//
				if( preg_match('/\[mod\=\\\"/si', $possible_start) && !preg_match('/\[mod=\\\\"[^"]*\\\\"\]/si', $possible_start) )
				{
					//
					// OK we are in a quote tag that probably contains a ] bracket.
					// Grab a bit more of the string to hopefully get all of it..
					// 
					$possible_start = substr($text, $curr_pos, strpos($text, "\"]", $curr_pos + 1) - $curr_pos + 7);
				}
Denk dat dat werkt.

Geplaatst: 04 jan 2006, 14:55
door Derky
Bijna goed. :P

Geplaatst: 04 jan 2006, 14:57
door Paul
Vervang:

Code: Selecteer alles

// MOD Mod Quote
   $text = bbencode_first_pass_pda($text, $uid, '[mod]', '[/mod]', '', false, '');
   $text = bbencode_first_pass_pda($text, $uid, '/\[mod=(\\\\"[^"]*?\\\\")\]/is', '[/mod]', '', false, '', "[mod:$uid=\\1]"); 
Met

Code: Selecteer alles

// MOD Mod Quote
   $text = bbencode_first_pass_pda($text, $uid, '[mod]', '[/mod]', '', false, '');
   $text = bbencode_first_pass_pda($text, $uid, '/\[mod=\\\\"(.*?)\\\\"\]/is', '[/mod]', '', false, '', "[mod:$uid=\\\"\\1\\\"]"); 
Ff aangepast!

Geplaatst: 04 jan 2006, 15:05
door Derky
werkt niet

Geplaatst: 04 jan 2006, 15:14
door Paul
Gebruik de eerste dan, en voeg zelf bij query/edit de " toe :)

Geplaatst: 04 jan 2006, 15:30
door Derky
paulus schreef:Gebruik de eerste dan, en voeg zelf bij query/edit de " toe :)
Is geen goede instelling hè. :P
Ik zou het erg goed van je vinden als het gaat werken. (met edit)