Übersetzungen für Frontenduser-Plugins werden nicht geladen

Gesperrt
Dodger77
Beiträge: 3626
Registriert: Di 12. Okt 2004, 20:00
Wohnort: Voerde (Niederrhein)
Kontaktdaten:

Übersetzungen für Frontenduser-Plugins werden nicht geladen

Beitrag 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");
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence »

hmm...
ich verschiebs mal...
*** make your own tools (wishlist :: thx)
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag 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...
*** make your own tools (wishlist :: thx)
HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB »

Done.

Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
Gesperrt