Gewusst wie: Mehrsprachige Website, aber einsprachiges Backend?

8

Ich habe meine erste mehrsprachige Drupal 7-Teststelle fast fertiggestellt. Solange ich nicht angemeldet bin, kann ich alle Seiten durchsuchen und die Sprache wechseln. Als ich angemeldet war, war mein erstes Problem, dass die Backend-Sprache beim Wechseln der Frontend-Sprache wechseln würde. Das heißt, die Admin-Menüs sind übersetzt, sollten aber Englisch bleiben (oder was auch immer die bevorzugte Sprache des Herausgebers ist).

Dann stellte ich fest, dass ich unter Konfiguration> Sprachen> Erkennung und Auswahl auswählen kann, wie die Sprache ausgewählt werden soll. Also: Erst Benutzer, dann bleibt das Backend in der Benutzersprache. Fein. Aber das Frontend bleibt auch in dieser Sprache! Wenn ich angemeldet bin, kann ich nicht mehr alle Seiten durchsuchen, nur die englischen ...

Es muss eine Möglichkeit geben, Front- und Backend-Sprachen unabhängig voneinander auszuwählen. Wie?

Ralf
quelle

Antworten:

5

Ich weiß, dass dieser Beitrag alt wird und das OP hat ihn wahrscheinlich inzwischen sortiert, aber ich bin hierher gekommen, um die gleiche Antwort zu suchen, und dachte, ich würde ein Follow-up für jeden veröffentlichen, der nach Details sucht. Ich habe dies so einfach und grundlegend wie möglich gemacht, falls Sie Drupal noch nicht kennen.

Meine Version ist 7.21.

Ok, hier ist, was ich gerade getan habe, um das Backend auf Englisch und den Inhalt der Website auf Spanisch zu bekommen. Ich gehe davon aus, dass Sie alle Übersetzungsmodule installiert und eingerichtet haben usw.

Gehen Sie zu Ihrem Administratorprofil und legen Sie Ihre Sprachen fest. Für mich ist dies:

Administrationssprache = Standardadministrationssprache, derzeit Englisch

Spracheinstellungen Sprache = Englisch

Dann holen Sie sich das Administrationssprachenmodul, mit dem Patrick verknüpft ist. (Es ist derzeit die Dev-Version, funktioniert aber gut für mich. Suchen Sie im roten Bereich nach dem DL.) Installieren und aktivieren.

Gehen Sie dann zu Administration> Konfiguration> Regional und Sprache> Sprachen:

Scrollen Sie nach unten und Sie haben die Option "Verwaltungssprache im Verwaltungsmenü verwenden". Setzen Sie das auf Aktiviert

Speichern Sie es und jetzt sollte alles in der jeweiligen Sprache angezeigt werden, während das Back-End in der Sprache bleibt, die Sie für Ihr Administratorprofil festgelegt haben.

Ich hoffe das hilft!

Tollwütiger Apfel
quelle
Das OP hat dies nicht wirklich geklärt. Er beendete sein Drupal-Abenteuer aus diesem speziellen Grund, den Schwierigkeiten beim Einrichten einer mehrsprachigen Site ... (natürlich nicht der einzige Grund, aber der entscheidende) Es war das Video, mit dem Patrick verlinkt hat. Ich habe das Ganze gesehen und den Eindruck bekommen, dass es vorerst hoffnungslos war. Vielen Dank, Rabid Apple, für die Präsentation der Lösung. Entweder habe ich es letztes Jahr nicht richtig gemacht oder das Modul hat sich so weit verbessert, dass es jetzt gut funktioniert.
Ralf
Gern geschehen Ralf, ich bin froh, dass du es zum Laufen gebracht hast :)
Rabid Apple
1
Danke, das funktioniert auch bei mir (7.x-1.0-beta1 Version). Übrigens, in der 'admin / config / regional / language' wird eine zusätzliche Spalte hinzugefügt, um die Standardverwaltungssprache festzulegen. Ich habe einige Zeit gebraucht, um dies herauszufinden.
Watergate
Re. "Scrollen Sie nach unten und Sie haben eine Option […]" : Die admin_languageModuleinstellungen wurden auf ihre eigene Registerkarte "Administration → Konfiguration → Region und Sprache → Sprachen → Administrationssprache" ( /admin/config/regional/language/admin_language) verschoben .
Tanius
Beachten Sie auch, dass das admin_languageModul über Berechtigungseinstellungen verfügt (wer kann seine eigene Administrationssprache wechseln und in welche Sprachen). Sie sind bei /admin/people/permissions#module-admin_language.
Tanius
3

Es gibt eine einfachere Möglichkeit, dies zu tun, wenn wir sagen, dass die Administrationssprache dieselbe Sprache sein sollte, die der angemeldete Benutzer haben möchte.

Das ist wie man es macht.


  1. Gehen Sie zu »/ admin / config / regional / language
  2. Wählen Sie die Registerkarte "Erkennung und Auswahl" »/ admin / config / regional / language / configure
  3. Aktivieren Sie die "Benutzererkennung" und ziehen Sie sie an den Anfang der Erkennungsmethoden.

OBS! Es ist wichtig, dass es über der "URL-Erkennung" liegt.

Melden Sie sich jetzt an und gehen Sie zu Ihrem Benutzerkonto. Hier können Sie auswählen, welche Sprache Sie bevorzugen. Und die Administrationsseiten werden jetzt in Ihrer Sprache angezeigt, auch wenn Sie festlegen, dass der Inhalt der Website geändert wird, um beispielsweise Deutsch zu sagen, während Sie Ihre Seite erstellen.

Tom
quelle
1
Diese Lösung ist begrenzt. Genau wie Ralf in seiner Frage zu dieser Methode feststellt, wird das Frontend auch in der vom Benutzer ausgewählten Sprache bereitgestellt.
Watergate
2

Es gibt das Modul Administrationssprache , obwohl es noch nicht einmal eine Alpha-Version für D7 gibt und ich es nicht für D7 verwendet habe.

Die Schwierigkeiten bei dieser Art der Einrichtung wurden auch in dieser Präsentation von Druzalcon Denver 2012 von Suzanne Kennedy und Florian Loretan angesprochen .

Patrick Kenny
quelle
Danke, Patrick. Ich bin überrascht von diesen Schwierigkeiten. Das Video ist sicherlich nützlich und ich werde es bald sehen. Und vielleicht schauen Sie sich das Modul an und lassen Sie Sie wissen, wie es geht. Die Entwicklung scheint jedoch ins Stocken geraten zu sein. Keine Neuigkeiten seit August 2011 ...
Ralf
1
Viele D7-Module befinden sich seit letztem Jahr noch in dev / alpha / beta ohne Updates. Einige arbeiten und andere nicht; Der einzige Weg, dies herauszufinden, besteht darin, sie auszuprobieren. Leider gibt es keine Standardvereinbarung darüber, was eine "dev / alpha / beta" -Version ausmacht.
Patrick Kenny
1

Vielleicht könnten Sie versuchen, TranslateThis Button für Ihre Site zu verwenden. Es verwendet Google Übersetzer, der jede Seite beim Laden übersetzt. Außerdem müssen Sie sich keine Gedanken über die Backend-Sprache machen.

AjitS
quelle
2
Danke, Ajit. Klingt nach einer "schmutzigen" Problemumgehung, ist aber möglicherweise eine Option zum Ausprobieren. Ich mache mir nur Sorgen, dass es alles übersetzen könnte , nicht nur die admin-spezifischen Links usw. Mein persönlicher Grund, die Admin-Seite auf Englisch zu halten, ist, dass ich die richtigen Begriffe wissen möchte, nach denen in diesem und anderen Foren gesucht und die gefunden werden sollen Begriffe, die in diesen Foren, Videos und Büchern beschrieben werden. Dh zum Lernen. Dann werden einige meiner Kunden überrascht sein, wenn Admin-Links die Sprache wechseln ... Ich kann mich daran gewöhnen, aber wie kann man einem Kunden einen solchen Fehler erklären?
Ralf