2017-01-31 4 views
1

Ich habe eine kleine spezifische Aufgabe. Ich brauche ein einfaches Textfeld für Kommentare unter einem Datensatz. Ich verwende data.gov.uk Paket (https://github.com/datagovuk/dgu-vagrant-puppet).Private Kommentare in CKAN unter Datensätze

Der Kommentar innerhalb des Textbereichs sollte privat sein und sollte an die E-Mail-Adresse des Administrators gesendet werden (konfigurierbar über Drupal).

Was wäre Ihrer Meinung nach der einfachste Weg, um so etwas zu implementieren?

Antwort

1

Ich bin mir nicht sicher, ob dies die ‚einfachste Weg‘ ist, aber kurz gesagt würde Sie:

  • ein Formular templates/package/read.html mit einem fügen erstellt Aktion sein (zum Beispiel action="/dataset/{{ pkg.id }}/comment"). Sie könnten eine Bedingung basierend auf user.id oder etwas hinzufügen.
  • erstellen Controller-Methode für diese Aktion, dass der Kommentar von Anfrage erhalten ist, und sendet die E-Mail-
  • eine Routenkarte zu Ihrem Plugin hinzufügen, dass die Aktion URL mit der Controller-Methode, zum Beispiel der Form verbindet:

    map.connect('/dataset/{id}/comment', controller="ckanext-<yourplugin>.controller:YourPluginControllerClass", action="send_comment",)

ich habe etwas ähnlich, getan und auch eine modale Box (basierend auf Bootstrap in diesem Fall) hinzugefügt, so dass die Form als Popup erscheinen würde, nachdem einen Link klicken.

+0

Ich werde das versuchen. Vielen Dank. – NullCod3