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

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

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