Liebe Leute,
ich möchte gerne eine Seite sowohl mit statischen Seiten als auch mit blog in zwei Sprachen aufbauen. Dazu verwende ich eine Abwandlung vom jazzcafe style. Idealerweise möchte ich, dass man durch einen Klick auf einer beliebigen Unterseite zwischen den beiden Sprachen wechseln kann.
Nach Lektüre verschiedener Forumsbeiträge zu dem Thema weiß ich, dass ich die plugins "Multilinguale Einträge" und "Sprachauswahl" benutzen sollte. Dabei ergeben sich folgende Fragen, über deren Beantwortung ich mich sehr freuen würde:
1) Besonders wichtig sind mir die Menüpunkte wie "About" usw. direkt unter dem Banner, die auf statische Beiträge verlinken. Ist es möglich, durch Umschalten per Klick, dass diese Menüpunkte sowohl ihren Namen ändern (von Sprache A zu Sprache B) als auch dann auf die URL in der jeweiligen Sprache verweisen? Wie würde man das machen?
2) Angenommen, ich schreibe einen Beitrag in Sprache A und speichere ihn ab. Jetzt möchte ich den "gleichen" Artikel in Sprache B schreiben. Wie genau geht das mit dem multilingual plugin? Bekommen die Artikel dann unterschiedliche Permalinks, oder hängt es von der per Sprachauswahl-plugin gewählten Sprache ab, welche "Version" des Artikels angezeigt wird?
Herzlichen Dank für jeden Hinweis oder Hilfestellung!
Hanspeter
Zweisprachigkeit implementieren
Re: Zweisprachigkeit implementieren
Stop right there. Das Multilingual-Plugin unterstützt meines Wissens nur multilinguale Blogeinträge, nicht aber multilinguale statische Seiten.Hanspeter wrote:ich möchte gerne eine Seite sowohl mit statischen Seiten als auch mit blog in zwei Sprachen aufbauen.
Für Blogeinträge geht das, wenn ich Dich richtig verstehe. Dort werden bei entsprechender Konfiguration im Eintragsfuß Links zum Sprachwechsel ausgegeben.Hanspeter wrote:Idealerweise möchte ich, dass man durch einen Klick auf einer beliebigen Unterseite zwischen den beiden Sprachen wechseln kann.
Zum einen: Keine Chance bei statischen Seiten. Die einzige Möglichkeit, die ich bislang dafür gefunden habe (wobei ich sie bei statischen Seiten nicht nutze, was aber in diesem Zusammenhang egal ist), ist es, ein hart ins Template kodiertes, von der Sprache des Besuchers abhängiges Menü zu erzeugen, etwa so:Hanspeter wrote:1) Besonders wichtig sind mir die Menüpunkte wie "About" usw. direkt unter dem Banner, die auf statische Beiträge verlinken. Ist es möglich, durch Umschalten per Klick, dass diese Menüpunkte sowohl ihren Namen ändern (von Sprache A zu Sprache B) als auch dann auf die URL in der jeweiligen Sprache verweisen? Wie würde man das machen?
Code: Select all
{if $lang == "de"}
...
{else}
...
{/if}Eine Möglichkeit, das via Klick zu erreichen, wäre mir nicht bekannt. (Was nicht heißen muss, dass es nicht geht.)
Du rufst den Eintrag erneut auf ("Eintrag bearbeiten"), wählst als erstes unter "Multilinguale Einträge" eine neue Sprachversion aus und klickst "Speichern". Nach dem folgenden Neuladen kannst Du den Eintrag in die gewählte neue Sprache editieren und Speichern.Hanspeter wrote:2) Angenommen, ich schreibe einen Beitrag in Sprache A und speichere ihn ab. Jetzt möchte ich den "gleichen" Artikel in Sprache B schreiben. Wie genau geht das mit dem multilingual plugin?
Irgendwie beidesHanspeter wrote:Bekommen die Artikel dann unterschiedliche Permalinks, oder hängt es von der per Sprachauswahl-plugin gewählten Sprache ab, welche "Version" des Artikels angezeigt wird?
Beispiel: Meinen Eintrag Update: One Room gibt es in Deutsch http://matthias.yellowled.de/index.php? ... d]=default und Englisch http://matthias.yellowled.de/index.php? ... lected]=en.
YL
Re: Zweisprachigkeit implementieren
Vielen Dank für die ausführliche und hilfreiche Antwort.
Ich würde gerne noch eine kurze andere Frage stellen: Welche Dateien muss ich wo editieren, wenn ich allgemein unter Einträgen die Felder "Trackbacks", "Kommentare" und "Kommentar schreiben" unterdrücken möchte?
Noch einmal vielen Dank!
Das ist eine prima Lösung, danke. Und per Klick auf das Sprachauswahl-plugin wird dann ja auch alles in die neue Sprache übersetzt (außer eventuell dem aktuellen Eintrag, wenn er nicht per multilingual plugin mehrsprachig angelegt ist).Zum einen: Keine Chance bei statischen Seiten. Die einzige Möglichkeit, die ich bislang dafür gefunden habe (wobei ich sie bei statischen Seiten nicht nutze, was aber in diesem Zusammenhang egal ist), ist es, ein hart ins Template kodiertes, von der Sprache des Besuchers abhängiges Menü zu erzeugen, etwa so:
und dann halt dementsprechend auf verschiedene statische Seiten (z.B. seite.html und page.html) zu verlinken.Code: Select all
{if $lang == "de"} ... {else} ... {/if}
Eine Möglichkeit, das via Klick zu erreichen, wäre mir nicht bekannt.
Ich würde gerne noch eine kurze andere Frage stellen: Welche Dateien muss ich wo editieren, wenn ich allgemein unter Einträgen die Felder "Trackbacks", "Kommentare" und "Kommentar schreiben" unterdrücken möchte?
Noch einmal vielen Dank!
Re: Zweisprachigkeit implementieren
Gerne, ich hab mich ja selbst lange genug damit rumgeplagtHanspeter wrote:Vielen Dank für die ausführliche und hilfreiche Antwort.
Das sind ggf. zwei Ansätze, aber beides findet in der entries.tpl statt.Hanspeter wrote:Welche Dateien muss ich wo editieren, wenn ich allgemein unter Einträgen die Felder "Trackbacks", "Kommentare" und "Kommentar schreiben" unterdrücken möchte?
(Ich gehe mal davon aus, dass Du nicht nur Trackbacks und Kommentare deaktivieren möchtest -- denn das könntest Du ja auch über die Blog-Konfiguration --, sondern tatsächlich auch die templateseitige Ausgabe dieser Bereiche -- vermutlich für eine CMS-Nutzung -- komplett unterbinden willst.)
Ich nehme zudem an, dass Du die entries.tpl von jazzcafe bislang nicht modifiziert hast. Ist das der Fall, sollte es reichen, die Zeilen 97 bis 170 der entries.tpl zu löschen. Das entfernt die Ausgabe der Trackbacks, Kommentare und des Kommentarformulars. Hat man das entfernt, macht es natürlich wenig Sinn, die entsprechenden Angaben im Fuß des Eintrag zu belassen. Entferne dafür zusätzlich die Zeilen 39 bis 46 sowie 60 bis 74 der entries.tpl. Speichern nicht vergessen, dann sollte es das gewesen sein.
YL
Re: Zweisprachigkeit implementieren
Zwar kann ich mich nicht daran erinnern, diese Datei verändert zu haben, aber das Auskommentieren der genannten Zeilen führt zu keinem bemerkten Unterschied. Bei mir sind zum Beispiel die Zeiten 97 und 170:Ich nehme zudem an, dass Du die entries.tpl von jazzcafe bislang nicht modifiziert hast. Ist das der Fall, sollte es reichen, die Zeilen 97 bis 170 der entries.tpl zu löschen. Das entfernt die Ausgabe der Trackbacks, Kommentare und des Kommentarformulars. Hat man das entfernt, macht es natürlich wenig Sinn, die entsprechenden Angaben im Fuß des Eintrag zu belassen. Entferne dafür zusätzlich die Zeilen 39 bis 46 sowie 60 bis 74 der entries.tpl. Speichern nicht vergessen, dann sollte es das gewesen sein.
Code: Select all
{if $is_single_entry and not $use_popups and not $is_preview}Code: Select all
{/if}Vielen Dank und schöne Grüße,
Hanspeter
Re: Zweisprachigkeit implementieren
Wie kommst Du auf sechs Zeilen? Es sind die Zeilen 97 bis 170 (das sind schon mal 73 Zeilen), 39 bis 46 (plus 7) und 60 bis 74 (plus 14 macht tutti completti 94 ZeilenHanspeter wrote:Zwar kann ich mich nicht daran erinnern, diese Datei verändert zu haben, aber das Auskommentieren der genannten Zeilen führt zu keinem bemerkten Unterschied. Bei mir sind zum Beispiel die Zeiten 97 und 170:Ist das der Fall, sollte es reichen, die Zeilen 97 bis 170 der entries.tpl zu löschen. Das entfernt die Ausgabe der Trackbacks, Kommentare und des Kommentarformulars. Hat man das entfernt, macht es natürlich wenig Sinn, die entsprechenden Angaben im Fuß des Eintrag zu belassen. Entferne dafür zusätzlich die Zeilen 39 bis 46 sowie 60 bis 74 der entries.tpl. Speichern nicht vergessen, dann sollte es das gewesen sein.undCode: Select all
{if $is_single_entry and not $use_popups and not $is_preview}Darf ich Dich bitten, die genauen Inhalte der sechs Zeilen zu nennen?Code: Select all
{/if}
Falls das immer noch keine Änderung bringt, leere bitte einmal den Ordner /serendipity/templates_c/ (das sind Cache-Versionen u.A. der Template-Dateien) sowie ggf. auch Deinen Browsercache.
(Ich möchte hier nur ungern das Forum mit Code vollmüllen, zumal er ja ohnehin gelöscht wird
YL
Re: Zweisprachigkeit implementieren
Danke für die Nachsicht, das habe ich total falsch gelesen. Jetzt klappt es natürlich prima.
Viele Grüße!
Viele Grüße!