Vom Benutzer (in seinem "Namensraum") erstellbare Seiten implementieren
Eingetragen von surikoto (6)
am 10.09.2015 - 21:46 Uhr in
am 10.09.2015 - 21:46 Uhr in
Hallo,
ich würde gerne diese Funktionalität haben:
/users/franz
# Diese (zu beginn leere) Seite soll franz bearbeiten können
/user/franz/projekt1
# Diese Seite soll Franz erstellen können und ein Menulink in "/user/franz" bekommen
/user/franz/projekt1/mitarbeiter
# Diese Seite soll franz auch erstellen können und ein Menulink in "/user/franz/projekt1" bekommen
Ich habe angefangen am "user profile" zu basteln, glaube aber auf dem Holzweg zu sein..
Gibt es da Anregungen/Vorschläge zur herangehensweise möglichst ohne viele externe Module zu verwenden?
- Anmelden oder Registrieren um Kommentare zu schreiben
Ich würde einen Inhaltstyp
am 10.09.2015 - 23:02 Uhr
Ich würde einen Inhaltstyp definieren und eine Rolle, die diesen Inhaltstyp erstellen darf. Wenn Du jetzt darüber hinaus an diesen Node spezielle Anforderungen hast, wie etwas einen bestimmten URL-Alias, kann man das über die Implementation von hook_node_presave in einem kleinen eigenen Modul erzwingen. Dort kannst Du den Inhalt der Eingabe vor dem Speichern Deinen Erfordernissen entsprechend anpassen.
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Hi, danke für die Antwort!
am 10.09.2015 - 23:20 Uhr
Hi,
danke für die Antwort! Ist es möglich, dass die Inhalte dann nach dem erstellen nur noch vom Ersteller bearbeitet werden können?
Hättest du eine Idee wie ich dann das generieren der Menus lösen könnte? Dazu müsste ein Node ja quasi seine direkten Kinder kennen?
Danke und herzliche Grüße,
Suri
einfach die rechte zum
am 11.09.2015 - 05:27 Uhr
einfach die rechte zum bearbeiten entsprechend setzen
C.A.W. Webdesign
wla schrieb Ich würde einen
am 11.09.2015 - 05:28 Uhr
Ich würde einen Inhaltstyp definieren und eine Rolle, die diesen Inhaltstyp erstellen darf. Wenn Du jetzt darüber hinaus an diesen Node spezielle Anforderungen hast, wie etwas einen bestimmten URL-Alias, kann man das über die Implementation von hook_node_presave in einem kleinen eigenen Modul erzwingen. Dort kannst Du den Inhalt der Eingabe vor dem Speichern Deinen Erfordernissen entsprechend anpassen.
url alies kann man ja einfach per auto path setzen. da braucht es kein eigenes modul
C.A.W. Webdesign
Den Menüknoten
am 11.09.2015 - 09:41 Uhr
legst du beim content_type fest.
Grüße
Ronald
Tausend dank für die
am 11.09.2015 - 13:36 Uhr
Tausend dank für die Antworten!
Eine sache fehlt mir noch. Ich habe die Beziehung "projekt <- subprojekt" mit einer Entity-reference vom subprojekt auf das projekt umgesetzt.
Die entities sind ja in D8 schon im core und müssen nicht als modul geladen werden, wenn ich das richtig sehe.
Jedenfalls ging das alles.
Jetzt gibt es aber ein Problem in "pathauto":
Laut http://drupal.stackexchange.com/questions/36004/path-alias-tokens-and-node-references/36025#36025 müsste ich also das url pattern
/user/[node:filed_parent_projekt:title]/[node:title]
benutzen. Leider funktioniert das nicht und pathauto scheit das nicht zu verstehen. Auch habe ich unter "Show Replacement patterns" den Eintrag "EntityRef" nicht.Muss ich also doch noch ein zusätzliches entity modul laden?
Danke.