Sziasztok!
Azt szeretném elérni, hogy amikor új tartalmat küldenek be, email értesítőt kapjon mindenki kivéve aki a tartalmat beküldte.
A rules modullal tudok tartalom beküldése után mindenkit emailben értesíteni, de az a baj, hogy maga a beküldő is kap. Létezik erre egyáltalán valamilyen megoldás?
Drupal verzió:
Fórum:
Negaló feltétel
Egy ilyen feltételt kell szerintem betenned a szabályba:
- Entitás típusa: Felhasználó
- Tulajdonság: Felhasználó azonosítója
- Érték: [node:author]
- Negálás jelölőnégyzet bepipálva.
Írj rám, ha érdekel a Győri Drupal Használói Találkozó.
Beállítottam mindent, ahogy
Beállítottam mindent, ahogy írtad, de így senkinek nem küld levelet, ha pedig nem negálom, akkor mindenkinek ugyanúgy ugye.
token modult feltetted?
6.x rules -hoz kötelező volt, 7.x -hez már nem az, de [node:author] csak úgy lesz használható ha van token modul.
-
clear: both;
Persze, több modul is
Persze, több modul is megkövetelte már.
A két plusz ellenére mégsem
A két plusz ellenére mégsem jó a tipp, amit adtam, mert az a feltétel azt vizsgálja, hogy a tartalom szerzője NEM a tartalom szerzője... ami mindig hamis lesz, így sosem történik meg az akció :)
Vagy rule set kell, vagy két loop (az egyik kiveszi a listából a szerzőt, a másik pedig kiküldi a levelet), vagy a Conditional Rules kell ide.
Hazamegyek, és kipróbálom, mert az előző tippet tesztelés nélkül írtam neked, ami hiba volt, sorry.
Szerintem az első hozzászólásomat szórjuk meg mínusszal, nehogy valaki elkezdje létrehozni az alapján a feltételt :)
Írj rám, ha érdekel a Győri Drupal Használói Találkozó.
Köszi :)
Köszi :)
Addig is össze próbálom varázsolni a válaszod alapján
Van egy megoldás erre
Konkrétan ilyet még nem kellett csinálnom, de mivel pénteken fals tippet adtam, így szívemen viseltem a problémát, és utánanéztem ennek a megoldásának, ami nem annyira evidens, mint elsőre tűnik. Ebből indultam ki, bár a konkrét megoldást nem írják le:
http://drupal.org/node/982250
Ami kell ehhez:
- A feljebb már említett Conditional Rules, és a
- Views Bulk Operations
Azon nem is lepődtem meg, hogy a legjobb segítséget a Johan Falk által készített videó adta: http://nodeone.se/sv/node/777
(Ha még nem használtad a VBO-t, akkor nézd meg a videósorozatot a 17-es résztől - bár az egészet érdemes végigtanulmányozni)
Lépések:
1.
Hozz létre egy Nézetet a Felhasználók táblát használva.
- Formázatlan lista
- 3 db mezővel (Email, Név, Tömeges műveletek: Felhasználó (Felhasználó) ).
- Szűrési feltétel: a Felhasználó Aktív.
- Fontos!, hogy a hozzáférés ne az alapértelmezett legyen, hanem add meg azoknak a szerepköröknek a jogosultságot, akik beküldhetnek tartalmakat az oldaladon (valószínűleg nincs nekik "Felhasználói profilok megtekintése" joguk).
2.
Hozz létre egy új Rule Összetevőt
admin/config/workflow/rules/components/add
Összetevő-beépülő: Művelethalmaz
...
Inkább exportáld be ezt (és akkor nem kell annyit írnom :) ):
A teszteléshez benne hagytam két üzenet megjelenítést. Azokat majd töröld ki, ha már nálad is jól működik.
3.
Végül a Szabályhoz add hozzá a 2. pontban elkészített Akciót.
Ezt teszteltem, és jól működik admin userrel, és egy másik szerepkörbe tartozó felhasználóval is.
Írj rám, ha érdekel a Győri Drupal Használói Találkozó.
Működik!
Húú király vagy :) Köszi szépen
Örülök
Örülök. Nagyon szívesen segítettem!
Közben én is tanultam egy pár tök tuti új dolgot ;)
Írj rám, ha érdekel a Győri Drupal Használói Találkozó.