Erstelle benutzerdefinierte Automatisierungen

Sie müssen es wie jedes andere Discourse-Plugin installieren: Plugins in Discourse installieren. Sie würden also das Automatisierungs-Plugin installieren und Ihr Plugin installieren, das die benutzerdefinierten Skripte hinzufügt. Der Grund, warum es funktioniert, liegt in den hier definierten Methoden: https://github.com/discourse/discourse-automation/blob/main/lib/plugin/instance.rb. Im obigen Beispielcode sehen Sie, dass das benutzerdefinierte Skript mit einem Aufruf von add_automation_scriptable hinzugefügt wird.

Hinweis: Installieren Sie nicht die Beispielautomatisierung aus meinem GitHub-Repo, sondern nehmen Sie sie als Beispiel, wie das Automatisierungs-Plugin erweitert werden kann. (Ich habe vergessen, dass ich hier darauf verwiesen habe, und es aktualisiert, sodass es nur mit meiner geforkten Version des Discourse-Automatisierungs-Plugins funktioniert. Der Code, auf den ich hier verwiesen habe, ist jedoch immer noch gültig: Create custom Automations - #6 by simon. Ich werde das Plugin automation-script-example so schnell wie möglich aktualisieren, damit es ohne die Änderungen funktioniert, die ich an meiner geforkten Version des Automatisierungs-Plugins vorgenommen habe.)

Meine Sorge war unbegründet. Diese Bedingung ist nicht notwendig:

if automation.script == "user_update_summary_email_options" && (context["kind"] == "user_added_to_group" || context["kind"] == "user_removed_from_group")

Ich werde das Beispiel bald aktualisieren.

4 „Gefällt mir“