Problem mit ModulÜbersetzung: mil8n()

Gesperrt
SkyBlader
Beiträge: 303
Registriert: Do 18. Mär 2004, 16:23
Wohnort: Ratingen / NRW
Kontaktdaten:

Problem mit ModulÜbersetzung: mil8n()

Beitrag von SkyBlader » Do 3. Feb 2005, 13:54

mhh, die Modulübersetzung scheint noch nicht ganz zu funktionieren.


Im Output Bereich arbeitet sie soweit korrekt, aber für den Input-Breich wird bei mir einfach nichts übersetzt.


Ich hab mir dei Funktion in contenido/includes/functions-i18n.php angeschaut, und diese folgender maßen umgebaut:

Code: Alles auswählen


function mi18n ($string)
{
	global $cCurrentModule, $lang, $mi18nTranslator;
	
	if (!is_object($mi18nTranslator))
	{
		$mi18nTranslator = new cApiModuleTranslationCollection;	
	}
	if ( $cCurrentModule == "" ) { echo "VAR cCurrentModul not set"; }
	if ( $lang == "" ) { echo "VAR lang not set"; }
	return $mi18nTranslator->fetchTranslation($cCurrentModule, $lang, $string);
		
}
Wenn ich nun auf die Kategorie/Artikel Konfiguration gehe, wird dort im Bereich meines Modules folgendes ausgegeben:

Code: Alles auswählen

VAR cCurrentModul not setVAR cCurrentModul not setVAR cCurrentModul not setVAR .....
usw.

also scheint $cCurrentModul, die die IDMOD des aktuel geparsten modules wohl darstellen soll, beim generieren des Modulkonfigurationsbereiches nicht gesetzt ist. Ich vermute daher das aus diesem Grund die Übersetzung nicht gehohlt werden kann.

lang ist gesetzt, dürfte daher nicht das Problem sein

suche noch weiter, aber vlt hat ja jemand eine idee bzw weiß sogar woran das liegt.


Aja, getest/geprüft mit dem snapshot vom 28.02.2005.

so long

Stefan
Contenido 4.4.4/4.4.5 - Contenido 4.5.x

Module:sn_multinav für 4.5.x

SkyBlader
Beiträge: 303
Registriert: Do 18. Mär 2004, 16:23
Wohnort: Ratingen / NRW
Kontaktdaten:

Beitrag von SkyBlader » Do 3. Feb 2005, 14:03

ok, hab da ne möglichkeit gefunden das ganze zum laufen zu bringe, ob das eine schöne Möglichkeit ist weiß ich nicht, aber es funzt danach zumindestens.

Für die Übersetzung im OUTPUT Bereich hab ich dadruch keine Veränderungen festegestellt, funktioniert also soweit. Wüsste jetzt ad hoc nicht welche Sachen sonst davon betroffen sein könnten.


Um das ganze zum laufen zu bringen, muß in der contenido/includes/include.tplcfg_edit_form.php nach folgendem abschnitt gesucht werden: (ca Zeile 346 ).

Code: Alles auswählen

if (isset($a_d) && is_array($a_d)) {

    foreach ($a_d as $cnumber=>$value) {

        /* show only the containers which
           contain a module */
        if ( 0 != $value ) {

                $sql = "SELECT
                            *
                        FROM
                            ".$cfg["tab"]["mod"]."
                        WHERE
                            idmod='".$a_d[$cnumber]."'";

                $db->query($sql);
                $db->next_record();

                $input = $db->f("input")."\n";

                $modulecaption = i18n("Module in container")." ".$cnumber.": ";
                $modulename    = $db->f("name");

                $varstring = array();
                
                if (isset($a_c[$cnumber])) {
                    $a_c[$cnumber] = preg_replace("/&$/", "", $a_c[$cnumber]);
                    $tmp1 = preg_split("/&/", $a_c[$cnumber]);

                    foreach ($tmp1 as $key1=>$value1) {
                            $tmp2 = explode("=", $value1);
                            foreach ($tmp2 as $key2=>$value2) {
                                    $varstring[$tmp2[0]]=$tmp2[1];
                            }
                    }
                }
Nach

Code: Alles auswählen

                $db->next_record();

                $input = $db->f("input")."\n";
folgendes einfügen

Code: Alles auswählen

$cCurrentModule = $db->f("idmod"); // setting cCurrentModule to make modultranslation for input possible
und die Übersetzung funktioniert auch im INPUT-Bereich von Modulen.


So long

Stefan
Contenido 4.4.4/4.4.5 - Contenido 4.5.x

Module:sn_multinav für 4.5.x

SkyBlader
Beiträge: 303
Registriert: Do 18. Mär 2004, 16:23
Wohnort: Ratingen / NRW
Kontaktdaten:

Beitrag von SkyBlader » Do 3. Feb 2005, 22:44

mhh ..

timo, werd ich in den künfitgen snapshots das auch immer selber ändern müssen, oder wirst du dir das mal anschaun ?

gruß

stefan
Contenido 4.4.4/4.4.5 - Contenido 4.5.x

Module:sn_multinav für 4.5.x

timo
Beiträge: 6284
Registriert: Do 15. Mai 2003, 18:32
Wohnort: Da findet ihr mich nie!
Kontaktdaten:

Beitrag von timo » Mo 7. Feb 2005, 19:25

Ansehen werde ich es mir, aber im Moment habe ich da noch keine Zeit dafür. Sobald ich es mir angesehen habe bekommst du ein Feedback, Beiträge, die in einem der Bugs-Foren gepostet werden, entgehen mir nicht :twisted:

SkyBlader
Beiträge: 303
Registriert: Do 18. Mär 2004, 16:23
Wohnort: Ratingen / NRW
Kontaktdaten:

Beitrag von SkyBlader » Di 8. Feb 2005, 12:43

ok, reicht ja schon mal *g*

wie gesagt, das prob war das zwar die strings in der Übersetzungsmaske ausgegeben wurde, und man eine Übersetzung eintragen konnte, sie aber beim Konfig eines Artikel/Kategorie bei der TplKonfiguration ( auch bei der Vorkonfiguration ) einfach nicht genommen wurde .. wie beschrieben da die ModulID an der Stelle nicht bekannt war ;)

aber du wirst das schon machen, solang änder ich dat manuell :)

so long

stefan
Contenido 4.4.4/4.4.5 - Contenido 4.5.x

Module:sn_multinav für 4.5.x

timo
Beiträge: 6284
Registriert: Do 15. Mai 2003, 18:32
Wohnort: Da findet ihr mich nie!
Kontaktdaten:

Beitrag von timo » Do 19. Mai 2005, 15:16

so, ich habe das ganze eingebaut, so wie nach deinem Vorschlag (welches im Moment leider der einzig "richtige" Weg ist, da das ganze wieder mit globalen Variablen arbeitet, welche böse sind, usw usw ;)). Ich habe das ganze hoffentlich überall nachgetragen, denn z.b. bei der Templatevorkonfiguration war das nicht drin.

Ich schließe das Topic mal zwecks Übersichtlichkeit, wenn du noch was feststellst => PM und ich mache es wieder auf!

Gesperrt