Seite 1 von 1

301 Redirect Plugin

Verfasst: Sa 30. Dez 2017, 16:14
von mischi05
Servus zusammen,

ihr kennt sicher die lästige Arbeit 301-Redirects manuell in die htaccess zu schreiben, weil sich ein Artikel/Kategorie geändert oder verschoben hat. Das ist nun vorbei ;-)

Ich habe ein kleines Plugin geschrieben, welches bei Änderungen an Artikel- oder Kategorie-URL's entsprechend per 301 auf die korrekte URL weiterleitet. Außerdem wird bei gelöschten Seiten nicht mehr - wie standardmäßig - auf die Fehlerseite weitergeleitet, sondern die Fehlerseite direkt auf der Fehler-URL angezeigt.

Das Plugin ist sicherlich nicht perfekt geschrieben, aber erfüllt seinen Zweck.
#UPDATE vom 02.01. -> Ich habe die DB Requests nochmal verringert, jetzt ist es noch etwas schneller#

Zwei Fragen bleiben für mich noch offen - weiß jemand eine Antwort?
- Warum kann das Plugin nicht über den Plugin-Manager installiert werden? - hier heißt es immer "ungültiges XML-Dokument"
- Warum werden sowohl sql_install.sql als auch sql_uninstall.sql nicht automatisch beim installieren/deinstallieren ausgeführt?
--> Für Antworten/Hinweise wäre ich dankbar, dann passe ich das Plugin entsprechend an.

Systemvorraussetzungen:
- Contenido 4.9.x
- Das Plugin "AMR" muss installiert und aktiviert sein
--> Achtung, hier muss die Einstellung bei "Bei ungültigen Artikeln zur Fehlerseite weiterleiten" deaktiviert sein
- PHP CLI muss aktiviert sein, damit die 404-Fehlerseite funktioniert
- Es wird ein neuer Chain benötigt: in der Datei "/contenido/includes/frontend/include.front_content.php"
--> cApiCecHook::execute('Contenido.Frontend.AfterInitializeVariables'); in Zeile 316 direkt nach $idartlang = getArtLang($idart, $lang); einfügen

Ich habe das Plugin auf zwei mittelgroßen Webseiten erfolgreich getestet... über Feedback freue ich mich!

Ich wünsche allen einen Guten Rutsch ins neue Jahr!

Re: 301 Redirect Plugin

Verfasst: Di 2. Jan 2018, 10:26
von mattmarr
Hallo mischi05!

Sehr interessantes Plugin, das hier bestimmt zum Einsatz kommen wird wenn die Tests erfolgreich verlaufen.
- Warum kann das Plugin nicht über den Plugin-Manager installiert werden? - hier heißt es immer "ungültiges XML-Dokument"
Funktioniert bei mir ohne Probleme auf einer noch 4.9.8 und 4.9.12 Installation.
- Warum werden sowohl sql_install.sql als auch sql_uninstall.sql nicht automatisch beim installieren/deinstallieren ausgeführt?
Auch beide SQL-Dateien werden ausgefürht beim Installieren und Deinstallieren.

Weitere Tests konnte ich bisher nicht machen. Werden aber folgen.


Gruß
Matthias

Re: 301 Redirect Plugin

Verfasst: Di 2. Jan 2018, 10:47
von rethus
Vielen Dank für das neue Plugin.
Ich habe es noch nicht ausprobiert, aber bin immer wieder froh, wenn ich sehe, das noch neue Module & Plugins nachkommen.
mischi05 hat geschrieben:
Sa 30. Dez 2017, 16:14
Zwei Fragen bleiben für mich noch offen - weiß jemand eine Antwort?
- Warum kann das Plugin nicht über den Plugin-Manager installiert werden? - hier heißt es immer "ungültiges XML-Dokument"
- Warum werden sowohl sql_install.sql als auch sql_uninstall.sql nicht automatisch beim installieren/deinstallieren ausgeführt?
Ich hab dein ZIP mal runter geladen.
Die plugin.xml sieht valide aus (aus XML-Sicht).

Folgendes gilt vorerst als gestrichen, da bei mattmarr die Installation sauber funktionierte, und dies somit nicht die Ursache sein kann..
.. da hier im Forum das durchstreichen (siehe https://www.phpbb.com/community/viewtop ... &t=2053305) nicht funktioniert, hab ich es hier erstmal in einen Quote gepackt:
Ich schätze mal, das dein Plugin keinerlei Einstellungsmöglichkeiten im Backend hat, und du daher die Bereiche <areas>, <actions>,<frames>, <nav_sub> ausgelassen hast. Ggf. fehlt Contenido aber irgend etwas aus dieser Struktur um dein XML als gültig anzusehen.

Ich bin immer ein Freund davon, das User sehen können, was im CMS passiert. Daher würde ich dem Plugin eine einfache Übersichtsseite (und eigenen Eintrag unter Extras) gönnen, in dem einfach kurz beschrieben wird,was das Plugin macht. Auf diese Weise könntest du auch ausschließen, das Contenido wegen der oben erwähnten fehlenden Struktur aussteigt, da ja dann eine Seite inkl. Navi-Einhängepunkt existiert.

Kann mir vorstellen, das die SQL-Install-files nicht ausgeführt werden, weil bereits der XML-Fehler vorliegt.

Re: 301 Redirect Plugin

Verfasst: Di 2. Jan 2018, 10:53
von rethus
Da es bei mattmarr keine Probleme gibt, und er seinen Beitrag zeitgleich mit meinen erstellt hat (ich ich seinen somit erst jetzt sehe), streiche ich mal meinen Passus aus dem vorigen Post... denn wenn es bei Ihm so funktioniert, kann das kaum die Ursache sein.

Re: 301 Redirect Plugin

Verfasst: Mo 8. Jan 2018, 23:24
von McHubi
Hallo mischi05,

auch von mir Dankeschön für das Plugin. Ich habe es mal in die Sammlung von Modulen und Plugins aufgenommen: https://forum.contenido.org/viewtopic.p ... 3&p=167725
:D