Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.

#1 16. August 2012 13:16

Klener
probiert CMS/ms aus
Registriert: 15. November 2011
Beiträge: 45
Webseite

Wie RegisterRoute richtig anweden?

Hallo zusammen,
ich bin geraden dabei ein kleines Plugin zu schreiben, und möchte in diesem für schönere URLs gerne die RegisterRoute-Funktion nutzen. Mein Problem ist nur, dass ich aus der Doku nicht schlau werden möchte. sad

Beispiel:
ich habe mein CMS auf der Seite http://www.example.org/ installiert, das Plugin kommt auf der Seite http://www.example.org/kategorie/seite zum Einsatz.
Nun soll auf dieser Seite auf einen Link geklickt werden können, der dem Plugin einen neuen Parameter "image" übergibt (und vermutlich die returnId(?)).
Im Endeffekt soll das also so aussehen: http://www.example.org/kategorie/seite/ … bild.jpg/5

Wäre super dankbar für Lösungsansätze!

Grüße
Klener

Offline

#2 17. August 2012 12:47

NaN
Moderator
Ort: Halle (Saale)
Registriert: 09. November 2010
Beiträge: 4.437

Re: Wie RegisterRoute richtig anweden?

RegisterRoute ist nur für Module, nicht für Plugins.
Du kannst Deine URL im Plugin gerne so aufbauen, aber das CMS wird mit dieser URL nicht viel anfangen können.
Die einzige Möglichkeit wäre, auf exakt die gleiche Seite zu verlinken, allerdings musst Du die zu übergebenden Parameter voranstellen.

Z.B.: domain/pfad/zum/bild/5/seite

Dann kannst Du in Deinem Plugin die URL auseinanderpflücken und machen was auch immer Du vorhast.

Anderenfalls sucht das CMS nach einer Seite mit der ID 5, weil immer nur das letzte Stück als Seiten-ID/Alias genommen wird. Da aber die URL schon aufgelöst wird, bevor irgendein Plugin ausgeführt/geladen wird, wird Dir RegisterRoute hier nicht helfen.


Module: GBFilePicker, AdvancedContent
Sicherheit: Beispiel .htaccess-Datei
CMSms 1.12 unter PHP 7:
cmsms-1.12.3.zip (inoffiziell - komplett inkl. Installer)
CMSms 1.12 unter PHP 8:
cmsms-1.12.4.zip (inoffiziell - komplett inkl. Installer)

Offline