Seite 1 von 1
Language Werte werden nicht ersetzt
Verfasst: 06.02.2006 09:16
von meisteralex
Hi Leute,
ich benutze die phpbb Funktion
$message = bbencode_second_pass($message,$row['bbcode_uid']);
in einem externen Script um phpbb-code zu interpretieren
Leider werden in dem Interpretierten Code, werte wie z.b. {L_QUOTE}, {USERNAME} nicht durch die entsprechenden Werte aus dem array $lang ersetzt, wie es sein sollte
hat jemand ne idee ?
Verfasst: 06.02.2006 14:14
von S2B
Diese Variablen werden nicht von den BBCode-Funktionen, sondern von der phpBB
Template-Engine ersetzt.

Verfasst: 08.02.2006 07:18
von meisteralex
da hast du dich wohl vertan oder warum steht dann dieser code in der bbcode.php
Code: Alles auswählen
function prepare_bbcode_template($bbcode_tpl)
{
global $lang;
$bbcode_tpl['olist_open'] = str_replace('{LIST_TYPE}', '\\1', $bbcode_tpl['olist_open']);
$bbcode_tpl['color_open'] = str_replace('{COLOR}', '\\1', $bbcode_tpl['color_open']);
$bbcode_tpl['size_open'] = str_replace('{SIZE}', '\\1', $bbcode_tpl['size_open']);
$bbcode_tpl['quote_open'] = str_replace('{L_QUOTE}', $lang['Quote'], $bbcode_tpl['quote_open']);
$bbcode_tpl['quote_username_open'] = str_replace('{L_QUOTE}', $lang['Quote'], $bbcode_tpl['quote_username_open']);
$bbcode_tpl['quote_username_open'] = str_replace('{L_QUOTE}', "ficken", $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']);
$bbcode_tpl['code_open'] = str_replace('{L_CODE}', $lang['Code'], $bbcode_tpl['code_open']);
$bbcode_tpl['img'] = str_replace('{URL}', '\\1', $bbcode_tpl['img']);
// We do URLs in several different ways..
$bbcode_tpl['url1'] = str_replace('{URL}', '\\1', $bbcode_tpl['url']);
$bbcode_tpl['url1'] = str_replace('{DESCRIPTION}', '\\1', $bbcode_tpl['url1']);
$bbcode_tpl['url2'] = str_replace('{URL}', 'http://\\1', $bbcode_tpl['url']);
$bbcode_tpl['url2'] = str_replace('{DESCRIPTION}', '\\1', $bbcode_tpl['url2']);
$bbcode_tpl['url3'] = str_replace('{URL}', '\\1', $bbcode_tpl['url']);
$bbcode_tpl['url3'] = str_replace('{DESCRIPTION}', '\\2', $bbcode_tpl['url3']);
$bbcode_tpl['url4'] = str_replace('{URL}', 'http://\\1', $bbcode_tpl['url']);
$bbcode_tpl['url4'] = str_replace('{DESCRIPTION}', '\\3', $bbcode_tpl['url4']);
$bbcode_tpl['email'] = str_replace('{EMAIL}', '\\1', $bbcode_tpl['email']);
define("BBCODE_TPL_READY", true);
return $bbcode_tpl;
}
Verfasst: 08.02.2006 17:16
von S2B
Das ersetzt nur die Werte im BBCode-Template (bbcode.tpl).

Verfasst: 08.02.2006 21:52
von meisteralex
hmm ich schrieb:
Leider werden in dem Interpretierten Code, werte wie z.b. {L_QUOTE}, {USERNAME} nicht durch die entsprechenden Werte aus dem array $lang ersetzt
du schriebst :
Diese Variablen werden nicht von den BBCode-Funktionen, sondern von der phpBB Template-Engine ersetzt
das script sagt:
$bbcode_tpl['quote_username_open'] = str_replace('{L_QUOTE}', "ficken", $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']);
und dieses script heist nunmal bbcode.php
Verfasst: 08.02.2006 23:01
von S2B
Ach, ich dachte, du meinst normale Template-Variablen, sorry.
