Back to top

Autore Topic: Risolto - La notifica di un nuovo articolo inviato arriva a tutti gli utenti  (Letto 1142 volte)

Offline BadCluster

  • Nuovo arrivato
  • *
  • Post: 14
    • Mostra profilo
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"
  • Se lo setto su "Special" invece che su "Public" (configurando precedentemente come Special solo gli Amministratori), le email di notifica di un nuovo articolo arriverà SOLO agli amministratori? (che sarebbe appunto il mio intento)
In alternativa, pensavo di modificare il codice php del plugin

Il codice originale sarebbe questo:

Codice: [Seleziona]
      $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
Codice: [Seleziona]
      $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 :)
« Ultima modifica: 26 Ott 2014, 22:10:29 da BadCluster »

Offline tonicopi

  • Global Moderator
  • Instancabile
  • ********
  • Post: 12790
  • Sesso: Maschio
    • Mostra profilo
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...
joomlacsszengarden.com = il giardino dei css di Joomla!
L'attesa del piacere è essa stessa... piacere!

Offline BadCluster

  • Nuovo arrivato
  • *
  • Post: 14
    • Mostra profilo
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!!!

Offline tonicopi

  • Global Moderator
  • Instancabile
  • ********
  • Post: 12790
  • Sesso: Maschio
    • Mostra profilo
Un bel travaglio questa migrazione!!!
Sono felice di sapere che hai risolto!
Aggiungi il RISOLTO nel titolo del primo post per favore.
joomlacsszengarden.com = il giardino dei css di Joomla!
L'attesa del piacere è essa stessa... piacere!

 



Web Design Bolzano Kreatif