Übersetzung der Startseite (frontpage) funktioniert nicht
am 25.04.2016 - 12:38 Uhr in
Guten Tag,
Nach vielem Googlen habe ich es endlich geschafft, Texte und Menüs meines deutschen Drupal Testsystems ins Englische zu übersetzen. Ich benutze die "alte" Content Translation Methode (Translation sets, etc., nicht die neuere entity field translation Methode), sowie Modul Pathauto zur Generierung von URLs und Aliasen. Abgesehen von der Startseite (frontpage - sie ist eine "slideshow" und verwendet flexslider und field collections) geht es momentan NUR um "basic pages".
Jetzt habe ich noch eine - allerdings sehr wesentliche - "Nuss" zu knacken, bevor ich in Produktion gehen kann:
Ich schaffe es bisher nicht, die frontpage (deutsch oder englisch) anzuzeigen. Ich bekomme immer die Meldung "You don't have permission to access .../de/ on this server" (.../en/: dasselbe Resultat!).
Im logfile von Apache2 sehe ich dazu die Meldung: "AH01276: Cannot serve directory .../myDomain/de/ (bzw. .../en/): No matching DirectoryIndex".
Das stimmt natürlich, weil tatsächlich weder in den von Drupal angelegten Directories "de" und "en" eine Datei index.php vorhanden ist.
Ich habe schon (bisher erfolglos!) mit RewriteRules in apache2.conf bzw. .htaccess "herumgespielt", es könnte ja sein, dass die Sache DAMIT zu tun hat.
System: Linux/Debian 8, Apache 2.4, MySQL, PHP 5.5., Drupal 7.43
Hat jemand eine Idee? Danke im voraus und
Grüße aus Salzburg (mit typischem Aprilwetter)
H. Stoellinger
- Anmelden oder Registrieren um Kommentare zu schreiben
Hast du Multilingual eingestellt?
am 25.04.2016 - 15:37 Uhr
Hast du content_translation aktiviert?
Hast du language settings im zugehörigen content_type aktiviert und eingestellt?
Bei den Language settings muss auch der Pfad aktiviert werden, dass de/en entsprechend geroutet werden kann.
Die Default Language wird auch ohne Kennung angezeigt.
Grüße
Ronald
bei der spracherkennung die
am 26.04.2016 - 08:21 Uhr
bei der spracherkennung die einstellung vornehmen. und i18 translation variable, damit kann du dann auch die startseite übersetzen
C.A.W. Webdesign
Übersetzung der Startseite
am 26.04.2016 - 12:16 Uhr
Servus Ronald,
Danke für die rasche Antwort!
(1) ja
(2) ja
(3) ja, ist auf "path-prefix" (nicht auf "domain") gesetzt.
Es funktioniert jetzt schon "fast" alles!
Wie erwähnt habe ich unter Verwendung der nötigen Patterns und Einstellungen des Pathauto-Moduls die richtigen Aliase (slideshow/startseite (de) bzw. slideshow/home (en)) definiert. Ich kann nun mit http://mysite oder
http://mysite/ die definierte deutsche default frontpage problemlos aufrufen und diese dann auch mittels Sprachumschalter zwischen deutsch und englisch hin und her schalten.
Das einzige Problem ist jetzt nur noch, dass ich auf http://mysite/de (bzw. ...en) geschickt werde, wenn ich im "breadcrumb"-Bereich links oben auf "Home" bzw. "Startseite" klicke -- was aber natürlich dann ins Leere geht, weil ja zwar die directories de und en existieren, diese aber keinen Inhalt aufweisen. Über display des Quellentexts sehe ich im betreffenden Bereich...
--------------------------------------------------------------
<div id="main-wrapper" class="clearfix"><div id="main" class="clearfix">
<div id="breadcrumb"><h2 class="element-invisible">You are here</h2><div class="breadcrumb"><a href="/en">Home</a></div></div>
....
</div>
--------------------------------------------------------------
(bzw. ..a href="/de"... im deutschen Fall) ist falsch. Es sollte mich auf eine der beiden Startseiten oder eben http://mysite/ führen.
Unter Configuration->Site Information->Startseite ist "slideshow/startseite" eingestellt. Dabei wird immer (vom System selbst!) je nach eingestellter Sprache de oder en vorausgestellt.
Danke im voraus für Deine Hilfe
H. Stöllinger (Salzburg)