Mehrsprachig Website
Mehrsprachig Website
Hallo miteinander,
ich tüftele gerade an einer mehrsprachigen Website, dazu habe Ich folgende Schritte unternomen:
1. Ich habe den vorhandene Ordner 2Lang kopiert und auf passende Sprache wie zum Beispiel "en" umbenannt.
2. Ich habe den Code <?php echo languagemenu();?> ins Template eingefügt.
Im Browser bzw. im Adminbereich lassen sich die Flaggen jeweiliger Sprache anklicken, aber wenn ich auf en (englisch) anklicke, kommt die Meldung: Couldn't read content.htm.
Was mache ich denn falsch`?
PS. Ich benutze als Testumgebung CMSimple_XH1.6
ich tüftele gerade an einer mehrsprachigen Website, dazu habe Ich folgende Schritte unternomen:
1. Ich habe den vorhandene Ordner 2Lang kopiert und auf passende Sprache wie zum Beispiel "en" umbenannt.
2. Ich habe den Code <?php echo languagemenu();?> ins Template eingefügt.
Im Browser bzw. im Adminbereich lassen sich die Flaggen jeweiliger Sprache anklicken, aber wenn ich auf en (englisch) anklicke, kommt die Meldung: Couldn't read content.htm.
Was mache ich denn falsch`?
PS. Ich benutze als Testumgebung CMSimple_XH1.6
Gruß Sam
Re: Mehrsprachig Website
Hallo Sam,
für CMSimple_XH 1.6 muss noch der Ordner en/content/ verschoben werden zu content/en/, so dass folgende Verzeichnisstruktur entsteht (hier im Beispiel für Zweitsprache fr):
Für das anstehende XH 1.6rc1 wird das etwas einfacher machbar sein, und die Fehlermeldung aussagekräftiger (siehe auch englische Diskussion darüber).
Christoph
für CMSimple_XH 1.6 muss noch der Ordner en/content/ verschoben werden zu content/en/, so dass folgende Verzeichnisstruktur entsteht (hier im Beispiel für Zweitsprache fr):
Code: Select all
content/
\_fr/
| \_.htaccess
| \_content.htm
\_.htaccess
\_content.htm
fr/
\_.2lang
\_index.php
Christoph
Christoph M. Becker – Plugins for CMSimple_XH
Re: Mehrsprachig Website
Hallo Christoph,
danke dir für die Antwort. Das war ein wenig verwirrend, aber das habe ich hingekriegt.
danke dir für die Antwort. Das war ein wenig verwirrend, aber das habe ich hingekriegt.
Gruß Sam
Re: Mehrsprachig Website
Very "readble" example. This was also my suggestion to deliver CMSimple_XH installation with pre-installed directories (exactly named):
[ external image ]
If the [content]would be moved to /userfiles, there might be written a function which:
- if there would be in filemanager created a directory named after language code in /userfiles/content, required .htaccess and content.htm would create automaticaly in just created subdirectory.
IMHO this way the FTP/ownership of files would be solved.
[ external image ]
If the [content]would be moved to /userfiles, there might be written a function which:
- if there would be in filemanager created a directory named after language code in /userfiles/content, required .htaccess and content.htm would create automaticaly in just created subdirectory.
IMHO this way the FTP/ownership of files would be solved.
CMSimple.sk
It's no shame to ask for an answer if all efforts failed.
But it's awful to ask without any effort to find the answer yourself.
It's no shame to ask for an answer if all efforts failed.
But it's awful to ask without any effort to find the answer yourself.
Re: Mehrsprachig Website
Agreed.Tata wrote:Very "readble" example.
Anyway, I suggest we postpone further discussion about this topic (i.e. second language folders) until CMSimple_XH 1.6rc1 will be released (scheduled for this week). Then we can see, if the current solution in the development branch is sufficient.
The filebrowser always runs in the context of the PHP owner, who is not necessarily the same as the FTP user. So uploaded files may not be owned by the FTP user. IIRC the filebrowser sets permissions 0644 for uploaded files; that might give problems, if a user wants to overwrite the file via FTP later (I'm not sure, though).Tata wrote:IMHO this way the FTP/ownership of files would be solved.
Christoph M. Becker – Plugins for CMSimple_XH
Re: Mehrsprachig Website
That's true. In times of my very beginning (SMSimple v2.4), I had the problem e.g. with svarrers gallery. I have created directories via FTP and the gallery was not able to read them, or I couldn't upload images into the folders created by the plugin and also was not able to CHMOD.cmb wrote:Tata wrote:IIRC the filebrowser sets permissions 0644 for uploaded files; that might give problems, if a user wants to overwrite the file via FTP later (I'm not sure, though).
CMSimple.sk
It's no shame to ask for an answer if all efforts failed.
But it's awful to ask without any effort to find the answer yourself.
It's no shame to ask for an answer if all efforts failed.
But it's awful to ask without any effort to find the answer yourself.
Re: Mehrsprachig Website
Oh, mir fällt gerade auf, dass wir hier im deutschen Forumsbereich sind.
Leider ist es nicht möglich per chown(1) die Datei einem anderen Benutzer zuzuordnen (dazu müsste man Shell Zugriff haben und Superuser sein, was nur auf einem eigenen (V)-Server möglich ist).
Tatsächlich! Ich kenne mich mit den Unix-Dateiberechtigungen leider nicht wirklich gut aus, aber das hätte ich erwartet, wenn der Ordner z.B. 0755 hat, und nicht dem FTP-Benutzer gehört. Ein chmod() darf nur ein Admin oder der Benutzer durchführen, und per FTP kann man i.d.R. (?) den Benutzer nicht ändern. In solchen Fällen könnte man sich aber mit einem kleinen PHP-Script behelfen, dass dem Ordner erweiterte Berechtigungen zuweist:Tata wrote:I couldn't upload images into the folders created by the plugin and also was not able to CHMOD.
Code: Select all
<?php
chmod('pfad/des/ordners/relativ/zu/diesem/script', 0777);
Christoph M. Becker – Plugins for CMSimple_XH
Re: Mehrsprachig Website
Habe alles so gemacht, wie oben beschrieben.
Mir wird dann auch englische (oder) deutsche Flagge angezeigt, sobald die jeweils andere Sprache gewählt ist.
1) Was muss ich nun tun, um meinen fertigen deutschen content.htm auf die englische content.htm zu bekommen, um dann nach und nach den deutschen Text zu übersetzen?
Wenn ich meine deutsche content.htm in den Ordner en kopiere, dann sind alle Bilder weg. Wahrscheinlich weil die Verzeichnishirachie anders ist?!
Wäre dann nicht eine Lösung besser, je einen Ordner de und en auf einer Verzeichnisebene zu haben?
edit: Verzeichnisstruktur kann eigentlich doch nicht sein, da immer vom root ausgegangen wird?!
2) Was muss noch von Hand geändert werden?
a) In settings/language alles anpassen
b) in settings/cms das gewünschte Template einstellen.
Sonst noch was?
2) Kennt jemand ein seeeehr gutes Übersetzungstool, welches einen unterstützt deutschen Content in englischen zu übersetzen um praktisch nur noch manuell Korrekturen vornehmen zu müssen. Meinetwegen auch viele Korrekturen.
Aber alles in englisch Wort für Wort zu schreiben würde ja ewig dauern.
lg,
Ralf
Mir wird dann auch englische (oder) deutsche Flagge angezeigt, sobald die jeweils andere Sprache gewählt ist.
1) Was muss ich nun tun, um meinen fertigen deutschen content.htm auf die englische content.htm zu bekommen, um dann nach und nach den deutschen Text zu übersetzen?
Wenn ich meine deutsche content.htm in den Ordner en kopiere, dann sind alle Bilder weg. Wahrscheinlich weil die Verzeichnishirachie anders ist?!
Wäre dann nicht eine Lösung besser, je einen Ordner de und en auf einer Verzeichnisebene zu haben?
edit: Verzeichnisstruktur kann eigentlich doch nicht sein, da immer vom root ausgegangen wird?!
2) Was muss noch von Hand geändert werden?
a) In settings/language alles anpassen
b) in settings/cms das gewünschte Template einstellen.
Sonst noch was?
2) Kennt jemand ein seeeehr gutes Übersetzungstool, welches einen unterstützt deutschen Content in englischen zu übersetzen um praktisch nur noch manuell Korrekturen vornehmen zu müssen. Meinetwegen auch viele Korrekturen.
Aber alles in englisch Wort für Wort zu schreiben würde ja ewig dauern.
lg,
Ralf
Badminton Individual-/Gruppentraining im Münsterland:
http://www.badminton-tips.de (deutsch)
http://www.badminton-tips.de (deutsch)
Re: Mehrsprachig Website
Genau. Bilder in der Hauptsprache werden per ./userfiles/imgages/... referenziert; in Zweitsprachen ist das ../userfiles/images/.... Um das anzupassen, lädst Du Dir am besten content.htm runter und nutzt die Suchen&Ersetzen Funktionalität eines ordentlichen Editors: ./userfiles/ -> ../userfiles/. Das sollte meist genügen.Ralf H. wrote:Was muss ich nun tun, um meinen fertigen deutschen content.htm auf die englische content.htm zu bekommen, um dann nach und nach den deutschen Text zu übersetzen?
Wenn ich meine deutsche content.htm in den Ordner en kopiere, dann sind alle Bilder weg. Wahrscheinlich weil die Verzeichnishirachie anders ist?!
Ist zu überlegen, aber dann befände sich die Hauptsprache unter http://example.com/de/. Das könnte man dann wohl durch Webserver spezifische Möglichkeiten ändern, aber ich habe absolut keine Ahnung wie häufig mehrsprachige CMSimple_XH Websites vorkommen/benötigt werden, und ob man daher einsprachige Sites "benachteiligen" sollte/dürfte.Ralf H. wrote:Wäre dann nicht eine Lösung besser, je einen Ordner de und en auf einer Verzeichnisebene zu haben?
Wenn Du für beide Sprache das gleiche Template verwenden willst, dann solltest Du diese Einstellung in Settings -> Language leer lassen. Ansonsten genügen die jeweiligen Einstellungen unter Sprache.Ralf H. wrote:Was muss noch von Hand geändert werden?
In settings/language und in settings/cms das gewünschte Template.
Schwer zu sagen; da gibt es zu viele Unbekannte. Im Zweifel einfach ausprobieren.Ralf H. wrote:Sonst noch was?
Ich kenne keins. Das hat aber nicht viel zu bedeuten, weil ich bisher nicht danach gesucht habe.Ralf H. wrote:Kennt jemand ein seeeehr gutes Übersetzungstool, welches einen unterstützt deutschen Content in englischen zu übersetzen um praktisch nur noch manuell Korrekturen vornehmen zu müssen. Meinetwegen auch viele Korrekturen.
Das geht mir auch so. Daher schreibe ich das Original gerne englisch, denn dann dauert die Übersetzung bei mir nur eine Viertel Ewigkeit. In meiner persönlichen Erfahrung ist aber die Original-Übersetzung das kleinste Problem. Aufwendiger erscheinen mir da Updates, weil man ja darauf achten muss, die Übersetzung entsprechend zu ändern. Wenn man das vergisst, muss man später alles noch mal durchgehen.Ralf H. wrote:Aber alles in englisch Wort für Wort zu schreiben würde ja ewig dauern.
Christoph M. Becker – Plugins for CMSimple_XH
Re: Mehrsprachig Website
Verständlich.cmb wrote:Ist zu überlegen, aber dann befände sich die Hauptsprache unter http://example.com/de/. Das könnte man dann wohl durch Webserver spezifische Möglichkeiten ändern, aber ich habe absolut keine Ahnung wie häufig mehrsprachige CMSimple_XH Websites vorkommen/benötigt werden, und ob man daher einsprachige Sites "benachteiligen" sollte/dürfte.Ralf H. wrote:Wäre dann nicht eine Lösung besser, je einen Ordner de und en auf einer Verzeichnisebene zu haben?
Also anderer Vorschlag: 2. content.htm (z.B. englische) sollte dann evtl. auf gleiche Ebene wie die Hauptsprache kommen, aber z.B. heißen:
content_en.htm
Die .htaccess scheint man zusätzlich nicht zu brauchen, da das selbe drin steht?!
lg,
Ralf
Badminton Individual-/Gruppentraining im Münsterland:
http://www.badminton-tips.de (deutsch)
http://www.badminton-tips.de (deutsch)