Ergebnis 1 bis 14 von 14

Thema: email Benachrichtigung Kommentar

  1. #1
    Contao-Nutzer
    Registriert seit
    18.02.2010.
    Beiträge
    227

    Standard email Benachrichtigung Kommentar

    Hallo Forum,

    auf meiner Seite gibt es eine Art "Gästebuch". Das ist im Prinzip einfach eine Seite mit Kommentar-Funktion (moderiert).
    Das funktioniert auch alles wunderbar.

    Nun möchte meine Kundin die Kommentare selber freigeben (oder auch nicht).

    Ich hab also einen Benutzer angelegt, Rechte vergeben usw. und auch das klappt.

    Nur: die Benachrichtigungsmail geht ja an die e-mail-Adresse des Systemadministrators - und somit an mich.
    (gibt es eigentlich ausser der Kommentarbenachrichtigung noch andere Systemmitteilungen, die per e-mail versandt werden?)

    Ich hab im Forum gelesen, dass man das einstellen kann, wohin diese Benachrichtigung geschickt wird, an den System-Admin oder eine andere e-mail-Adresse. Aber wo ?????

    Ich kann ja nicht die System-Admin-e-mail ändern. Das heisst, ich kann schon, aber die mail, die da verschickt wird, hat einen Link direkt auf den entsprechenden Kommentar. Beim Klick darauf öffnet sich also das Contao-Backend ohne vorherige Anmeldung, und zwar mit meinem (Admin) Account. Wie wird denn das gesteuert? Mit der User-email oder der Admin-email? (In meinem Fall ist es die gleiche Adresse).

    Oder geht das einfach nicht und ich muss die Benachrichtigung (ohne den Link) manuell weiterleiten?

    Vielen Dank schon mal,

    Sadara

  2. #2
    Contao-Nutzer
    Registriert seit
    29.01.2011.
    Beiträge
    139

    Standard

    Wo man die Adresse für die E-Mail-Benachrichtigung einstellt, weiß ich jetzt nicht, aber die Sache mit der Nicht-Anmeldung im Backend stimmt nicht. Du warst wahrscheinlich schon angemeldet. Von einem anderen Rechner aus sollte das ohne Login auf keinen Fall funktionieren.

  3. #3
    Contao-Nutzer
    Registriert seit
    29.01.2011.
    Beiträge
    139

    Standard

    Eine Lösungsmöglichkeit wäre, beim Startpunkt der Website eine andere E-Mail-Adresse des "Website-Administrators" einzutragen. Dann gehen die Benachrichtigungen dorthin.
    Der Benutzer sollte im Backend dann natürlich nur eingeschränkte Rechte haben.

  4. #4
    Contao-Urgestein Avatar von Sebastian
    Registriert seit
    19.06.2009.
    Ort
    Stuttgart
    Beiträge
    3.361

    Standard

    HI

    Bei den Kommentaren bei Nachrichten kann man auswählen, wer die Mail erhält, da dort ja eine Beziehung zwischen einem Nachrichtenbeitrag und einem Autor besteht.

    Beim Inhaltselement Kommentare existiert diese Option nicht.

    Aber über den Startpunkt sollte es gut möglich sein. Oder aber du schaust mal, ob bereits jemand mal ein Ticket dazu erstellt hat, und wenn nicht könntest du das ja mal als „Feature Request“ erstellen.

    Sebastian
    Ich arbeite beim Linux-Systemhaus ETES in Stuttgart

  5. #5
    Contao-Nutzer
    Registriert seit
    29.01.2011.
    Beiträge
    139

    Standard

    Ja, es funktioniert mit dem Startpunkt. Vorhin getestet.
    Die Frage ist nur, gehen dann alle sonstigen Systemmeldungen dann auch an die dort eingetragene Adresse? Oder bleibt dafür die "normale" Sys-Admin-Adresse erhalten?

  6. #6
    Contao-Urgestein Avatar von Sebastian
    Registriert seit
    19.06.2009.
    Ort
    Stuttgart
    Beiträge
    3.361

    Standard

    HI

    Wenn du dort nichts eingetragen hast, gehen sie weiter an die Adresse in den Einstellungen. V.a. für mehrere Websites und Sprachen in einer Installation kann es aber sinnvoll sein, diese Adresse sozusagen zu überschreiben, um mehrere „Ansprechpartner“ zu haben.

    Sebastian
    Ich arbeite beim Linux-Systemhaus ETES in Stuttgart

  7. #7
    Contao-Nutzer
    Registriert seit
    18.02.2010.
    Beiträge
    227

    Standard

    Hallo,

    vielen Dank erstmal an alle. Ich werde es wohl über den Startpunkt (wie beschrieben) lösen....

  8. #8
    Contao-Nutzer
    Registriert seit
    19.09.2009.
    Beiträge
    13

    Standard Kommentare an Admin und Besitzer der Page

    Hallo

    Ich habe das selbe Problem.

    Möchte ein Email an mich dem Admin sowie dem besitzer der Email senden. Damit er die Nachrichten prüfen und korigieren kann.

    Wie kann ich dies Einstellen?

  9. #9
    Contao-Fan
    Registriert seit
    03.09.2013.
    Beiträge
    493

    Standard

    Ich grabe den thread noch mal aus, da ich genau das selbe Problem habe, ich möchte nur nicht die email Adresse in der Startseite ändern, wie kann ich da eine andere für das Inhaltselement Kommentare hinterlegen und wo?

  10. #10
    Contao-Urgestein Avatar von Samson1964
    Registriert seit
    05.11.2012.
    Ort
    Berlin
    Beiträge
    2.794

    Standard

    Womöglich ist der addComment-Hook ein Ansatz, um an dieser Stelle eine E-Mail rauszuschicken. Ich werde mal jetzt ein wenig rumbasteln, nicht weil ich's selbst gerade brauche, sondern nur interessehalber.
    Viele Grüße
    Frank

    Seit Mai 2013 Fan von Contao
    Webmaster vom Deutschen Schachbund und Berliner Schachverband
    Mein Blog: Schachbulle
    Meine Erweiterungen bei GitHub
    Meine Videos auf YouTube: Playlist zur Contao-Programmierung/Einrichtung

  11. #11
    Contao-Urgestein Avatar von Samson1964
    Registriert seit
    05.11.2012.
    Ort
    Berlin
    Beiträge
    2.794

    Standard

    Wenn noch kein Hook benutzt wird, dann einfach unter system/modules einen Ordner dafür anlegen, z.B. meine_hooks. Darin legt ihr folgende Dateien an:

    config/config.php
    PHP-Code:
    <?php if (!defined('TL_ROOT')) die('You cannot access this file directly!');

    // Weitere E-Mails versenden bei neuem Kommentar
    $GLOBALS['TL_HOOKS']['addComment'][] = array('Kommentar''sendMail');
    config/autoload.php
    PHP-Code:
    <?php

    /**
     * Register the classes
     */
    ClassLoader::addClasses(array
    (
        
    'Kommentar' => 'system/modules/meine-hooks/classes/Kommentar.php'
    ));
    config/autoload.ini
    PHP-Code:
    ;;
    Configure what you want the autoload creator to register
    ;;
    register_namespaces true
    register_classes    
    true
    register_templates  
    true 
    classes/Kommentar.php
    PHP-Code:
    <?php if (!defined('TL_ROOT')) die('You cannot access this file directly!');

    class 
    Kommentar extends \Frontend
    {

        
    // Zuweisung von Adressen der Moderatoren zu den Seiten-ID's
        
    var $empfaenger = array
        (
            
    => array
            (
                
    'webmaster@schachbund.de',
                
    'webmaster@berlinerschachverband.de'
            
    ),
            
    => array
            (
                
    'webmaster@schachbund.de'
            
    )
        );
        
        
    /**
        * sendMail
        *
        * Versendet E-Mails bei neuen Kommentaren
        */
        
    public function sendMail($intId$arrSet)
        {
            
    // Prüfung, ob Seite moderiert wird
            
    if($this->empfaenger[$arrSet['parent']])
            {
                
    // Seite wird moderiert, Email erstellen und abschicken
                
    $email = new Email();
                
    $email->from 'no-reply@domain.com';
                
    $email->fromName 'Automailer';
                
    $email->subject 'Ein neuer Kommentar muß moderiert werden';
                
    $email->text 'Name: ' $arrSet['name'] . "\n";
                
    $email->text .= 'E-Mail: ' $arrSet['email'] . "\n";
                
    $email->text .= 'IP-Adresse: ' $arrSet['ip'] . "\n";
                
    $email->text .= 'Datum: ' date('d.m.Y H:s'$arrSet['date']) . "\n";
                
    $email->text .= 'Website: ' $arrSet['website'] . "\n";
                
    $email->text .= 'Veröffentlicht: ' $arrSet['published'] . "\n";
                
    $email->text .= 'Text: ' $arrSet['comment'] . "\n";
                
    $email->text .= "\n\nKommentar moderieren: ";
                
    $email->text .= \Idna::decode(\Environment::get('base')) . 'contao/main.php?do=comments&act=edit&id=' $intId
                
    $email->sendTo(implode(',',$this->empfaenger[$arrSet['parent']]));
            }
            else
            {
                
    // Seite wird nicht moderiert
            
    }
            return;
        }

    }

    ?>
    Ich hoffe ich habe nichts falsch gemacht. Da ich nur lokal getestet habe, ging keine Email raus.
    Im Beispiel wurden für die Seite mit der ID 2 zwei Empfängeradressen konfiguriert, für die Seite mit der ID 4 eine.
    Geändert von Samson1964 (26.06.2015 um 10:34 Uhr)
    Viele Grüße
    Frank

    Seit Mai 2013 Fan von Contao
    Webmaster vom Deutschen Schachbund und Berliner Schachverband
    Mein Blog: Schachbulle
    Meine Erweiterungen bei GitHub
    Meine Videos auf YouTube: Playlist zur Contao-Programmierung/Einrichtung

  12. #12
    Contao-Fan Avatar von Anke
    Registriert seit
    30.06.2009.
    Ort
    Rhein-Main-Gebiet
    Beiträge
    919

    Standard Bei neuem Kommentar alle registrierten Mitglieder benachrichtigen

    Hallo,

    das ist ja nett, vielen Dank Samson (!) - auch wenn ich nicht weiß, ob das jemand erfolgreich getestet hat.

    Mein Sportverein fragt, ob es möglich ist, wenn ein Kommentar geschrieben wurde (ist nur Mitgliedern nach Login möglich), die Benachrichtigung an alle registrierten Mitglieder zu schicken. Geht das auch auf diesem Wege? Müsste man dazu alle E-Mail-Adressen manuell in das Modul eingeben?

    Wahrscheinlich kann man mit dem notification_center Benachrichtigungen an alle Mitglieder (oder solche mit den entsprechenden öffentlichen Feldern) versenden. Hat das schon jemand hinbekommen?

    Viele Grüße,
    Anke

  13. #13
    Contao-Urgestein Avatar von Samson1964
    Registriert seit
    05.11.2012.
    Ort
    Berlin
    Beiträge
    2.794

    Standard

    PHP-Code:
    public function sendMail($intId$arrSet)
    {
        
    // Prüfung, ob Seite moderiert wird
        
    if($this->empfaenger[$arrSet['parent']])
        {
            
    // Seite wird moderiert, Email erstellen und abschicken
            
    $email = new Email();
            
    $email->from 'no-reply@domain.com';
            
    $email->fromName 'Automailer';
            
    $email->subject 'Ein neuer Kommentar muß moderiert werden';
            
    $email->text 'Name: ' $arrSet['name'] . "\n";
            
    $email->text .= 'E-Mail: ' $arrSet['email'] . "\n";
            
    $email->text .= 'IP-Adresse: ' $arrSet['ip'] . "\n";
            
    $email->text .= 'Datum: ' date('d.m.Y H:s'$arrSet['date']) . "\n";
            
    $email->text .= 'Website: ' $arrSet['website'] . "\n";
            
    $email->text .= 'Veröffentlicht: ' $arrSet['published'] . "\n";
            
    $email->text .= 'Text: ' $arrSet['comment'] . "\n";
            
    $email->text .= "\n\nKommentar moderieren: ";
            
    $email->text .= \Idna::decode(\Environment::get('base')) . 'contao/main.php?do=comments&act=edit&id=' $intId
            
    // ====== SCHNIPP =====
            
    $objAdressen = \Database->prepare("SELECT email, username FROM tl_member")->execute();
            
    $blindempfaenger = array();
            while(
    $objAdressen->next())
            {
                
    $blindempfaenger[] = $objAdressen->username ' <' $objAdressen->email '>';
            }
            
    $bcc implode(','$blindempfaenger);
            
    $email->sendBcc($bcc);
            
    // ====== SCHNAPP =====
            
    $email->sendTo(implode(',',$this->empfaenger[$arrSet['parent']]));
        }
        else
        {
            
    // Seite wird nicht moderiert
        
    }
        return;

    Ungetestet. Kleine Datenbankabfrage der Tabelle tl_members. Ohne Berücksichtigung ob das Mitglied überhaupt freigeschaltet ist.
    Viele Grüße
    Frank

    Seit Mai 2013 Fan von Contao
    Webmaster vom Deutschen Schachbund und Berliner Schachverband
    Mein Blog: Schachbulle
    Meine Erweiterungen bei GitHub
    Meine Videos auf YouTube: Playlist zur Contao-Programmierung/Einrichtung

  14. #14
    Contao-Fan Avatar von Anke
    Registriert seit
    30.06.2009.
    Ort
    Rhein-Main-Gebiet
    Beiträge
    919

    Standard

    Wow, herzlichen Dank für deine Mühe, Frank.

    Ich werde das ausprobieren (sobald ich die Zeit finde), selbst wenn der Verein sich doch noch für das Gästebuch auf Kommentarbasis entscheiden sollte.

    Viele Grüße,
    Anke

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Ähnliche Themen

  1. [Gästebuch] Email Benachrichtigung bei neuem Eintrag
    Von MiTsch im Forum Sonstige Erweiterungen
    Antworten: 14
    Letzter Beitrag: 04.01.2015, 14:46
  2. Neuer Kommentar / Benachrichtigung
    Von Ricks im Forum Sonstiges zu Contao
    Antworten: 7
    Letzter Beitrag: 13.01.2011, 23:15
  3. Benachrichtigung bei Kommentar deaktivieren
    Von Bandyt im Forum Nachrichten/Events/FAQ
    Antworten: 1
    Letzter Beitrag: 03.09.2010, 06:44
  4. Kommentar-Modul: E-Mail-Benachrichtigung
    Von JamesdK im Forum Allgemeine Inhaltselemente
    Antworten: 6
    Letzter Beitrag: 30.04.2010, 10:01
  5. Benachrichtigung über neuen Kommentar - Beitrag
    Von run im Forum Sonstiges zu Contao
    Antworten: 2
    Letzter Beitrag: 21.07.2009, 09:22

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •