Mehrsprachige Frontpage
am 16.05.2016 - 17:56 Uhr in
Ich kämpfe seit Wochen mit dem Problem der mehrsprachigen Startseite. Meine Standardsprache ist deutsch, die zweite Sprache ist englisch. Die Übersetzung des Interfaces, der Menüs und "normaler" Nodes (einfache Seiten) funktioniert klaglos, inklusive Sprachumschalter. Die Sprachauswahl ist mit URL zuerst (sonst "default language") definiert. Im Fall "deutsch" ist "KEIN Prefix" definiert. Ich verwende Clean URLs, Pathauto und entsprechende Aliase. Die deutsche Startseite wird problemlos (über http://sitename) angezeigt. Wenn ich aber nun auf der deutschen Startseite am Sprachumschalter auf "English" klicke, versucht Drupal, eine Seite "http://sitename/en" anzuzeigen. Dies resultiert im Fehler 403 (Forbidden - You don't have permission to access /en/ on this server). Alles Googlen und exakte Befolgen diverser "Ratgeber" hat bis jetzt nichts geholfen. Kann jemand helfen. Ich verliere schön langsam die restlichen, noch verbleibenden Haare...
Gruß aus Salzburg
H. Stöllinger
- Anmelden oder Registrieren um Kommentare zu schreiben
welche Module hast du installiert
am 16.05.2016 - 18:23 Uhr
und aktiviert?
Wie ist die Sprachauswahl konfiguriert?
Hast du manuelle Änderungen an der .htaccess-Datei vorgenommen?
Als welcher User schaust du die Seite an?
Ist die Seite online, so dass man sie sehen kann?
Grüße
Ronald
Mehrsprachige Frontpage
am 17.05.2016 - 06:58 Uhr
Servus Ronald!
Danke für die rasche Antwort!
(1) Natürlich I18n, Pathauto, Variables und Variable Translation, Breadcrum, Contact Source und Contact Translation, Content User Interface, Field Translation, Field UI, I18 String Source, Locale, Menu Translation, Multilingual Select, Path Translation, Pathauto I18n, String Translation, ..., kurz gesagt: wie ich es sehe - alles, was nur irgendwie mit Übersetzung zu tun hat. Ich verwende die ältere Content Translation (nicht Entity Translation) unter D7.43, Debian 8, Apache 2.4, etc...
(2) Als Erstes - URL (path prefixes) und dann am Ende nur "default"; für die deutsche und die englische Startseite (Homepage) ist in beiden Fällen home als alias auf denselben node definiert.
(3) Ich habe RewriteCondition und RewriteRule probiert, aber dann wieder eliminiert und verwende nur "vanilla" Drupal .htaccess im "root" directory von Drupal
(4) als Administrator user mit ALLEN überhaupt möglichen Rechten. Es macht KEINEN Unterschied, ob ich als admin oder anonym einsteige
(5) Leider nicht, nur das noch nicht übersetzte Produktionssystem unter www.rainermusik.at; mein Testsystem hat keine fixe IP-Adresse. Ich könnte morgen allerdings versuchen, diese WAN-Adresse zu eruieren.
Besten Dank für Deine Bemühungen. Es war bis jetzt ein ausgesprochen frustrierendes Erlebnis!
Heinz
hstoellinger schrieb(2) Als
am 17.05.2016 - 05:17 Uhr
(2) Als Erstes - URL (path prefixes) und dann am Ende nur "default"; für die deutsche und die englische Startseite (Homepage) ist in beiden Fällen home als alias auf denselben node definiert.
du mußt doch für jede sprache eine eigene startseite festlegen (bzw. die startseite übersetzen)
C.A.W. Webdesign
Mehrsprachige Frontpage
am 17.05.2016 - 10:11 Uhr
Servus,
Tu ich ja! Wie immer wieder in diversen Artikeln beschrieben, übersetze ich die deutsche Homepage auf englisch, generiere dafür denselben Alias (=home) wie im Fall "deutsch" und speichere die Übersetzung ab. Unter Konfiguration->Site-Information gebe ich dann diesen Alias in BEIDEN Fällen als default Startseite ein. Dabei gehe ich im Fall "deutsch" schon mit "deutsch" in das Konfigurationsmenü (im Menü werden deutsche Links angezeigt!) und stelle auch sicher, dass links oben "Deutsch" ausgewählt ist. Im englischen Fall gehe ich entsprechend vor (englisch ins Menü und dann Auswahl "English" links oben). Im englischen Fall wird dann schon VOR dem Homepage-Eingabefeld ".../en" angezeigt. Ich gebe daher für beide Sprachen nur mehr "home" (ohne "en/"-Prefix im Fall "english") ein.
BEIDE Homepages sind daraufhin durch Eingabe folgender URLs im Browser-Adressfeld aufrufbar:
URL: Resultat:
- http://sitename/ die deutsche Homepage wird angezeigt
- http://sitename/home die deutsche Homepage wird angezeigt (für deutsch ist KEIN Prefix definiert)
- http://sitename/en/home die englische Homepage wird angezeigt
Wenn ich dann aber aus dem Display der deutschen Homepage mittels Sprachumschalter auf "englisch" umschalte, versucht Drupal eine Seite "http://sitename/en" anzuzeigen, was aber zur Fehlermeldung 403 ("You don't have permission to access /en/ on this server.") führt. Was mir dabei gerade auffällt ist der "/" hinter "en". Sollte der Slash eliminiert werden? Soviel ich gesehen habe (Apache2 oder PHP error.log), sucht Drupal dann in einem directory "en" die index.php-Datei, die es dort aber natürlich nicht gibt!
Grüße aus Salzburg und besten Dank für Deine Hilfe!
Heinz
Gelöst: Mehrsprachige Frontpage
am 24.05.2016 - 18:27 Uhr
Die Lösung war letztlich ganz simpel: aus einem mir nicht bewussten Grund wurden - wahrscheinlich sogar von mir selbst! - directories "de" und "en" angelegt. Nachdem ich diese umbenannt/gelöscht habe funktioniert alles wie gewünscht.
Danke für die Bemühungen
H. Stöllinger
so etwas erschwert den Support natürlich erheblich ;-)
am 24.05.2016 - 21:11 Uhr
innerhalb der Drupalsite sollte man keine Verzeichnisse einfach so anlegen.
Wenn ein logischer Pfad und ein physischer Pfad gleichen Namens existiert, wird es sehr schwierig.
In diesem Fall hat der physische den Vorzug bekommen.
Ich würde mich nicht darauf verlassen.
Aber gut zu wissen - darauf muss man auch sehen.
Grüße
Ronald
Mehrsprachige Frontpage
am 25.05.2016 - 08:25 Uhr
Vielen Dank für Deine Bemühungen, Ronald! Ich muss irgendmal gedacht haben, dass für jede unterstützte Sprache ein Directory mit dem Prefix-Namen angelegt werden müsste. Offensichtlich ein Irrtum, der mir EINIGE Wochen Zores bereitete...
Grüße aus Salzburg
Heinz
Komme nicht weiter
am 17.06.2019 - 20:31 Uhr
Ich sitze auch an einem Startseitenproblem.
Bei mir sind 5 Sprachen installiert und entsprechende Seiten übersetzt.
Startseite habe ich fest auf eine Node geleitet (deutsch)
nun habe ich das Problem, wenn man www.meineseite.de/en aufruft, dann wird auch die Deutsche Startseite aufgerufen?!
Unter unter "admin/config/system/site-information" komme ich nicht weiter...
wenn ich die englische Startseite (oben sind alle Sprachen aufgelistet (Drupal 7)) abspeichern will, dann kommt immer:
Der Pfad 'english/start' ist entweder ungültig oder Sie besitzen nicht die notwendigen Zugriffsrechte.
URL redicts klappen auch nicht??
Was mache ich nur falsch???
Danke!
etwas weiter
am 17.06.2019 - 20:53 Uhr
so, habe was gefunden unter:
admin/config/regional/i18n/variable
kann man noch einen Haken setzen, damit die Startseiten URL auch eine Variable ist, aber wenn ich die "englische Startseite" eintrage, dann kommt wieder nur
Der Pfad 'english/start' ist entweder ungültig oder Sie besitzen nicht die notwendigen Zugriffsrechte.
Ich habs!!!! Da muss man erst mal drauf kommen!
am 17.06.2019 - 21:10 Uhr
http://bengoodyear.com/blog/drupal-7-cracking-the-multilingual-front-pag...
man muss echt für jede Änderung der Startseite der einzelnen Sprache, das entsprechende Kürzel in der URL eintragen:
wenn man die Englische Startseite festlegen will, dann muss man vorher auf
en/admin/config/system/site-information
gehen!
Oh, mann und das jetzt für alle Sprechen eben!
GELÖST!