Email értesítő

latyak képe

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ó: 
zionduc képe

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.

1
-5

Írj rám, ha érdekel a Győri Drupal Használói Találkozó.

latyak képe

Beállítottam mindent, ahogy írtad, de így senkinek nem küld levelet, ha pedig nem negálom, akkor mindenkinek ugyanúgy ugye.

0
0
aboros képe

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.

1
0

-
clear: both;

latyak képe

Persze, több modul is megkövetelte már.

0
0
zionduc képe

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 :)

0
0

Írj rám, ha érdekel a Győri Drupal Használói Találkozó.

latyak képe

Köszi :)
Addig is össze próbálom varázsolni a válaszod alapján

0
0
zionduc képe

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 :) ):

{ "rules_email_to_everybody_except_the_author" : {
    "LABEL" : "Email to everybody except the author",
    "PLUGIN" : "action set",
    "REQUIRES" : [ "views_bulk_operations", "rules_conditional", "rules" ],
    "ACTION SET" : [
      { "views_bulk_operations_action_load_list" : {
          "USING" : { "view" : "list_of_user_email|default" },
          "PROVIDE" : { "entity_list" : { "email_list" : "Email list" } }
        }
      },
      { "LOOP" : {
          "USING" : { "list" : [ "email-list" ] },
          "ITEM" : { "email" : "email" },
          "DO" : [
            { "CONDITIONAL" : [
                {
                  "IF" : { "text_matches" : { "text" : [ "site:current-user:mail" ], "match" : "[email:mail]" } },
                  "DO" : [
                    { "drupal_message" : { "message" : "Remove the author from the list: [email:mail]" } },
                    { "list_remove" : { "list" : [ "email-list" ], "item" : [ "email" ] } }
                  ]
                },
                { "ELSE" : [
                    { "mail" : {
                        "to" : "[email:mail]",
                        "subject" : "teszt",
                        "message" : "teszt",
                        "language" : "hu"
                      }
                    },
                    { "drupal_message" : { "message" : "Email to [email:mail]" } }
                  ]
                }
              ]
            }
          ]
        }
      }
    ]
  }
}

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.

4
0

Írj rám, ha érdekel a Győri Drupal Használói Találkozó.

latyak képe

Húú király vagy :) Köszi szépen

0
0
zionduc képe

Örülök. Nagyon szívesen segítettem!
Közben én is tanultam egy pár tök tuti új dolgot ;)

0
0

Írj rám, ha érdekel a Győri Drupal Használói Találkozó.