Polyglot und Permalinks

  • Mal ne Frage, ist es jemandem gelungen eine mehrsprachige Seite mit durchgängigen Permalinks auszustatten?
    Hat jemand Tipps dazu?

    Jetzt ist es ja so:
    h*tp://http://www.domain.de/index.php?lp_lang_pref=en&page_id=11
    h*tp://http://www.domain.de/index.php?lp_lang_pref=de&page_id=11

    Idealfall wäre sows:
    h*tp://http://www.domain.de/seitenname/en/

    und default (de) unverändert:
    h*tp://http://www.domain.de/seitenname/

    P.S. jetzt hab ich endlich raus wie man hier was reinkopieren kann ;)

    Viele Grüße Olaf, Ego / Blog? / Heimat

    Einmal editiert, zuletzt von Olafb (2. Januar 2006 um 21:26)

    • 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

  • Mal so rein aus dem Bauch gesprochen, könnte ich mir
    vorstellen, dass man zwei Kategorien einrichtet, wobei
    die eine "en" und die andere "de" heisst.

    Die Permalinks müssten man deiner gewünschten
    Form angepassen können, denke ich.

    Bei der allgemeinen Anzeige der Kategorien in der Sidebar,
    sollte man dann die Beiden (Kategorien) unsichtbar machen.

    Da ich es noch nicht ausprobiert habe, kann ich nicht
    sagen, ob das das auch wirklich funktioniert.

    Gruß
    DogMan

    WordPress Pistolero

  • Oh, hast du nicht den Betreff beachtet!?
    Ich hab schon 2 Sprachen, das wird bei PolyGlot über eigene Tags gehändelt <lang_en> .....
    Das läuft auch alles einwandfrei, nur liegt ja dann der deutsche Content doppelt vor einmal über
    h*tp://http://www.domain.de/index.php?lp_lang_pref=de&page_id=11
    und dann noch über
    h*tp://http://www.domain.de/seitenname/

    Das wollte ich vermeiden und ebend das engl. auch über normale Links von den Sumas indexiert wird.

  • Zitat von Olafb

    Oh, hast du nicht den Betreff beachtet!?

    Oh, aus dem Betreff war mir leider nicht klar,
    dass Polyglot auch ein Plugin sein kann.

    Entschuldige die Störung.

    DogMan

    WordPress Pistolero

  • wenn eine zweisprachige Seitenur mit diesem Plugin getrennt wird, mögen dies bedauerlicherweise die Sumas so gar nicht,

    jeweils eine Subdomain für eine Sprache ist das Suma freundlichste,
    (leider :()

    ich scheiterte bei dem Plugin ebenfalls an den Permalinks *zugeb*
    obwohl ich das redirect Plugin nutze,aber irgendwie dürften sich die beiden *beißen*.

    lg
    Monika

  • Hi Monika,
    deshalb ja mein Vorschlag. Ich glaub wenn der Link wie oben beschrieben wäre dann kämen die Sumas damit sehr wohl zurecht.

    NB. wegen anderem Thread, weiß auch nicht wo ich jetzt posten soll:
    Meine Variante funktioniert ja jetzt über Cookie, also an allen anderen URLs braucht nichts geändert werden. Hat einer Cookies OFF wird halt nach Seitenwechsel wieder auf default umgestellt. Also es verhält sich genau wie in dem anderem Thread.
    Aber dadurch das der Link der den Cookie setzt einfach ein /en/ angehängt bekommt würde die Suma gar nix davon mitbekommen und es als eigenständige Seite betrachten.

    Ich denk schon das das eine Lösung wäre, oder?

  • nein,
    sagen welche, die sich viel damit auseinandergesetzt haben:
    hier und
    dynamischer content und mehrsprachig

    lg
    Monika

  • So, ich habs mir jetzt mal genauer angeschaut. Die Links lassen sich ganz einfach zu jeder beliebigen Konstruktion umschreiben, dazu mal der Code aus Polyglot:


    Hauptproblem ist wohl statt dem index.php und page_id den Permalink hereinzubekommen, anschließend kann per {$value}/ das virtuelle Sprachverzeichnis angegeben werden.
    Gut, dann brauchts noch ne Rewrite die aus dem Anhang en/ ein lp_lang_pref=en macht.

    Ist das machbar, wer machts? 8)

  • So, den Link hätt ich drin:

    PHP
    function polyglot_list_langs($flags=false){
        global $polyglot_settings;
                    //$foo_trans = polyglot_translations();
                        foreach($polyglot_settings['knownlangs'] as  $value){
                            echo "<a href=\"".get_permalink()."{$value}/";
                            
                            echo "\">". (($flags) ? "<img src=\"".$polyglot_settings['path_to_flags'].$polyglot_settings['flags'][$value] ."\" alt=\"".get_trans($value)."\" title=\"".get_trans($value)."\" />" : get_trans($value)) ."</a>";
                        }
    }


    In der .htaccess steht vor dem Wordpress-Zeugs
    RewriteRule ^(.*)/de/?$ /$1?lp_lang_pref=de [QSA]
    RewriteRule ^(.*)/en/?$ /$1?lp_lang_pref=en [QSA]

    Geht nur leider nicht :cry:

    Ach so, vielleicht noch erwähnen was passiert, Sprache wird umgestellt (Cookie gesetzt) aber auf der Seite steht:
    Leider gibt es keinen Beitrag, der deinen Kriterien entspricht.
    oder ebend,
    Sorry, no posts matched your criteria.

    Dann sehen die Links auch so aus permalink/_en/

    Viele Grüße Olaf, Ego / Blog? / Heimat

    Einmal editiert, zuletzt von Olafb (2. Januar 2006 um 22:55)

  • Ich hol das mal hoch ;)

    Hab heute noch mal daran rumprobiert und es wieder nicht hinbekommen. Seit WP2.0.1 hat sich ja einiges geändert mit den Permalinks dachte das ichs nu hinbekomme. Aber leider NEIN es geht nicht.

    Frage, hat es irgendjemand hinbekommen?

Jetzt mitmachen!

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