Hallo zusammen,
ich bekomme jedes mal wenn ich die Sprache auf einer Seite ohne Fallbackseite ändern will den oben genannten Fehler.
Folgendes Szenario:
Contao 2.11.9
changelanguage 2.1.1 Build 6
Die Sprache zur URL hinzufügen
Dabei ist folgendes unerheblich:
RewriteRules aktiviert oder nicht
Domain in den Startseiten eingetragen oder nicht
Als Seitenbaum bin ich folgender maßen vorgegangen:
Code:
de -> Startpunkt einer Webseite, Sprache: de, Sprachen-Fallback, Dies ist die Hauptdomain
start
unterseite
Danach habe ich de kopiert und in folgendes umgeändert.
Code:
en-> Sprache: en
home -> Fallback start
sub -> kein Fallback ist so gewünscht
Modul Sprachwechsler erstellt und eingebunden.
Nun passiert folgendes:
Sprachwechsel zwischen start und home funktioniert tadellos.
(index.php)/de/start.html <-> (index.php)/en/home.html
Sprachwechsel in unterseite bzw. sub erzeugt folgende Links:
(index.php)/de/de.html -> von Englisch auf Deutsch
(index.php)/en/en.html -> von Deutsch auf Englisch
Eigentlich korrekt, da der entsprechende Baum korrekt gewählt wird. Nun passiert aber folgendes:
In Zeile 2637 Controller.php soll mit $objPage->rootLanguage die Sprache hinzugefügt werden. Dieses Feld ist aber leer und auch in Zeile 951 Database.php in $this->arrCache[$this->intIndex][$strKey] nicht vorhanden.
Daraus resultiert, dass folgernde Links erzeugt werden:
(index.php)//start.html -> von Englisch auf Deutsch
(index.php)//home.html -> von Deutsch auf Englisch
was logischer weise in einem "Page not found" resultieren muss.
Vielleicht hat von euch jemand eine Idee woran das liegen kann. Vielleicht habe ich auch einfach irgendwo ein Häkchen vergessen und das Problem ist ganz einfach zu lösen.
Lesezeichen