Detailseite auf Unterverzeichnis
-
Hallo Thimo,
dein Plugin ist klasse. Vielen Dank.
Vielleicht kannst du mir mit den Detailseiten helfen, die mit dem Zusatz splproduct.
Meine Seite wird mehrsprachig und hat dann nach der Domain den Zusatz “de”, der automatisch ergänzt wird: Die Adresse sieht dann so aus http://www.asdsgsdfgsa.com/de/
Auf der Startseite wird der Beitrag mit der Designübersicht angezeigt. Ruft man den Beitrag einzeln auf, ist die Domain entsprechend so aufgebaut: http://www.asdsgsdfgsa.com/de/uebersicht/Wenn man jetzt die Detailseite öffnet, wird der Zusatz “splproduct/123456789/” an die Adresse gehängt, von der man kommt. Also entweder http://www.asdsgsdfgsa.com/de/splproduct/123456789/ oder halt http://www.asdsgsdfgsa.com/de/uebersicht/splproduct/123456789/ in beiden Fällen gibt es eine 404 – Seite nicht gefunden Meldung.
Manuell lässt sich aber die funktionierende Detailseite aufrufen: http://www.asdsgsdfgsa.com/splproduct/123456789/
Hast du eine Lösung dafür, wie man das Ausgangsverzeichnis integriert, oder es hinbekommt, dass immer das Verzeichnis mit dem Ländercode vor “splproduct” integriert ist? Ich nutze das Plugin in der aktuellen Version 3.9.31
Würde mich sehr freuen.
Vielen Dank und schöne Grüße
Philipp
-
Hi welches Plugin nutzt du für die de Kennzeichnungen?
Hi,
Polylang in der kostenlosen aktuellen Version 2.0.2
Ich habe Polylang gerade mal deaktiviert, nun gibt es die Länderverzeichnisse “/de/” nicht mehr. Bei Spreadplugin habe ich den Cache neu erstellt. Nun ist es so, von der Startseite kommend die Unterseite wie erwartet funktioniert. Sie hat die gleiche Adresse, wie vorher “….com/splproduct/123456789/” von der Unterseite “Übersicht” geht es nicht. Hier wird auch ohne Polylang auf “….com/uebersicht/splproduct/123456789/” weitergeleitet. Wie vorher, nur ohne Länderkennzeichnung.
Wie ist der Link zum Shop aufgebaut, wenn du permalinks deaktivierst? Das würde mir sehr weiterhelfen 🙂
Mit Permalinks deaktivieren, meinst du, die Einstellung auf “einfach” setzen, oder (com/?p=123)?
Die Startseite wird dann weitergeleitet auf “.com/?lang=de”. Beim Klick aufs T-Shirt lautet die funktionierende Detailseite “com/?produkt=123456789”
Meine Übersichtseite lautet nun: com/?p=54&lang=de
Von dort komme ich wieder auf die funktionierende Detailseite “com/?produkt=123456789”Die Detailseiten haben hier jeweils keinen Länderzusatz mehr.
Vielen Dank für diesen Weg. Als Notlösung würde es funktionieren, aber ich verliere die SEO-tauglichen Verzeichnisse.
Gibt es eine Möglichkeit, vielleicht im Plugin Editor, einzustellen, dass er immer auf “/de/splproduct/123456789/” verlinkt? Werden die SPL-Seiten eigentlich beim Aufruf erstellt, oder beim Cache erstellen?
Ich habe dir einen Zugang zu meinem Back-End erstellt, falls du nochmal drauf gucken magst. Du müsstest die Zugangsdaten per E-Mail bekommen. Ich möchte dich allerdings auch nicht überstrapazieren :)
Vielen Dank
gerne, dann teste ich eine kleine Änderung 🙂
kann leider keine Änderungen hochladen, daher würde ich dich bitten in der spreadplugin.php Datei folgendes auszutauschen:
public function registerRewriteRules() { $frontPageId = get_option('page_on_front'); $slugOptions = $this->getAdminOptions(); add_rewrite_tag('%'.$slugOptions['shop_url_productdetail_slug'].'%','([^&]+)'); add_rewrite_rule("([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/(.?.+?)/".$slugOptions['shop_url_productdetail_slug']."/([^&]+)/?$", "index.php?year=\$matches[1]&monthnum=\$matches[2]&day=\$matches[3]&name=\$matches[4]&".$slugOptions['shop_url_productdetail_slug']."=\$matches[5]", 'top'); add_rewrite_rule("(.?.+?)/".$slugOptions['shop_url_productdetail_slug']."/([^&]+)/?$", "index.php?pagename=\$matches[1]&".$slugOptions['shop_url_productdetail_slug']."=\$matches[2]", 'top'); add_rewrite_rule($slugOptions['shop_url_productdetail_slug']."/([^&]+)/?$", "index.php?page_id=". $frontPageId . "&".$slugOptions['shop_url_productdetail_slug']."=\$matches[1]", 'top'); add_rewrite_tag('%pagesp%','([0-9]{1,})'); add_rewrite_rule("(.?.+?)/pagesp/([0-9]{1,})/?$", "index.php?pagename=\$matches[1]&pagesp=\$matches[2]", 'top'); add_rewrite_rule("pagesp/([0-9]{1,})/?$", "index.php?page_id=". $frontPageId . "&pagesp=\$matches[1]", 'top'); // add_rewrite_rule("(.?.+?)/pagesp/([0-9]{1,})/productCategory/([^/]+)/productSubCategory/([^/]+)/articleSortBy/([^/]+)/?$", "index.php?pagename=\$matches[1]&pagesp=\$matches[2]&productCategory=\$matches[3]&productSubCategory=\$matches[4]&articleSortBy=\$matches[5]", 'top'); // add_rewrite_rule("pagesp/([0-9]{1,})/productCategory/([^/]+)/productSubCategory/([^/]+)/articleSortBy/([^/]+)/?$", "index.php?page_id=". $frontPageId . "&pagesp=\$matches[1]&productCategory=\$matches[2]&productSubCategory=\$matches[3]&articleSortBy=\$matches[4]", 'top'); // add_rewrite_rule("(.?.+?)/pagesp/([0-9]{1,})/productCategory/([^/]+)/productSubCategory/([^/]+)/articleSortBy/([^/]+)/?$", "index.php?pagename=\$matches[1]&pagesp=\$matches[2]&productCategory=\$matches[3]&productSubCategory=\$matches[4]&articleSortBy=\$matches[5]", 'top'); // add_rewrite_rule("pagesp/([0-9]{1,})/productCategory/([^/]+)/productSubCategory/([^/]+)/articleSortBy/([^/]+)/?$", "index.php?page_id=". $frontPageId . "&pagesp=\$matches[1]&productCategory=\$matches[2]&productSubCategory=\$matches[3]&articleSortBy=\$matches[4]", 'top'); // add_rewrite_rule("(.?.+?)/pagesp/([0-9]{1,})/productCategory/([^/]+)/productSubCategory/([^/]+)/articleSortBy/([^/]+)/?$", "index.php?pagename=\$matches[1]&pagesp=\$matches[2]&productCategory=\$matches[3]&productSubCategory=\$matches[4]&articleSortBy=\$matches[5]", 'top'); // add_rewrite_rule("pagesp/([0-9]{1,})/productCategory/([^/]+)/productSubCategory/([^/]+)/articleSortBy/([^/]+)/?$", "index.php?page_id=". $frontPageId . "&pagesp=\$matches[1]&productCategory=\$matches[2]&productSubCategory=\$matches[3]&articleSortBy=\$matches[4]", 'top'); }zu
public function registerRewriteRules() { $frontPageId = get_option('page_on_front'); $slugOptions = $this->getAdminOptions(); add_rewrite_tag('%'.$slugOptions['shop_url_productdetail_slug'].'%','([^&]+)'); add_rewrite_rule("([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/(.?.+?)/".$slugOptions['shop_url_productdetail_slug']."/([^&]+)/?$", "index.php?year=\$matches[1]&monthnum=\$matches[2]&day=\$matches[3]&name=\$matches[4]&".$slugOptions['shop_url_productdetail_slug']."=\$matches[5]", 'top'); add_rewrite_rule("(.?.+?)/(.?.+?)/".$slugOptions['shop_url_productdetail_slug']."/([^&]+)/?$", "index.php?lang=\$matches[1]&pagename=\$matches[2]&".$slugOptions['shop_url_productdetail_slug']."=\$matches[3]", 'top'); add_rewrite_rule("(.?.+?)/".$slugOptions['shop_url_productdetail_slug']."/([^&]+)/?$", "index.php?lang=\$matches[1]&".$slugOptions['shop_url_productdetail_slug']."=\$matches[2]", 'top'); add_rewrite_rule("(.?.+?)/".$slugOptions['shop_url_productdetail_slug']."/([^&]+)/?$", "index.php?pagename=\$matches[1]&".$slugOptions['shop_url_productdetail_slug']."=\$matches[2]", 'top'); add_rewrite_rule($slugOptions['shop_url_productdetail_slug']."/([^&]+)/?$", "index.php?page_id=". $frontPageId . "&".$slugOptions['shop_url_productdetail_slug']."=\$matches[1]", 'top'); add_rewrite_tag('%pagesp%','([0-9]{1,})'); add_rewrite_rule("(.?.+?)/pagesp/([0-9]{1,})/?$", "index.php?pagename=\$matches[1]&pagesp=\$matches[2]", 'top'); add_rewrite_rule("pagesp/([0-9]{1,})/?$", "index.php?page_id=". $frontPageId . "&pagesp=\$matches[1]", 'top'); // add_rewrite_rule("(.?.+?)/pagesp/([0-9]{1,})/productCategory/([^/]+)/productSubCategory/([^/]+)/articleSortBy/([^/]+)/?$", "index.php?pagename=\$matches[1]&pagesp=\$matches[2]&productCategory=\$matches[3]&productSubCategory=\$matches[4]&articleSortBy=\$matches[5]", 'top'); // add_rewrite_rule("pagesp/([0-9]{1,})/productCategory/([^/]+)/productSubCategory/([^/]+)/articleSortBy/([^/]+)/?$", "index.php?page_id=". $frontPageId . "&pagesp=\$matches[1]&productCategory=\$matches[2]&productSubCategory=\$matches[3]&articleSortBy=\$matches[4]", 'top'); // add_rewrite_rule("(.?.+?)/pagesp/([0-9]{1,})/productCategory/([^/]+)/productSubCategory/([^/]+)/articleSortBy/([^/]+)/?$", "index.php?pagename=\$matches[1]&pagesp=\$matches[2]&productCategory=\$matches[3]&productSubCategory=\$matches[4]&articleSortBy=\$matches[5]", 'top'); // add_rewrite_rule("pagesp/([0-9]{1,})/productCategory/([^/]+)/productSubCategory/([^/]+)/articleSortBy/([^/]+)/?$", "index.php?page_id=". $frontPageId . "&pagesp=\$matches[1]&productCategory=\$matches[2]&productSubCategory=\$matches[3]&articleSortBy=\$matches[4]", 'top'); // add_rewrite_rule("(.?.+?)/pagesp/([0-9]{1,})/productCategory/([^/]+)/productSubCategory/([^/]+)/articleSortBy/([^/]+)/?$", "index.php?pagename=\$matches[1]&pagesp=\$matches[2]&productCategory=\$matches[3]&productSubCategory=\$matches[4]&articleSortBy=\$matches[5]", 'top'); // add_rewrite_rule("pagesp/([0-9]{1,})/productCategory/([^/]+)/productSubCategory/([^/]+)/articleSortBy/([^/]+)/?$", "index.php?page_id=". $frontPageId . "&pagesp=\$matches[1]&productCategory=\$matches[2]&productSubCategory=\$matches[3]&articleSortBy=\$matches[4]", 'top'); }Danach bitte im Spreadplugin einfach “Einstellungen speichern” klicken und mit aktiven Permalink probieren.
Ich habe die Änderung über Plugin – Editor im WP-Backend eingefügt. Leider funktioniert es immer noch nicht. Die Detailseite ist weiterhin nur ohne Unterverzeichnis aufrufbar.
leider nicht richtig – nun ists besser 🙂
Vielen Dank. Richtig toller Support, den du hier anbietest 🙂
Es funktioniert jetzt tatsächlich wenn man von der Startseite kommt. Die Länder-Verzeichnisse sind integriert “.com/de/splproduct/123456789/” und auch “.com/us/splproduct/123456789/” funktionieren. Zusätzlich gehen die Seiten ohne Länderzusatz “.com/splproduct/123456789/ immer noch. Stört auch nicht, ich frage mich nur, ob das Probleme wegen duplicated content bereitet. Aber wahrscheinlich ist das an der Stelle nicht so wichtig, spreadshirt hat die Seiten ja auch und dann ist es eh doppelt. Oder werden die Seiten nicht erfasst?
Von der Übersichtseite (also nicht von der Startseite) kommt man weiterhin auf 404. Der Link von “.com/de/uebersicht/” führt zu “.com/de/uebersicht/splproduct/123456789/” und damit ins Leere. Vielleicht ist hier eine Lösung möglich, die die Detailseite immer an das Verzeichnis hängt, von dem man kommt. Dann würde es für alle – nicht nur für mich – funktionieren.
Vielen Dank nochmal für die bisherige Lösung. 🙂
wenn dein server mich die Datei aktualisieren lassen würde 😉
Alternativ einfach als Seite und nicht als Beitrag anlegen, dann sollte es auch gehen.
Klasse, noch mal 1000 Dank. Mit der Seite statt Beitrag funktioniert’s. Muss dann nur noch die Seite nach vorne kriegen. Statische Startseite funktioniert nicht mehr, vermutlich wegen Polylang. Aber das krieg ich hin und das Design ist eh noch nicht fertig. 🙂
Um die Datei auszutauschen brauchst du einen FTP-Zugang? Für mich reicht die Lösung mit der Seite. Wenn es dir für die Weiterentwicklung deines Plugins hilft, das andere noch auszuprobieren, gucke ich mal, dass ich dir den Zugang einrichte.
Moin Thimo,
ich habe vorhin die neue Version 3.9.35 ausprobiert und hatte wieder Probleme mit den Detailseiten. Einstellungen und Cache habe ich jeweils aktualisiert.
Von der Startsteite kommt man auf “….com/de/splproduct/—-” das funktioniert.
Von einer Unterseite kommt man auf …com/de/unterseite/splproduct/—-“. In 3.9.34 funktionierte das genau so. In 3.9.35 ist der Link gleich aufgebaut, es funktioniert aber nicht mehr, wir landen auf 404. Es handelt sich jeweils um Beiträge.Ich bin jetzt erstmal wieder auf 3.9.34 zurück. Lass mich gerne wissen, wenn du die 3.9.35 bei mir im Einsatz sehen möchtest.
Die Filtern- und Sortierenfunktion in 3.9.35 finde ich sehr schön. Gibt’s dennoch eine Möglichkeit, sie im Short-Code für die einzelnen Unterseiten ganz abzuschalten, bzw. einzelne der drei Filter-Auswahlfelder auszublenden, bzw. die Werte in den Auswahlfeldern zu beschränken?
Vielen Dank und schöne Grüße
PhilippHi Philipp,
von 34 zu 35 wurde nichts an den Links geändert, daher könnte es noch die manuelle Anpassung im Plugin sein, die unterschiedlich ist und dort in 35 auch gemacht werden müsste.
Die Filter und Sortierungen kann man mit CSS beeinflussen/ausblenden.
Gruß
Thimo
The topic ‘Detailseite auf Unterverzeichnis’ is closed to new replies.