Konfiguration übersetzen

Hallo zusammen.

Ich habe ein Theme erstellt dessen Backend-Konfiguration ich gerne übersetzen würde. In meinem Theme-Verzeichnis gibt es die Datei _private/snippets/backend/config.ini mit folgendem Inhalt:

[en_GB]
general = "General"
page_max_width = "Page max width"

[de_DE]
general = "Allgemein"
page_max_width = "Seite Maximalbreite"

In der Theme.php sind die Übersetzung dann wie folgt eingebaut:

$tab = $this->createTab(
    'tab_general_structure',
    ' __general__',
    [
        'attributes' => [
            'autoScroll' => true,
        ],
    ]
);

$fieldSet->addElement(
    $this->createTextField(
        'sPageMaxWidth',
        ' __page_max_width__',
        $this->themeDefaults['sPageMaxWidth'],
        ['attributes' => ['supportText' => '@sPageMaxWidth; Leave empty for default 1260px;']]
    )
);

Ich habe das Theme mit einer Plugin-Struktur aufgebaut damit dieses über den Plugin-Mangager installiert werden kann. Das Theme ist nach erfolgreicher Installation im Theme-Manager auch sichtbar. Allerdings findet sich in der Textbaustein-Verwaltung unter Namespaces/themes/ kein Eintrag zu meinem Theme. Ich habe keine Ahnung was dafür verantwortlich sein könnte, dass hier nichts angezeigt wird.
Ich habe mein Theme bereits mit anderen Themes verglichen bei denen dies funktioniert und konnte keine Unterschied hinsichtlich der Verzeichnis-Struktur etc. finden.
Kann mir jemand weiterhelfen?

Viele Grüße
Marco

Hallo Marco,

mit dem gleichen Problem kämpfe ich auch. Hast Du es schon lösen können?

Hi.

Ja, ich konnte es lösen. Die Verzeichnisstruktur zur config.ini muss wie folgt aussehen:

myTheme

  • Resources
    – snippets
    — themes
    ---- mytheme
    ----- backend
    ------ config.ini
    – Themes
    myTheme.php
    plugin.png
    plugin.xml

Probier es mal damit.

Viele Grüße

Marco