Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Module ›

Entityform und Rules: Abuse-Formular und automatische Rücknahme der Veröffentlichung eines Nodes

Eingetragen von dercheffe (87)
am 07.08.2013 - 21:56 Uhr in
  • Module
  • Drupal 7.x

Hallo zusammen,

ich möchte für eine Seite eine abuse-Funktion bereit stellen. Der User soll nach Klick auf ein Flag mit einer Rules-Regel zu einem Entityform-Formular (https://drupal.org/project/entityform) weitergeleitet werden.
Im Formular soll dann der betreffende Node (bzw. die Node-ID) schon vorausgewählt sein. Da ich das mit einem Reference-Feld nicht hinbekommen habe, wird es ein deaktiviertes Textfeld werden. Nun muss der User den Grund für seine abuse-Meldung erklären.
Wenn er das Formular abgeschickt hat, soll mit Hilfe einer weiteren Rules-Regel die Veröffentlichung des hinterlegten Nodes zurückgezogen werden. Dann wird die abuse-Meldung von einem Admin/Redakteur überprüft.

Die Weiterleitung an sich per Rules klappt gut. Wie schaffe ich es, die Nodeid in das Textfeld reinzukriegen? Schaffe es bisher nicht, die Felder meines Entityforms per Rules anzusprechen bzw. dort Werte (z. B. get-Parameter meiner Weiterleitung) einzutragen, wenn die Form aufgerufen wird.

Kann mir da evtl. jemand helfen? Danke :-)

‹ Restzeit einer timeperiode ausgeben Entityform und Rules: Abuse-Formular und automatische Rücknahme der Veröffentlichung eines Nodes ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Dazu habe ich zwei Module

Eingetragen von wla (9015)
am 07.08.2013 - 22:16 Uhr

Dazu habe ich zwei Module gefunden, die ich aber selbst noch nicht eingesetzt habe [do:prepopulate] und [do:entityreference_prepopulate].

Beste Grüße
Werner

.
Werner
drupal-in-duesseldorf.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *

  • Anmelden oder Registrieren um Kommentare zu schreiben

Danke Werner für deine Antwort

Eingetragen von dercheffe (87)
am 09.08.2013 - 21:25 Uhr

Vielen Dank Werner für deine Antwort. Das prepopulate-Modul werde ich mir mal ansehen, das klingt vielversprechend.

Das Modul entityreference_prepopulate hatte ich auch in Betracht gezogen. Dazu müsste ich aber meine Referenzen vom "References"-Modul (https://drupal.org/project/references) auf das Modul "Entity Reference" (https://drupal.org/project/entityreference) umstellen.

Das hat Entityreferences-Modul hat einen für mich großen Nachteil derzeit (vielleicht wird es noch nachgebessert):
Das Reference-Modul bietet sehr einfach die Möglichkeit, mittels eines Links vom Eltern-Node aus ein Kind-Node zu erstellen, auf das dann referenziert wird. Dieses Feature hat Entityreference derzeit nicht ohne Weiteres. Hier müsste ich 1000 Umwege gehen (siehe hier: https://drupal.org/node/1425864#comment-5647474). Das in dem Beispiel erwähnte EVA-Modul (https://drupal.org/project/eva) setze ich zwar schon im Projekt für andere Zwecke ein, finde es den Ansatz hier aber sehr umständlich gelöst. Ein "Add one more child"-Link finde ich für eine möglichst gute User-Experience auf meiner Seite echt hilfreich.

meine Drupal-Websites:
http://www.mathetreff-online.de
http://www.globewheeler.com

  • Anmelden oder Registrieren um Kommentare zu schreiben

Teilerfolg und Zwischenstand

Eingetragen von dercheffe (87)
am 07.09.2013 - 15:26 Uhr

Hallo zusammen,

mittlerweile habe ich sowohl mit entityreference, entityreference_prepopulate und entityform einen Teilerfolg erzielen können. Ich habe ein Entity-Form erstellt, das ein entity-reference-Feld beinhaltet. Die Entity-Form wird wiederum in einen Node-Inhaltstyp eingebettet.

Bei der Konfiguration des Referenz-Feldes im Form muss man bei "entity reference prepopulate" ein Häkchen setzen. Im Rules-Bereich muss dann bei der Regel, die den User auf das Formular-Node weiterleitet, als Parameter url-alias-meines-nodes?name_meines_referenzfeldes=[flagged-node:nid] rangehängt werden. Schon ist das Referenzfeld vorausgefüllt.

Links die mir geholfen haben:

  1. Drupal 7 Entity Reference Prepopulate module - Daily Dose of Drupal episode 98
  2. Embedding an Entiyform on a Node

Jetzt muss ich es nur noch mit einer zweiten Regel hinbekommen, den Wert meines Entityreference-Feldes beim Abschicken des Formulars so auszulesen, dass die Veröffentlichung des referenzierten Inhalts zurückgenommen wird. Hat jemand eine Idee wie ich das Feld ansprechen kann?

meine Drupal-Websites:
http://www.mathetreff-online.de
http://www.globewheeler.com

  • Anmelden oder Registrieren um Kommentare zu schreiben

dercheffe schrieb Jetzt muss

Eingetragen von dercheffe (87)
am 15.11.2013 - 17:17 Uhr
dercheffe schrieb

Jetzt muss ich es nur noch mit einer zweiten Regel hinbekommen, den Wert meines Entityreference-Feldes beim Abschicken des Formulars so auszulesen, dass die Veröffentlichung des referenzierten Inhalts zurückgenommen wird. Hat jemand eine Idee wie ich das Feld ansprechen kann?

Bekomme es leider trotz mehreren Versuchen einfach nicht hin, dass die Veröffentlichung des referenzierten Nodes zurückgenommen wird, wenn der Nutzer das Formular abschickt. Hat keiner eine Idee? Wie löst ihr denn so "abuse"-Funktionen bei euren Websites?

Danke und Grüße

meine Drupal-Websites:
http://www.mathetreff-online.de
http://www.globewheeler.com

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • Layout-Builder hängt
  • Drupal 8/9 SEO-Beratung/Coaching
  • Verschachtelte UND / ODER Abfrage mit hook_views_query_alter
  • Kartenansicht, Position des Users und Nodes anzeigen
  • Hilfe zu Views und Filter?
  • Views für 2 Kategorien
  • [gelöst]Probleme nach löschen eines Menüpunktes im Adminmenü
  • [gelöst]Zufallsausgabe von Inhalt
  • Variable aus dem inkludierten Partial Template auslesen
  • Probleme beim Versand von Mails via Drupal 9
  • Drupal 9: Wie kommt der Inhalt eines selbst erstellten Feldes in page-title.html.twig
  • Drupal DACH Meetup - Donnerstag 4. März 2021, 19 Uhr
Weiter

Neue Kommentare

  • php war es nicht
    vor 9 Stunden 32 Minuten
  • Ich mache so Sachen:-)
    vor 11 Stunden 38 Minuten
  • Bei Google musst Du erst ab
    vor 1 Tag 22 Stunden
  • Filter
    vor 2 Tagen 11 Stunden
  • Ich bin mir nicht sicher,
    vor 2 Tagen 13 Stunden
  • Noch eine Frage
    vor 2 Tagen 15 Stunden
  • Setze bitte noch ein [gelöst]
    vor 2 Tagen 20 Stunden
  • Ändere mal deinen Pfad
    vor 2 Tagen 20 Stunden
  • habs gelöst Drush updb hat
    vor 3 Tagen 13 Stunden
  • ronald schrieb wenn du die
    vor 3 Tagen 14 Stunden

Statistik

Beiträge im Forum: 246089
Registrierte User: 18884

Neue User:

  • uniquename
  • xapizm
  • maklko

» Alle User anzeigen

User nach Punkten sortiert:
wla9015
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3917
ronald3832
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 2 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association