Sprache ändern

Doc.MaStAh

Joined: 2008-01-15
Posts: 7
Posted: Tue, 2008-01-15 21:28

Hi,

ich bin mal testweise auf die Gallery von hier umgestiegen, und die scheint mir sehr gut zu gefallen. Erstmal Danke dafür!!!

Allerdings habe ich ein kleines Problem, und zwar bekomm ich es dummerweise nicht hin die Sprache zu ändern. Ich hab schon in der Dokumentation geschaut, wurde aber leider nicht schlauer.

Ich habe im "Site-Admin" direkt bei den "General Settings" -> "Language Settings" die Sprache auf "Deutsch" gestellt, allerdings ändert sich in der Gallery nichts.

Wenn ihr mir helfen könntet und sagen könntet wie ich es ändere wäre ich sehr dankbar!

Gruß
Doc.MaStAh

Login or register to post comments
jens_k

Joined: 2007-01-28
Posts: 134
Posted: Tue, 2008-01-15 21:37

Hi,

Du bist genau auf dem richtigen Weg.
Wenn Du jetzt noch unter Maintenance den "template cache" und den "database cache" löschst, ist die Änderung auch ersichtlich - spätestens nach einem anschliessenden Abmelden.

Sollte es dennoch nicht funktionieren, lösche mal den lokalen Cache in Deinem Browser.

Ciao,
Jens

__________________
http://jekophoto.de

Login or register to post comments
Doc.MaStAh

Joined: 2008-01-15
Posts: 7
Posted: Wed, 2008-01-16 14:57

Hi,

vielen Dank erstmal für deine Antwort ;)

Hab das eben ausprobiert, aber das Funktioniert leider auch nicht.

Wenn du es dir mal anschauen möchtest, kannst du dich gerne per ICQ (239-523-676) oder per Mail ( doc.mastah [ät] gmail.com ) melden.

Dankeschön nochmal ;)

lG Doc.MaStAh

Login or register to post comments
Doc.MaStAh

Joined: 2008-01-15
Posts: 7
Posted: Tue, 2008-01-22 19:41

Hi,

hat jemand denn noch einen Lösungsvorschlag?
Ich wäre euch sehr dankbar ;)

lG

Login or register to post comments
CyberT

Joined: 2004-05-19
Posts: 21
Posted: Tue, 2008-01-22 21:29

Hallo Doc.MaStAh,

alle Tipps von Jens sind nicht nur 100% richtig, sondern IMHO auch die einzigen Ansatzpunkte. Ohne nähere Infos zu Deiner Gallery-Installation etc. wird das mit weiteren Lösungsvorschlägen schwierig.

Die Doku dazu hast Du sicherlich schon intensiv durchgearbeitet?
1. http://codex.gallery2.org/Gallery2:Language_Settings
2. http://codex.gallery2.org/Gallery2:How_to_link_to_G2_with_a_specific_language
3. http://codex.gallery2.org/Gallery2:Design_Documents:Language_Manager

Vor allem der Abschnitt "Priority - Which setting is valid when?" aus [1.] sollte weiteren Aufschluss bringen. - IMHO sind die entscheidenden Fragen daraus folgend:

- Wie verhält es sich denn, wenn Du Deine Gallery z. B. mit einem explizit gesetzten Language-Parameter (siehe 2.) aufrufst:
http://yourdomain.com/gallery2/main.php?g2_language=de
- Bist Du als User eingeloggt oder betrachtest Du Diene Gallery als Gast? Falls ja, welche Sprache ist bei diesem User als bevorzugte Sprache eingestellt?
- Welche Sprache sendet Dein Browser (bevorzugte Sprachen --> Reihenfolge)?

HTH.
Till

--
"Can we fix it? - Yes, we can." (Bob the Builder)

Login or register to post comments
Doc.MaStAh

Joined: 2008-01-15
Posts: 7
Posted: Wed, 2008-01-23 15:58

Dankeschön für deine Antwort :)

Ich bin im Regelfall als User eingelogt, und meine Sprache bei den Account Settings ist auf "Deutsch" gestellt.
Wenn ich noch "?g2_language=de" hinter main.php schreibe, lässt er es weiterhin englisch laufen. Ich habe es bereits auch als Gast ausprobiert.

Mein Browser ist eigentlich auf Deutsch gestellt.

Ich hab die Gallery derzeit nur auf meinem Homeserver installiert, deswegen könnte es sein, dass die Gallery nicht immer erreichbar ist ;)
Aber hier der Link: http://docmastah.dyndns.org/peter/gallery2_new/main.php
Link zu meiner phpInfo: http://docmastah.dyndns.org/phpinfo.php

Für weitere Antworten wäre ich sehr dankbar ;)

Login or register to post comments
CyberT

Joined: 2004-05-19
Posts: 21
Posted: Wed, 2008-01-23 16:53

Hallo Doc.MaStAh,

Doc.MaStAh wrote:
Wenn ich noch "?g2_language=de" hinter main.php schreibe, lässt er es weiterhin englisch laufen.

Das habe ich gerade bei Deiner Homeserver-Installation auch ausprobiert und kann das Verhalten bestätigen.

Da jedoch das explizite Setzen des Language-Parameters in der URL [?g2_language=de] sämtliche anderen Sprach-Einstellungen der Gallery absolut überschreibt, kann das Problem IMHO nicht an der Gallery-Konfiguration selbst liegen, sondern vielleicht eher an der Konfiguration Deines Webservers oder der Konfig. von PHP etc.

Da ich leider kein Experte im Webserver-Aufsetzen oder dessen Konfiguration bin, kann ich Dir nur ein paar Ansätze hierzu liefern:

Requirements for Language-Settings

1. "Your PHP needs to have gettext support built-in and loaded."
--> Ist das bei Dir auch ganz sicher der Fall?

2. "Your system/server must have the locales (=~ translations into your languages) installed."
[See: FAQ "I changed the language but nothing happens, what's wrong?"
http://codex.gallery2.org/Gallery2:FAQ#I_changed_the_language_but_nothing_happens.2C_what.27s_wrong.3F]
--> Sind alle locales (auch die vom verwendeten Theme "Classic") vollständig vorhanden?

HTH.
Till

--
"Can we fix it? - Yes, we can." (Bob the Builder)

Login or register to post comments
Doc.MaStAh

Joined: 2008-01-15
Posts: 7
Posted: Wed, 2008-01-23 17:15

Also laut phpInfo müsste gettext aktiviert sein.

Im ordner "themes/classic/locale/de" ist ein weiterer Ordner "LC_MESSAGES", in dem sich eine Datei "themes_classic.mo" befindet.
Werden weitere benötigt oder nicht?

Login or register to post comments
jens_k

Joined: 2007-01-28
Posts: 134
Posted: Wed, 2008-01-23 18:46

Hallo Doc.MaStAh,

nach meinem Kenntnisstand brauchst Du zumindest in dem von Dir angesprochenen Ordner keine weitere Datei.
Ich bin auch kein Experte im Bereich Webserver.
Habe mir Deine Seite noch einmal angesehen und bin der Meinung, Dein Webserver reagiert richtig.
Wenn Ich an die URL Deiner Galerie einen gültigen Language.Parameter (z.B. ?g2_language=de oder nl), zeigt der Header der erzeugten Seite im Quelltext sauber die angeforderte Sprache. Die Galerieinhalte werden nicht übersetzt.
Wähle ich einen ungültigen Language-Parameter (z.B. ?g2_language=dd), bekomme ich en-US als "Standardsprache" zurück.

Für mich sieht es so aus, dass hier zwei Sachen noch nicht stimmen.
1) Standardsprache der Galerie ist immer noch en-US
2) irgendwie scheint gettext bei Dir nicht sauber zu arbeiten

Zeigt die Galerie in Site Admin denn Deutsch als Standardsprache an?
Falls nicht, wurde die Einstellung nicht übernommen.

Für einen weiteren Test würde ich mal das Gallery-Plugin multi-language installieren. Damit hast Du die Möglichkeit, eine Sprachauswahlbox einzublenden. Es wäre interessant zu wissen, ob diese bei Dir funktioniert.

Ciao,
Jens

__________________
http://jekophoto.de

Login or register to post comments
Doc.MaStAh

Joined: 2008-01-15
Posts: 7
Posted: Mon, 2008-01-28 22:30

Hi,

das mit der Sprache scheint nun zu funktionieren. Bin nun auf einem Server und wie ihr schon sagtet, denke ich auch dass es an der nicht funktionierenden "gettext"-Funktion lag ;)

Vielen Dank für eure Hilfe! :)

Liebe Grüße
Doc.MaStAh

Edit: Einen Fehler hab ich grad noch, bei mir werden die beiden Sätze "This Album is empty" und "Add a photo" nicht übersetzt, in der de.po Datei sind diese allerdings übersetzt. Weiß jemand woran das liegen könnte?

Vielen Dank!!!

Login or register to post comments
CyberT

Joined: 2004-05-19
Posts: 21
Posted: Mon, 2008-01-28 22:55

Hallo,

Doc.MaStAh wrote:
Edit: Einen Fehler hab ich grad noch, bei mir werden die beiden Sätze "This Album is empty" und "Add a photo" nicht übersetzt, in der de.po Datei sind diese allerdings übersetzt. Weiß jemand woran das liegen könnte?

Vielleicht hilft nun der 1. Hinweis von Jens?

jens_k wrote:
Wenn Du jetzt noch unter Maintenance den "template cache" und den "database cache" löschst, ist die Änderung auch ersichtlich - spätestens nach einem anschliessenden Abmelden.

Sollte es dennoch nicht funktionieren, lösche mal den lokalen Cache in Deinem Browser.

HTH.
Till

--
"Can we fix it? - Yes, we can." (Bob the Builder)

Login or register to post comments
Doc.MaStAh

Joined: 2008-01-15
Posts: 7
Posted: Tue, 2008-01-29 13:53
CyberT wrote:
Hallo,

Doc.MaStAh wrote:
Edit: Einen Fehler hab ich grad noch, bei mir werden die beiden Sätze "This Album is empty" und "Add a photo" nicht übersetzt, in der de.po Datei sind diese allerdings übersetzt. Weiß jemand woran das liegen könnte?

Vielleicht hilft nun der 1. Hinweis von Jens?

jens_k wrote:
Wenn Du jetzt noch unter Maintenance den "template cache" und den "database cache" löschst, ist die Änderung auch ersichtlich - spätestens nach einem anschliessenden Abmelden.

Sollte es dennoch nicht funktionieren, lösche mal den lokalen Cache in Deinem Browser.

HTH.
Till

--
"Can we fix it? - Yes, we can." (Bob the Builder)

Ne, das war das erste was ich ausprobiert hab :)
Danke trotzdem, aber gibts noch tipps?

VIelen Dank schonmal ;)

lG Doc

P.S. Hab grad mal ein anderes Theme ausgewählt, da wurde es korrekt übersetzt. Ich nutze ein selbst erstelltes Theme.
Ich habe bereits versucht die Ordner "locale" und "po" zu ersetzen, was allerdings nicht viel gebracht hat. (Ich habe auch anschließend die verschiedenen Caches gelöscht ;) )

Login or register to post comments
dawid8

Joined: 2008-02-13
Posts: 10
Posted: Wed, 2008-03-19 13:36
Login or register to post comments
dawid8

Joined: 2008-02-13
Posts: 10
Posted: Wed, 2008-03-19 13:35
Login or register to post comments
Gambu

Joined: 2008-03-19
Posts: 1
Posted: Wed, 2008-03-19 17:37

Hallo!
Ich habe das selbe Problem wie Doc.MaStAh, bei dem es sich ja aber mittlerweile gelöst hat:
Wenn ich die Sprache im Adminbereich auf Deutsch stelle passiert nichts. Hab schon alle Tipps hier durchgearbeitet und alles mögliche andere versucht, was aber leider auch nichts gebracht hat.
GetText ist aktiviert, alle Dateien sind hochgelanden, wenn ich Deutsch im Adminmenü einstelle wird es auch korrekt gespeichert und die Sprachauswahlbox kann ich ebenfalls einblenden.
Wäre toll wenn jemand noch einen Rat weiß, weil es echt schade wäre wenn das nicht klappen würde, da die Gallery sonst echt genial ist.

Gallery version: 2.2.4
PHP Version: 5.2.5
Web Browser/Version: IE7

lg Gambu

Login or register to post comments
slomoman

Joined: 2007-11-01
Posts: 42
Posted: Wed, 2008-04-16 07:40

Hallo Gambu,
ich habe ebenfalls dasselbe Problem wie Du.
Ich habe ebenfalls PHP mit getttext auf meinem server, und habe ebenfalls alle Tipps durchgearbeitet.
Mein phpinfo-link ist www.familienstolz.de/phpinfo.php.
Wenn ich meine Gallery aufrufe (http://familienstolz.de/gallery2/main.php?g2_language=de) wird deutsch korrekterweise als Sprache gesetzt, aber trotzdem wird nichts übersetzt.
Ich vermute, dass die Sprache Deutsch in der PHP Installation meines Providers einfach nicht installiert ist. Wie man sie installiert, weiß ich allerdings auch nicht :-(
Slomo

Login or register to post comments
slomoman

Joined: 2007-11-01
Posts: 42
Posted: Sat, 2008-04-19 08:01

Habe folgendes mit PHP aufgerufen
system( 'locale -a' );
Dadurch erschienen alle installierten Sprachen. Eine davon war "de_De@euro".
Dann habe ich das folgende statement in main.php gesetzt, und alles erschien in Deutsch:
set_locale( LC_MESSAGES, 'de_DE@euro' );

Login or register to post comments
abrue

Joined: 2008-04-22
Posts: 1
Posted: Tue, 2008-04-22 16:35

Ich habe auch das Problem mit der Sprache.

gettext ist aktiviert:
GetText Support enabled

system('locale -a'); gibt mir folgendes aus:
C POSIX de_CH de_CH.iso88591 en_US en_US.iso88591 fr_CH fr_CH.iso88591 it_CH it_CH.iso88591

Ich denke, dass das eine de_DE und das andere de_CH ist. Wie bringe ich jetzt das dem System bei?

slomoman wrote:
Dann habe ich das folgende statement in main.php gesetzt, und alles erschien in Deutsch:
set_locale( LC_MESSAGES, 'de_DE@euro' );

Das funktioniert bei mir nicht, oder ich habe es falsch gemacht! Wo muss das genau eingefügt werden?

Login or register to post comments
slomoman

Joined: 2007-11-01
Posts: 42
Posted: Wed, 2008-04-23 06:46

Hallo abrue,
versuch doch mal folgendes Statement an den Anfang von main.php im Gallery Ordner zu setzen:
setlocale( LC_MESSAGES, 'de_CH', 'de_CH.iso88591', 'de', 'de_DE', 'de_DE@euro' );
(im set_locale Befehl kann man auch mehrere Sprachen-codes hintereinander angeben.
Der Befehl gibt übrigens die gesetzte Sprache zurück. Probier dochmal
echo setlocale( LC_MESSAGES, 'de_CH', 'de_CH.iso88591', 'de', 'de_DE', 'de_DE@euro' );

Wenn garnichts mehr hilft, dann lies Dir mal alle Kommentare zum setlocale Befehl auf http://de3.php.net/set_locale durch. Da könnte was hilfreiches dabei sein. Hab ich aus Verzweiflung auch gemacht.

PS: hatte übrigens nen Typo drin. "setlocale", und nicht "set_locale" !

Schöne Grüße

Login or register to post comments