commerce seo111plus-Englisch-Umschaltung geht nicht

  • Hallo zusammen,

    nachdem ich im beigelegtem Template die Sprachumschaltbox in der index.php von {*$box_LANGUAGES*} auf {$box_LANGUAGES} änderte und damit aktivierte, erwartete ich eigentlich, dass der Shop nun auf die englische Sprache umgeschaltet werden kann. Leider rührt sich da nix, obwohl "English" als zweite Sprache installiert ist.

    SEF-Urls sind eingeschaltet und directUrlV3 ist installiert. Eine Indizierung wurde vorgenommen.

    Sicherheitshalber habe ich das Ganze mit einer frischen Installation getestet.

    Dabei habe ich bemerkt, dass ich nur von der Startseite den Shop nicht auf die englische Sprache und umgekehrt umschalten kann. Gehe ich auf eine Kategorien- oder Produktseite, funktioniert die Umschaltung.

    Die Url auf der Startseite für die Umschaltung ist offenbar "kaputt": "http://localhost/cseo111p5/en" bzw. "http://localhost/cseo111p5/de" .

    Sobald ich auf Unterseiten gehe, ist die Url der Umschaltung o.k.: z.B. "http://localhost/cseo111p5/en/Shipping-Returns.html".:confused:

    Ich fänd's klasse, wenn Ihr mir den entscheidenden Tip geben könntet, was ich wo ändern muss, um die Sprachumschaltung auch von der Startseite her hinzukriegen.

    MfG
    Bernd E.

  • Der Fehler ist uns kurz nach dem erscheinen erst aufgefallen. Folgende Änderung hilft:

    Suche in der commerce_seo_url.php

    Code
    include('blog.php');    }

    Füge danach ein:

    Code
    elseif ($data['url_text'] != '' && $data['language_id'] != '')        include('index.php');

    Such in der /inc/bluegate_seo.inc.php:

    Code
    ('".md5($productLink)."','".$productLink."','".$productList['products_id']."','".$productList['language_id']."')";            $product_seo_query   = xtc_db_query($product_seo_query);        }

    Füge danach ein:

    Das ist schon alles. Sorry für die Unannehmlichkeiten.

  • Hallo,

    leider führt dieser Lösungsvorschlag noch nicht ganz zum Erfolg, da nach dem (nun erfolgreichen) Umschalten der Sprache von der Startseite her die "sichtbare Verknüpfung" der Sprach-Buttons zunächst auf so etwas wie z.B. "http://localhost/cseo111p5/.html" geändert wird.

    Will man von hier auf die deutschsprachige Startseite zurückschalten, kommt es zu einem "Error 403".

    Erst wenn man im "breadcrumb" auf den inzwischen zu "Catalogue" mutierten Link zur Startseite geklickt hat, erscheint unten bei den Sprach-Buttons wieder ein "http://localhost/cseo111p5/de" bzw. "http://localhost/cseo111p5/en", das zur Startseite mit der jeweils anderen Sprache zurückführt.

    Wie kann man das noch ändern?

    MfG
    Bernd E.

    Einmal editiert, zuletzt von bernd888 (26. Juni 2009 um 07:53)

  • ...mit Bezug auf meine o.a. (Rest-)Fehlerbeschreibung hier noch der dazu gehörende Eintrag aus der Error-Log-Datei des Apache-Servers: "[error] [client 127.0.0.1] client denied by server configuration: E:/xampp/htdocs/cseo111p5/.html, referer: http://localhost/cseo111p5/en"...

    MfG
    Bernd E.

    PS: auf dieser Demoseite scheint das Problem vollständig gelöst zu sein: "http://directurldemo.304sp21.vsrv01.bluegate.at"

    Einmal editiert, zuletzt von bernd888 (27. Juni 2009 um 09:07) aus folgendem Grund: Ergänzung

  • Hallo,

    Eure Demo unter http://www.xt-seo.de/ scheint den von mir festgestellten Fehler ebenfalls nicht aufzuweisen!?
    Die Rückschaltung von der englischsprachigen auf die deutschsprachige Version des Shops klappt dort prima.

    Bei mir ist es unverändert wie oben beschrieben. Habt Ihr vielleicht die htaccess ebenfalls noch einmal anpassen müssen (ich suche halt nach Erklärungen, weshalb die von Euch beschriebenen Quelltextanpassungen bei meiner Installation nicht reichten)?

    MfG
    Bernd E.

  • Das Problem mit bernd888 haben wir via Mail gelöst, hier die fehlende Ergänzung. In den Downloadversionen ist das bereits gefixt.

    Suche in der /inc/bluegate_seo.inc.php:

    PHP
    case 'commerce_seo_url.php':                if ($productId != ' IS NULL')                    return $link.$link_result['url_text'].'.html';                elseif($categoryId != ' IS NULL')                    return $link.$link_result['url_text'];                elseif($coID != ' IS NULL')                    return $link.$link_result['url_text'].'.html';                elseif($blogCAT != ' IS NULL')                    return $link.$link_result['url_text'];                elseif($blogID != ' IS NULL')                    return $link.$link_result['url_text'].'.html    ';                break;

    Ersetze mit:

    Nun arbeitet auch die BOX_LANGUAGE korrekt.

    Und nochmal für alle: Unsere DirectURL v3 ist kein vergleich zu dem bei blugate angebotenen Modul. Wir erzeugen andere, bessere URL's und brauchen auch keinen CronJob oder sonstige "Spielereien".