Path bei eigenem Modul und Content Type
am 30.07.2009 - 12:38 Uhr in
Hi!
Ich bastle derzeit ein eigenes Modul, das mir einen eigenen Content Type mitliefert.
Dieser hat ein Feld "token", das mit einem Zufallswert befüllt wird.
Ich möchte, dass Nodes von besagtem Content Type nur aufgerufen werden können, wenn der korrekte Token per URL mit übergeben wird.
Standardmäßig funktioniert das auch schon wunderbar über die URL: http://www.url.de/node/1/12807150872158
, wobei 1 die NID ist und 12807150872158 der entsprechende Token.
Jetzt hätte ich jedoch gerne statt node einen anderen Namen in der URL, beispielsweise http://www.url.de/mytype/1/12807150872158
. Wenn ich das über das pathauto-Modul erledige, dann wird dort mytype/1 registriert. Hänge ich dann beim Aufruf noch den Token hintenan, erhalte ich eine 404-Meldung.
Wie bekomme ich es hin, dass ich Nodes von meinem Content Type über einen entsprechenden URL-Alias aufrufen kann und trotzdem noch den Token als Parameter mitgeben kann? Ideal wäre, wenn ich dafür das pathauto-Modul überhaupt nicht bräuchte, sondern es direkt in meinem Modul einstellen könnte (wenn mit pathauto wäre auch nicht schlimm).
Viele Grüße
Sebastian
- Anmelden oder Registrieren um Kommentare zu schreiben
Wo und wie hast du denn
am 04.08.2009 - 16:59 Uhr
Wo und wie hast du denn definiert, dass die URL: http://www.url.de/node/1/12807150872158
funktioniert + wie sieht die Einstellung im Pathauto genau aus?
-----------
Luca Curella
Kooperative Netze - Berlin
http://www.drupalcenter.de/node/20407
am 04.08.2009 - 19:18 Uhr
Wo und wie hast du denn definiert, dass die URL: url.de/node/1/12807150872158
funktioniert
Hier: http://www.drupalcenter.de/node/20407
Wie bekomme ich es hin, dass ich Nodes von meinem Content Type über einen entsprechenden URL-Alias aufrufen kann und trotzdem noch den Token als Parameter mitgeben kann?
Implementiere token-Support in deinem Modul: http://drupal.org/node/307140. Dann kannst du z.B. [my-module-token] als Replacement Pattern angeben. Beim Anlegen des Alias wird das dann durch die Zeichenkette ersetzt, die du deinem Node hast (und auch Token genannt hast).
--
Vielen Dank für den
am 05.08.2009 - 05:17 Uhr
Vielen Dank für den Ansatz.
Ich werde mich mal daran versuchen und gebe dann hier Rückmeldung.
Viele Grüße
Sebastian