En aquest article explique com, després d'instal·lar el mòdul Notify a un projecte amb més de 1000 usuaris, he forçat per a que tots els usuaris les tinguen activades per defecte.
Instal·larem el mòdul Notify des de https://www.drupal.org/project/notify i, si ara anem a la configuració, veurem, com és normal, que no hi ha cap usuari amb les notificacions activades:
Doncs bé, el procés que vaig a fer és preparar-me una sentència SQL amb INSERT INTO que anirem afegint a les taules del mòdul Notify, a les taules notify i notify_subscriptions canviant els valors de 0 per valors de 1, i així els usuaris ja tindran activades les notificacions.
Començarem preparant la sentencia, i el primer pas serà agafar el número de ID de cada usuari des de la taula users_field_data:
I com que hi ha més de 1000 usuaris i el gestor de bases de dades PhpMyAdmin de la meua feina nomès mostra resultats paginats fins a un màxim de 500 línies, he hagut de fer-ho en tres passos:
Exportaré els tres llistats en format CSV i l'obriré amb un full de càlcul. I hauré de crear un únic full de càlcul amb el llistat total, del primer a l'últim número d'ID d'usuari:
I bé, una vegada ja tenim un únic full de càlcul, ara ficarem en una columna abans i en una després al número de ID la consulta SQL que necessitem. La consulta és:
INSERT INTO notify (uid, status, node, comment) VALUES ("ací_el_ID_usuari", "1", "1", "1");
Aleshores, ara jugarem amb el full de càlcul per a situar la columna amb els ID dels usuaris en el lloc on cal:
I bé, aquesta és la sentencia que haurem de fer per a la taula notify, i per a la taula notify_subscriptions haurem de fer una altra consulta:
INSERT INTO notify_subscriptions (uid, nid, type) VALUES ("ací_el_ID_usuari", "0", "forum")
(He ficat nomès "forum" perquè en el projecte web que estic gestionant nomès necessitem que els usuaris sàpiguen que hi ha noves publicacions al fòrum)
I bé, finalment si anem a la configuració de Notify, ja veurem que tenim a tots els usuaris en el llistat d'usuaris i que tots tenen les notificacions activades. A partir d'ara, quan publiquem una pàgina, una notícia, una entrada en el fòrum, etcétera, tots els usuaris de Drupal rebran al seu correu electrònic una notifiació per correu informant-los de que hi ha x notificacions noves publicades: