Contao-Camp 2024
Ergebnis 1 bis 8 von 8

Thema: Sprachkürzel case-sensitive

  1. #1
    Contao-Fan
    Registriert seit
    01.11.2013.
    Beiträge
    644

    Standard Sprachkürzel case-sensitive

    Hallo,

    man kann ja Sprachkürzel definieren wie zB de-AT, oder in meinem Fall en-UK.
    Ich lasse das Sprachkürzel in der URL ausgeben, was aber auch bedeutet dass bei händischer Eingabe der User "/en-UK" eingeben muss, und "en-uk" (zumindest auf Mac) nicht funktioniert.

    Um diese Schreibweise komme ich leider nicht herum, da genau genommen Länderdestinationen über die Sprachkürzel erreichbar sein sollen.
    Dass das nicht im Sinne der Sprachkürzel ist, ist mir bewusst, jedoch waren keine Subdomains gewünscht und dies hat sich als die praktikabelste Lösung erweisen.

    Kennt jemand einen Trick damit auch "en-uk" funktioniert? Oder seid ihr der Meinung dass das vernachlässigbar ist?
    Ich denke schon dass das eine potentielle Fehlerquelle für den User darstellen könnte.

    Danke.

  2. #2
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.682
    User beschenken
    Wunschliste

    Standard

    Das Fehlerpotential sehe ich an der Stelle auch - spannende Frage...

    Workaround wäre, das mit der htaccess abzufangen - Du müsstest eine Regex-Regel erstellen, welche die zwei Buchstaben grabt - sofern vorhanden - und zu Großbuchstaben umwandelt

    Hier mal ein Einstieg https://serverfault.com/questions/17...using-htaccess

  3. #3
    Contao-Nutzer
    Registriert seit
    26.10.2012.
    Beiträge
    89
    Contao-Projekt unterstützen

    Support Contao

    Standard

    In Contao 4.12 kannst du das URL-Präfix für die Sprache so vergeben wie du willst wenn du „Legacy Routing“ deaktivierst:
    https://docs.contao.org/manual/de/la...-routing-modus
    https://www.youtube.com/watch?v=OBiFrDdF0Sg

  4. #4
    Contao-Fan
    Registriert seit
    01.11.2013.
    Beiträge
    644

    Standard

    Danke euch beiden für die die Infos.

    Ich werde mal den Workaround per .htaccess machen.

    Ein Update zu 4.12 muss ich noch näher prüfen ob in dieser Installation aktuell machbar/sinnvoll, jedenfalls toll dass es dieses Feature in 4.12 gibt

  5. #5
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.682
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von gm-team Beitrag anzeigen
    Ich werde mal den Workaround per .htaccess machen.
    bitte das Ergebnis posten - falls das mal nochjemand benötigt...

  6. #6
    Contao-Nutzer
    Registriert seit
    26.10.2012.
    Beiträge
    89
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von gm-team Beitrag anzeigen
    Ein Update zu 4.12 muss ich noch näher prüfen ob in dieser Installation aktuell machbar/sinnvoll
    Falls zeitlich möglich, wäre im März ein Update auf Contao 4.13 vermutlich am sinnvollsten. Damit ist man dann bis 2025 sicher unterwegs.

  7. #7
    Contao-Fan
    Registriert seit
    01.11.2013.
    Beiträge
    644

    Standard

    Wurde von einem Kollegen implementiert.

    Für mögliche Rückfragen müsste ich ihn also zuvor kontaktieren.

    fe_page.html5:

    Code:
    <?php
    if(strpos($this->replaceInsertTags('{{env::request}}'),$this->replaceInsertTags('{{page::language}}')) !== false) {
    	
    	$strarr = explode("/",$this->replaceInsertTags('{{env::request}}'));
    	if(sizeof($strarr) > 1 && strpos($strarr[1],"-") !== false && strlen($strarr[1]) == 5) {
    		$langarr = explode("-",$strarr[1]);
    		$newlang = $langarr[0] . "-" . strtoupper($langarr[1]);
    		$data = $this->replaceInsertTags('{{env::request}}');    
    		$whatIWant = substr($data, strpos($data, "/") + 1);    
    		$whatIWant = str_replace($strarr[1],$newlang,$whatIWant);
    		\Controller::redirect("/" . $whatIWant);
    	}
    }
    else {
    	
    }
    ?>

  8. #8
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.682
    User beschenken
    Wunschliste

    Standard

    eine recht teure Implementierung wie mir scheint...

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
  •