2-sprachige Seite mit Wordpress???

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • PolyGlot ist ein sehr "komisches" PlugIn.
    In den meisten Fällen will man ja die Seite entweder "de" ODER "en" anzeigen, aber doch nicht z.B. "de" mit ggf. "en"-Beiträgen darunter...

    oder?!

    Das ist auch der Grund, wieso ich aktuell versuche nen eigenes PlugIn zu coden, welches diese Aufgabe lösen soll.(je nach Auswahl das gesamte WP in einer Sprache)

    Threads dazu:

    LJay
    24. Januar 2006 um 17:16
    LJay
    24. Januar 2006 um 13:11
    gerhardb
    23. Januar 2006 um 16:26

    Sobald ich etwas vorzeigbares habe worauf man aufbauen könnte, werd ich es an gegebener Stelle posten.

  • Zitat von LJay

    PolyGlot ist ein sehr "komisches" PlugIn.
    In den meisten Fällen will man ja die Seite entweder "de" ODER "en" anzeigen, aber doch nicht z.B. "de" mit ggf. "en"-Beiträgen darunter...

    Kein Problem damit, wenn man es anders konfiguriert als auf der Demoseite ;)

    Bin aber gespannt auf deine Entwicklung.

  • Zitat von Olafb

    ...wenn man es anders konfiguriert als auf der Demoseite ;)...


    Wie konfiguiert man es anders damit es wie funzt?
    Hast du nen Beispiel, wo du es anders einsetzt?

    Zitat von Olafb

    ...Bin aber gespannt auf deine Entwicklung.


    ich auch... ich auch... ;)

    Zumal ich WP Neuling bin und mit dem PHP-Stil so meine Schwierigkeiten habe...
    "The Loop" watn dat?

  • Hier der aktuelle Stand (unkommentiert)
    ml_multilingual.php

  • Olafb

    bzgl. PM:
    Aber was genau hast du da realisiert. Ich sehe einige (eher wenige) Posts sind wahlweise in de und en zu finden.
    Das Menü ist aber einheitlich!? und wie siehts im Adminbereich aus?

    Bei PolyGlot musste man doch jede Sprache durch nen TAG im Post selbst einfügen?! Fazit: 1Post mit allen Sprachen!

    Mein Problem dabei:
    1. Bei sagen wir 6 Sprachen, wäre der Post etwas lang (auch schon bei 3)
    2. Man muss peinlich genau auf die TAGs im Post achten. Bei längeren Posts gibts oft Tipfehler.
    3. Nehmen wir an es gibt mehrere Admins die jeweils ihre Sprache betreuen - dann müssten alle in ein und demselben Post rumwuschteln.
    4. Was, wenn ich mal einen deutschen Post oder ne Page hab, die es in englisch garnicht geben soll/brauch?
    5. Stell dir das ganze mal als umfangreiches CMS mit FAQs und vielen Beiträgen vor - das endet schon nach kurzer Zeit im Kaos.

    findest du nich auch?

  • Zitat von LJay


    Aber was genau hast du da realisiert. Ich sehe einige (eher wenige) Posts sind wahlweise in de und en zu finden.
    Das Menü ist aber einheitlich!? und wie siehts im Adminbereich aus?


    Alle Seiten sind in deutsch und englisch vorhanden. Menü usw. hab ich noch nicht berücksichtigt weil mir zu kompliziert. Admin ist nach setzen des Cookies komplett englisch.

    In allem anderem gebe ich dir Recht, deshalb bin ich ja an deiner Lösung interessiert. Wobei ich als Alleinredakteur mit 2 Sprachen vorerst damit keine Probleme habe. Und beim übersetzen (Frau) macht es sich sehr gut wenn sie die de-Texte gleichzeiteig sieht.

    Zusatzfrage, bei dir steht auch was von $lang_rewrite = TRUE; geht das bei dir? Ich hab das mit Polyglot nicht hinbekommen. Hättest du da noch einen Tipp für mich?

  • Zitat von Olafb

    Zusatzfrage, bei dir steht auch was von $lang_rewrite = TRUE; geht das bei dir? Ich hab das mit Polyglot nicht hinbekommen. Hättest du da noch einen Tipp für mich?

    Das ist nen Code-Schnipsel vom language picker, wobei genau diese Zeile aktuell noch keinerlei Auswirkung hat.
    Damit muss ich mich aber später auch noch befassen, denn die PermLink Struktur soll ja auch angepasst werden, damit es alles funzt.

    Kann ich dir daher aktuell nichts zu sagen.

  • Hier die neue Version 0.5
    http://proto.code-in-design.de/downloads/ml_multilingual.phps

    Im Adminbereich (posts) werden nun nur noch die Kategorien/Subcats. der vorausgewählten angezeigt.

    Da hab ich allerdings nen Schönheitsfehler den ich auch nach 1h rumprobieren und lesen nicht beheben konnte.
    Über den Kategorien wird normalerweise noch die Überschrift "Kategorien" angezeigt. Das bekomm ich immo noch nicht wieder hinzugefügt, da ich aktuell nicht in der Lage bin, mit JS auf den <legend> TAG innerhalb von "<fieldset id="categorydiv">" zuzugreifen.

    BTW: Die Kategorieauswahl im Adminbereich wird durch JS ersetzt. Denn dann gehts auch ohne Hack einer WP Datei.

    Wer jetzt schon Verbesserungsvorschläge hat, immer her damit!

    Freu: Bisher komplett ohne Hack ausgekommen.
    This PlugIn is 100% Hack free

  • Hier die neue Version 0.6
    http://proto.code-in-design.de/downloads/ml_multilingual.phps

    Aktuell beherrscht es u.a. folgende Funktionen:

    - Anzeige/Auswahl der verfügbaren Sprachen mit Flaggen.
    - Default Sprache wird im Cookie gespeichert
    - Lokalisierung von WP auf die ausgewählte Sprache (liest .mo files ein)
    - ermitteln der cat_ID für die ausgewählte Sprache (Kat. muss eine Hauptkat. sein- ohne parent)
    - modifiziertes wp_list_pages um Ausgabe auf Pages der Hauptkat. und deren Subkats. zu beschränken
    - ermitteln der Hauptkat. cat_ID für einen gewählten Post
    - Beschränkung der posts Ausgabe auf posts der gewählten Hauptkat und deren Subkats.
    - modifizierte Ausgabe der Kategorieauswahl im Adminbereich (Beschränkung auf 1 Hauptkat.)
    - Kategorieauswahl auch bei pages möglich
    - Sprachauswahl im Adminbereich kann durch Userlevel eingeschränkt werden

    ToDo:
    - Bugfix bei Ausgabe der posts auf Userseite:
    Es werden zwar nur posts aus unterkategorien der Mainkat ausgegeben, aber keine aus der obersten direkt.
    - Finetuning der Anzeige im Adminbereich fü Auswahl der Kategorien (siehe dazu auch:

    LJay
    25. Januar 2006 um 16:13

    )
    - auslesen der preferierten Sprache aus dem Browser des Users um Vorauswahl zu realisieren
    - Sprachauswahl im Frontend unabhängig vom Adminbereich gestalten. Sonst kann Admin im Frontend die Sprache switchen und somit auch im adminpanel auf die posts und pages der sprache zugreifen. (zusätzliches cookie?!oder userlevel beschränkung auf alles funktionen im adminbereich ausweiten, aber wie ausschliessen wenn admin im frontend wie normaler user ist?)
    - Prüfroutinen auf Vorhandensein von Kategorien die einer Sprache zugeordnet werden können
    - Quellcode-Optimierung
    - Dokumentierung
    - Beispielumgebung aufsetzen
    - ausgiebig testen

  • Aktuell wird davon ausgegangen das die Unterteilung des Contents mittels Kategorien dargestellt wird.

    Beispiel für 3 Sprachen WP:
    1. deutsch "de"
    2. englisch "en"
    3. französisch "fr"

    Anordnung der Kategorien muss demzufolge wie folgt aussehen:
    cat_ID=1 -> "de" (parent=0)
    [indent]cat_ID=4 -> "subcat1 von de" (parent=1)[/indent]
    [indent]cat_ID=5 -> "subcat2 von de" (parent=1)[/indent]
    [indent][indent]cat_ID=6 -> "subcat1 von subcat2 von de" (parent=5)[/indent][/indent]
    [indent][indent]...[/indent][/indent]
    [indent]...[/indent]
    cat_ID=2 -> "en" (parent=0)
    [indent]cat_ID=7 -> "subcat1 von en" (parent=2)[/indent]
    [indent]...[/indent]
    cat_ID=3 -> "fr" (parent=0)
    [indent]cat_ID=8 -> "subcat1 von fr" (parent=3)[/indent]
    [indent]cat_ID=9 -> "subcat2 von fr" (parent=3)[/indent]
    [indent]...[/indent]

    In /wp-includes/languages/ müssen demnach eine de.mo, en.mo und fr.mo vorhanden sein um auch das WP selbst zu lokalisieren.(standard mo-files umbenennen reicht aus)

    Jedes Post und jede Page kann nun immer einer Kategorie in der jeweiligen "Sprache" zugeordnet werden.

  • Bugfix:
    - Bugfix bei Ausgabe der posts auf Userseite:
    Es werden zwar nur posts aus unterkategorien der Mainkat ausgegeben, aber keine aus der obersten direkt.

    wird nun korrekt mit ausgelesen und angezeigt.

    ----
    Kategorien einer Sprache mit gleichem nicename wie in einer anderen Sprache, werden nun korrekt angezeigt. Vorher konnte man nicht in die 2. switchen.
    Leider nur Workaround um den Bug von WP zu umgehen.

    Musste nun aber doch nicht gleich desshalb auf WP2 ausweichen, zumal es dort auch nur mit offiziellem BugFix gehen würde...

  • ToDo:
    Adminbereich: beim schreiben/anlegen einer Pages wird aktuell die Kategorieauswahl nicht berücksichtigt beim speichern.
    Vermutlich, weil die Auswahl am Ende (ausserhalb des forms) des quelltext steht und somit nicht im form-scope übergeben wird...
    ToDo:
    Auf Sprache beschränkte Anzeige der pages bei Verwaltung->Pages

  • ...shit... grosses Prob...

    Beim anlegen oder ändern von pages hab ich nun zwar eine kategorieauswahl, allerdings speichert er leider keine ausgewählten Kategorien ab.
    Vielmehr setzt er die Kategorie immer auf die default-kat. :(

    muss irgendwie das form-field der Kat-Auswahl mit übergeben könne?!

    Ideen?

  • Zitat von LJay

    Beim anlegen oder ändern von pages hab ich nun zwar eine kategorieauswahl, allerdings speichert er leider keine ausgewählten Kategorien ab.
    Vielmehr setzt er die Kategorie immer auf die default-kat. :(

    Problem gelöst: (siehe dazu:

    LJay
    25. Januar 2006 um 16:13

    )

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!