Joomla.it Forum

Joomla! 3 => Joomla! 3 => : BadCluster 24 Oct 2014, 11:13:19

: Risolto - La notifica di un nuovo articolo inviato arriva a tutti gli utenti
: BadCluster 24 Oct 2014, 11:13:19
Buongiorno a tutti.

Ho un problema con il Plugin "Content - Joomla"


Se setto "Email per nuovi articoli" su "SI" l'email viene spedita correttamente MA viene spedita a TUTTI GLI UTENTI del sito (oltre 30000 utenti)


Ora ho una domanda.
Quel Plugin ha nel lato "Accesso" settato su "Public"
In alternativa, pensavo di modificare il codice php del plugin

Il codice originale sarebbe questo:

:
      $db = JFactory::getDbo();
      $query = $db->getQuery(true)
         ->select($db->quoteName('id'))
         ->from($db->quoteName('#__users'))
         ->where($db->quoteName('sendEmail') . ' = 1');
      $db->setQuery($query);
      $users = (array) $db->loadColumn();

Da come si vede, non fa distinzione in base al gruppo di appartenza.

Vorrei dirgli di andare a prendere solo gli utenti che nella tabella user_usergroup_map presentano il valore "13" (cioè gli admin)


Però non ho dimestichezza con il codice php e prima di fare errori vorrei sapere se messa così va bene o meno
:
      $db = JFactory::getDbo();
      $query = $db->getQuery(true)
         ->select($db->quoteName('id'))
         ->from($db->quoteName('#__users'))
         ->where($db->quoteName('sendEmail') . ' = 1');
      // AGGIUNTA CODICE - BADCLUSTER
         ->select($db->quoteName('group_id'))
         ->from($db->quoteName('#__user_usergroup_map'))
         ->where($db->quoteName('group_id') . ' = 13');
      // FINCE CODICE - BADCLUSTER
            $db->setQuery($query);
      $users = (array) $db->loadColumn();


Qualsiasi aiuto è ben accetto :)
: Re:Problema - La notifica di un nuovo articolo inviato arriva a tutti gli utenti
: tonicopi 24 Oct 2014, 12:31:04
Ma hai settato per caso l'invio delle email di sistema su SI a tutti gli utenti?
Forse è un errore  verificatosi con qualche migrazione perchè di default è NO...
: Re:Problema - La notifica di un nuovo articolo inviato arriva a tutti gli utenti
: BadCluster 26 Oct 2014, 09:52:27
Ciao Toni, intanto ti ringrazio per la risposta... finalmente ho risolto grazie a te :)
Devi sapere che il sito che ora è in joomla è nato con phpnuke 6.X per passare a phpnuke 7.X (naturalmente con phpbb come forum).
Ad un certo punto abbiamo deciso di passare a joomla 2.5.X e il trasporto dei dati è stato un caos.
Nonostante i tool di migrazione il mio phpnuke e phpbb era talmente personalizzato (avevo installato più di 100 mod) che si bloccava e c'ho messo un sacco di tempo per fissare tutti i problemi che mi dava.


Ho controllato il DB ed in effetti era un errore che mi portavo avanti fin da quel trasporto dei dati del database MySql.
Infatti tutti gli utenti che si sono iscritti da quando siamo passati a joomla aveva il valore "sendmail" impostato correttamente su 0.


Ora ho settato anche tutti i vecchi utenti (oltre 29.000) su 0 e spero di aver sistemato il problema (devo ancora fare una prova)


Ti ringrazio veramente tanto!!!
: Re:Problema - La notifica di un nuovo articolo inviato arriva a tutti gli utenti
: tonicopi 26 Oct 2014, 20:16:20
Un bel travaglio questa migrazione!!!
Sono felice di sapere che hai risolto!
Aggiungi il RISOLTO nel titolo del primo post per favore.