Seite 1 von 1

Übersetzungen für Frontenduser-Plugins werden nicht geladen

Verfasst: Mo 2. Jan 2006, 14:39
von Dodger77
Bin durch diesen Post:

http://www.contenido.org/forum/viewtopi ... 6618#66618

auf einen Bug gestoßen. Die Übersetzungsdateien für die Frontenduser-Plugins werden zurzeit gar nicht geladen. Beheben lässt sich das in der "include.frontend.user_edit.php" durch folgende Ersetzung ab Zeile 161 von:

Code: Alles auswählen

	/* Check out if there are any plugins */
	if (is_array($pluginOrder))
	{
		foreach ($pluginOrder as $plugin)
		{
			if (function_exists("frontendusers_".$plugin."_getTitle") &&
				function_exists("frontendusers_".$plugin."_display"))
			{
				# check if user belongs to a specific group 
				# if true display frontenduser plugin
in:

Code: Alles auswählen

	/* Check out if there are any plugins */
	if (is_array($pluginOrder))
	{
		foreach ($pluginOrder as $plugin)
		{
            i18nRegisterDomain ("frontendusers_".$plugin, $cfg['path']['contenido'].$cfg["path"]['plugins']."frontendusers/".$plugin."/locale/");
			if (function_exists("frontendusers_".$plugin."_getTitle") &&
				function_exists("frontendusers_".$plugin."_display"))
			{
				# check if user belongs to a specific group 
				# if true display frontenduser plugin
In der Datei "include.frontend.user_menu.php" muss analog ab Zeile 47 folgendes ersetzt werden:

Code: Alles auswählen

if ($bUsePlugins == true)
{
	if (is_array($cfg['plugins']['frontendusers']))
	{
		foreach ($cfg['plugins']['frontendusers'] as $plugin)
		{
			if (function_exists("frontendusers_".$plugin."_wantedVariables") && function_exists("frontendusers_".$plugin."_canonicalVariables"))
			{
				$aVariableNames = call_user_func("frontendusers_".$plugin."_canonicalVariables");
durch:

Code: Alles auswählen

if ($bUsePlugins == true)
{
	if (is_array($cfg['plugins']['frontendusers']))
	{
		foreach ($cfg['plugins']['frontendusers'] as $plugin)
		{
            i18nRegisterDomain ("frontendusers_".$plugin, $cfg['path']['contenido'].$cfg["path"]['plugins']."frontendusers/".$plugin."/locale/");
			if (function_exists("frontendusers_".$plugin."_wantedVariables") && function_exists("frontendusers_".$plugin."_canonicalVariables"))
			{
				$aVariableNames = call_user_func("frontendusers_".$plugin."_canonicalVariables");

Verfasst: Mo 2. Jan 2006, 14:46
von emergence
hmm...
ich verschiebs mal...

Verfasst: Do 23. Feb 2006, 17:07
von emergence
hmm... ich hab mich jetzt mal damit beschäftigen müssen,
der bugfix funktioniert zwar, ist aber an sich unnötig... (falsche position)

ohne obrige änderungen , würde ich folgendes machen

includes/functions.general.php
-> function scanPlugins

Code: Alles auswählen

			i18nRegisterDomain("$entity_$value", $basedir.$value."/locale/");
ersetzen durch

Code: Alles auswählen

			i18nRegisterDomain("{$entity}_{$value}", $basedir.$value."/locale/");
der grund warum dies nicht funktioniert hat:
als erste variable wird $entity_ verwendet und nicht $entity wie es sein sollte...
man könnte auch anstelle von

Code: Alles auswählen

"$entity_$value"
zb

Code: Alles auswählen

$entity."_".$value
oder wie ich es gemacht hab

Code: Alles auswählen

"{$entity}_{$value}"
verwenden...

Verfasst: Mo 12. Jun 2006, 09:08
von HerrB
Done.

Gruß
HerrB