[gelöst] Mass contact Empfängerliste nach Taxonomy Term statt Rolle
am 06.06.2022 - 19:00 Uhr in
Hallo zusammen,
ich bau grad nach einigen Jahren Pause mal wieder an ner Community-Webseite mit Drupal (Version D9.3.15) (für Artabana Portugal, das sich gerade noch im Aufbau befindet).
Folgende Situation:
Dem Registrierungsformular hab ich ein paar Zusatzfelder hinzugefügt, darunter welche, die auf Taxonomie-Vokabulare referenzieren.
Das Mitglied muss dabei sowohl die Region als auch den Landkreis auswählen, wo es wohnt. Dabei handelt es sich um zwei eigenständige Taxonomy-Vokabulare. Da ich zu faul bin, alle gleich von Anfang an ins Taxonomie-Vokabular einzutragen, können die sich registrierenden selber neue Begriffe eingeben. Beide Vokabulare sollen gleichzeitig Empfängerlisten für das Mass contact modul werden, die unabhängig voneinander ausgewählt werden können sollen, da manche damit verschickte Rundmails eben nur Leute in einem oder mehreren Landkreisen, andere dagegen die in der gesamten Region (oder auch mehreren Regionen gleichzeitig) betreffen. Die User sollen selber auch das Formular zum Versenden der Nachrichten benutzen können. Soweit zum Hintergrund.
Mein Problem ist nun folgendes:
Wenn ich nun dem Mass Contact modul eine neue Kategorie hinzufügen will (konfiguration->system->mass contact -> category), bekomm ich jedoch ausschließlich die Möglichkeit die Empfänger nach Rolle zu filtern, angezeigt. Kein Sterbenswörtchen dort zu finden von wegen Taxonomy. Benutzerrechte hab ich schon überprüft, da fehlt auch nix. Wo liegt da der Hase im Pfeffer, da laut diesem Issue Tread ( https://www.drupal.org/project/mass_contact/issues/2284197 )zum Modul das was ich damit machen will, zumindest früher schonmal möglich war. Ich stecke quasi an selben Punkt fest wie der letzte Kommentator.
Welche Wege fallen euch ein Taxonomy Terms und das Mass contact modul trotzdem noch irgendwie zu verheiraten oder kennt ihr andere Wege, das möglichst simpel und mit so wenig Handarbeit wie möglich zu bewrkstelligen? Mail Man installieren geht leider mangels Root rechten bei meinem shared webhosting nicht. Selber was programmieren kann ich leider aufgrund mangelnder PHP/Programmiersprachenkenntnisse nicht. Hab auch grad nicht die Zeit und den Nerv mich da einzuarbeiten.
Simplenews (basierend auf swiftmailer) wird seit November 2021 nicht mehr weiterentwickelt und das swiftmailer Nachfolger Projekt Symphony Mailer ist noch im Alphastadium... Email Anhänge verschicken können wär auch ein must-have Feature, das entsprechende Feld zeigt mir das Mass contact modul auch noch nicht an.
Vielen Dank euch schon jetzt für eure Tips.
Liebe Grüße,
Sarah
- Anmelden oder Registrieren um Kommentare zu schreiben
Ich weiß nicht, wie es um
am 07.06.2022 - 06:03 Uhr
Ich weiß nicht, wie es um Deine Programmier-Kenntnisse steht, aber man kann mit hook_mail relativ einfach Emails schicken an einen Personenkreis, den man vorher auf diese oder jene WEise gefiltert hat.
Das Modul kenne ich nicht und mache so kleinere Dinge heute lieber selbst, statt mit Modul.
LG Regina Oswald
-------------------------
Montviso - Internetdienstleistungen
http://www.montviso.de
vielen lieben Dank dir
am 08.06.2022 - 22:19 Uhr
vielen lieben Dank dir Regina,
ich kann leider nur html, css und ein wenig yaml (in dem rahmen wie mans fürs webform modul braucht),.... Hast du evtl sowas mit hook_mail schonmal geschrieben? Und auf welche weisen könnte man den empfängerpersonenkreis definieren?
mittlerweile kam mir noch die idee, statt dem mass contact modul das problem so zu lösen (und gleichzeitig zwei fliegen mit einer klappe zu schlagen), dass jede personengruppe, für die gleichzeitig eh ein eigenes unterforum existiert, innerhalb dieses forum ein subforum namens Rundmails bekommt, und jeder thread, der dort eröffnet wird, wird dann automatisch per mail an alle user mit lesezugriff verschickt...
grad bin ich da noch an dem schritt die forenzugriffsrechte zu definieren, dafür probier ich grad mit dem modul "forum access" herum - aber auch das taxonomy access lite modul verlangt genau wie letztgenanntes, dass eine eigene benutzzerrolle pro gruppe existiert, was mit sehr viel handarbeit verbunden ist. oder ließe sich das mit dem "rules" modul automatisieren und wenn ja wie? hab mir letzteres schon im detail angeguckt, blicke aber bei der zu verwendenden syntax noch nicht durch...
Lösung gefunden
am 25.06.2022 - 00:54 Uhr
Ich hab ne gangbare Lösung gefunden. Ohne dafür programmieren können zu müssen.
Das Mass Contact Modul brauchts dafür gar nicht unbedingt. Dafür komm ich aber nicht drumherum, für jede Region und jede einzelne Artabana-Lokalgruppe eine eigene Benutzerrolle zu definieren. Da wir aber sehr wahrscheinlich nicht mit einem Massenansturm rechnen müssen, wird dies bisschen Handarbeit, sobald eine neue Lokalgruppe dazustößt, noch längere Zeit problemlos zu bewerkstelligen sein. Die einzelnen Arbeitsschritte wenn neue Mitglieder dazukommen, hab ich als Gedächtnisstütze auf einer separaten internen Seite als Leitfaden dokumentiert.
Statt dem Mass Contact Modul nutz ich nun sttattdessen für jede Menschengruppe ein eigenes Unterforum, das mithilfe des Moduls "Forum Access" nur für die jeweilige Gruppe bzw Rolle les- und schreibbar gemacht wird.
Dieses Unterforum heißt in meinem Fall "Rundmails" und per Modul "Rules" hab ich daraufhin definiert, dass bei jedem in diesem Unterforum neu erstellten Topic dessen Titel und Inhalt automatisch an diejenigen mit Leseberechtigung per Mail versand wird. Die dort zu definierende Antwortadresse informiert kurz darüber, dass ggfs bitte nur im Forum weiterzudiskutieren ist. So wird jeder immer über neue Beiträge informiert und hat automatisch auch einen wiederkehrenden Anreiz, mehr oder weniger regelmäßig im Forum vorbeizuschauen.
Dieses Konstrukt macht obendrein auch die Installation einer separaten Mailinglistensoftware ala Mailman (den ich mangels Root Rechten aufm Shared Hosting Server eh nicht installieren könnte) komplett überflüssig.