myty - Handbuch für Redakteure und Administratoren

Aktuelle Info zu Sicherheitsrisiken: In den aktuellen Versionen ab 4.1. sind keine Sicherheitsprobleme bekannt.  

Wie entsteht die Differenz zwischen der Anzahl Nutzer einer Newsletterrolle und der Anzahl der tatsächlichen Newsletter-Empfänger?

modul: site roles
Release Info
Version: 4.0
SELECT SQL_CALC_FOUND_ROWS modulesfaq_questions.*, modulesfaq_answers.Version,`modulesfaq_questions`.`id`,`modulesfaq_questions`.`status` FROM `modulesfaq_questions` LEFT JOIN modulesfaq_answers ON modulesfaq_questions.id=modulesfaq_answers.modulesfaq_questions_id AND modulesfaq_answers.id=641 WHERE 1 AND modulesfaq_questions.id=474 AND `modulesfaq_questions`.`language` = 'de' AND `modulesfaq_questions`.status = 'enabled' LIMIT 0,1
Im eingeloggten myty-Zustand mit den entsprechenden Rechten hat der Nutzer über die Einstellungen (Zahnrad-Symbol) Zugang zur myty-Benutzerverwaltung.

In der Benutzerverwaltung lassen sich Nutzer nach Rollen, verschiedensten Attributen und Mailadressen filtern und durchsuchen. Bei der Auswahl einer Newsletterversandrolle kommt es dabei aber zu Differenzen zwischen der Anzahl der Nutzer einer Rolle und den tatsächlichen Newsletterempfänger.

Das liegt darin begründet, dass für den Versand des Newsletters vier Attribute am Nutzer herangezogen werden:

  1. Rollenzugehörigkeit
    Ein Newsletter wird immer an eine spezifische Rolle verschickt. Nur Mitglieder dieser Rolle können den Newsletter empfangen.
  2. newsletter_status
    Der Standard für dieses Attribut ist "online". Ein Newsletter wird nur an die Nutzer versendet, die den Newsletter-Status "online" besitzen. Alle anderen Nutzer haben sich möglicherweise vom Newsletter abgemeldet. Eine entsprechende Abfrage des Newsletter-Status kann in den Newslettereinstellungen eingefügt werden.
  3. language
    Der Standard für dieses Attribut ist "de". Ein Newsletter wird nur an die Nutzer versendet, die die Spracheinstellung "de" besitzen. Alle anderen Nutzer erwarten möglicherweise einen Newsletter in anderer Sprache. Eine entsprechende Abfrage der Sprache kann in den Newslettereinstellungen eingefügt werden.
  4. Account-Status
    Der Account-Status (kurz: Status) gibt an, ob der Account des Nutzers u.a. registriert und freigeschalten, unregistriert, auf Freischaltung wartend oder deaktiviert ist. Ein Newsletter wird nur an die Nutzer versendet, die den Account-Status "online" besitzen.

Einen Newsletter erhält nur der Nutzer, dessen Account den Status "online" besitzt, der Newsletter_status auf "online" und dessen language-Attribut auf "de" gesetzt wurde. Er muss außerdem Mitglied der Newsletterrolle sein, an den der Newsletter versendet wird. Diese Attribute werden meist durch eine Automation (z.B. beim Abschicken eines Registrierungsformulars oder beim Bestätigen eines Opt-In-Links in der Authentifizierungsmail) gesetzt.

Die Anzahl der tatsächlichen Newsletterempfänger (Differenz) ergibt sich also aus der Anzahl Rollenmitglieder (Minuend) minus der Subtrahenden Newsletter_Status nicht "online", Language-Attribut nicht "de" und (Account-)Status nicht "online".

Heißt: Rollenmitglieder - (Newsletter_Status nicht "online") - (Sprache nicht "de") - (Account-Status nicht "online") = Newsletterempfänger.

Autor: Tim Natzschka
letzte Änderung: 29.11.2011
Kommentare 0
Fragen von Nutzern 0
ähnliche Themen 2

Empfohlene Beiträge

Es sind keine Beiträge verfügbar.

Kommentieren

 

Stellen Sie eine Frage

 

offene Fragen

Zu diesem Beitrag existieren keine offenen Fragen.

SELECT modulesfaq_questions.*, (SELECT modulesfaq_answers.id FROM modulesfaq_answers WHERE modulesfaq_answers.status='enabled' AND modulesfaq_answers.modulesfaq_questions_id = modulesfaq_questions.id ORDER BY modulesfaq_answers.Version DESC Limit 1) AS answer, (SELECT modulesfaq_answers.id FROM modulesfaq_answers WHERE modulesfaq_answers.modulesfaq_questions_id = modulesfaq_questions.id ORDER BY modulesfaq_answers.Version DESC Limit 1) AS answerCount, (SELECT COUNT(*) FROM modulesfaq_questions AS MQ WHERE MQ.Modul = modulesfaq_questions.Modul GROUP BY MQ.Modul) AS questionsByModul FROM modulesfaq_questions WHERE 1 AND modulesfaq_questions.language = 'de' AND modulesfaq_questions.status = 'enabled' AND modulesfaq_questions.Modul = 'site roles' ORDER BY modulesfaq_questions.Modul, modulesfaq_questions.pos, modulesfaq_questions.Frage

Alle Beiträge zum Thema

Auf Facebook teilen