Activant al vol les notificacions de Notify en Drupal a més de 1000 usuaris

Activant al vol les notificacions de Notify en Drupal a més de 1000 usuaris

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:
Mòdul notify i activar les notificacions a tots els usuaris al vol

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:
Mòdul notify i activar les notificacions a tots els usuaris al vol

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:

Mòdul notify i activar les notificacions a tots els usuaris al volMòdul notify i activar les notificacions a tots els usuaris al volMòdul notify i activar les notificacions a tots els usuaris al vol

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:
Mòdul notify i activar les notificacions a tots els usuaris al vol

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:

Mòdul notify i activar les notificacions a tots els usuaris al vol

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)

Mòdul notify i activar les notificacions a tots els usuaris al vol

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:
Mòdul notify i activar les notificacions a tots els usuaris al vol

Doncs bé això és tot, espere que trobes útil aquest article i que et motive a compartir els teus trucs, els teus coneixements i els teus experiments amb el Programari Lliure. Pensa-ho, va, que la Comunitat del Programari Lliure va creixent gràcies a la documentació, el disseny, la formació o la programació, sigues part de la Comunitat :-)

La cultura i la lliure circulació de les idees és l'arma més efectiva contra les dictadures del pensament i contra la ignorància.

Utilitats

NAVEGACIÓ SENSE RATOLÍ

- Tab següent enllaç.
- Shift+Tab anterior enllaç.
- Enter activa l'enllaç.
- Alt+esquerra anar arrere.

CONTRAST DE COLORS

Accessibilitat - Color Negre
Accessibilitat - Color Groc
Accessibilitat - Color Verd

Accessibilitat - Color Blau
Accessibilitat - Color Crema
Accessibilitat - Color Blanc

 

PORTADES ALTERNATIVES