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.
En als ik een reactie waar MOD of CENTER in is gebruikt wil bewerken zie ik dit:
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

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:
Dat werkt dan waarschijnlijk niet.

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.

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è.

Ik zou het erg goed van je vinden als het gaat werken. (met edit)