Ergebnis 1 bis 4 von 4

Thema: changelanguage mit Dialekten in Contao 3 braucht modifizierung

  1. #1
    Contao-Nutzer
    Registriert seit
    24.02.2011.
    Beiträge
    6
    Partner-ID
    9514

    Standard changelanguage mit Dialekten in Contao 3 braucht modifizierung

    Hallo zusammen

    Im Zusammenhang mit den Dialekten ist im Modul aus meiner Sicht noch ein Fehler vorhanden.
    Die Konfiguration des Gebietsschema in den Einstellungen einer Website-Startseite muss mit Gross- und Kleinbuchstaben erfolgen (z.B.
    de_CH).
    Das Modul verwendet intern nur Kleinbuchstaben für die Wert der Sprachtexte. Dies hat zur Folge, das Sprachtexte bei den Dialekten nicht gefunden/ersetzt werden.

    Mit der folgenden Änderung (2x strtolower hinzugefügt) im ModuleChangeLanguage.php funktioniert das Modul wie gewünscht:

    Code:
         private function getLabel($strLanguage)
         {
             if ($this->customLanguage &&
    strlen($this->customLanguageText[strtolower($strLanguage)]))
             {
           return
    $this->replaceInsertTags($this->customLanguageText[strtolower($strLanguage)]);
             }
    
             return strtoupper($strLanguage);
         }
    Gruss

  2. #2
    Contao-Urgestein
    Registriert seit
    10.07.2010.
    Beiträge
    4.403
    User beschenken
    Wunschliste

    Standard

    Danke das Du Dein wissen teilst

    Falls Du ein pull request auf Github machen kannst würde das eine Änderung beschleunigen https://github.com/terminal42/contao-changelanguage

    Wie man das macht? >> https://contao.org/files/conference/...Entwickler.pdf

    Ab Folie 26 wird es von toflar erklärt!


  3. #3
    Contao Core-Team
    Association Vorstand
    Avatar von andreas.schempp
    Registriert seit
    15.06.2009.
    Ort
    Lyss
    Beiträge
    5.613
    Partner-ID
    8667
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Würde es denn funktionieren wenn ich einfach das strtolower() entferne?
    terminal42 gmbh
    Wir sind Contao Premium-Partner! Für Modulwünsche oder Programmierungen kannst du uns gerne kontaktieren.
    Hilfe für Isotope eCommerce kann man auch kaufen: Isotope Circle

  4. #4
    Contao-Nutzer
    Registriert seit
    24.02.2011.
    Beiträge
    6
    Partner-ID
    9514

    Standard

    Hallo

    Wenn das strtolower() weggelassen wird hat dies einige Nebeneffekte. Die css Klassen und die Übergabeparameter verändern sich, wenn in der Konfiguration nicht genau übereinstimmt (z.B. De anstelle de) gibt es Probleme. Daher ist die Rückwärtkompatibilität nicht 100% gegeben.
    Daher finde ich die gepostete Lösung am sinnvollsten.

    Gruss

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •