E-Mail-Benachrichtigung bei Frontend Editing (Neuanlage)

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • juju
    Contao-Fan
    • 02.09.2009
    • 307

    #1

    E-Mail-Benachrichtigung bei Frontend Editing (Neuanlage)

    Hallo,

    ich habe einige Kataloge angelegt, die von Mitgliedern im Frontend bearbeitet werden können. Nun möchte ich eine E-Mail-Benachrichtigung einrichten, die allen Mitgliedern zugeht, wenn in einem bestimmten Katalog ein neuer Eintrag erzeugt wird.

    Ich weiß leider noch gar nicht, wie ich das umsetzen kann, wollte aber erstmal damit anfangen, dass ich das Ereignis durch einen Hook abfange, um mich dort einzuklinken und mein script aufzurufen. Nun habe ich den Hook 'catalogFrontendInsert' in der ModuleCatalogEdit.php entdeckt und habe meine Funktion dafür registriert.

    Kann mir jemand einnen Tipp geben, wie ich die Daten von dort per E-Mail versenden kann? Oder gibt es evtl. bereits die Möglichkeit im Katalog Modul oder per anderer Extension?

    1000 Dank,
    juju
    Zuletzt geändert von juju; 09.09.2010, 19:19.
  • MacKP
    Contao-Yoda
    • 15.06.2009
    • 13315

    #2
    Hallo juju,
    dafür hat Xtra ein paar Hooks eingebaut.
    Es kann sein das leo.unglaub da auch ein Modul draus macht, was man noch zusätzlich installieren kann. Aber bisher wirst du da selber was proggen müssen.

    Viele Grüße
    Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
    [Arbeitet bei -> Paus Design & Medien]
    "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

    Kommentar

    • Toffa
      Contao-Nutzer
      • 20.06.2009
      • 86

      #3
      Hi,

      gibt es hierzu schon was neues? An welcher Datei müsste ich eine Änderung vornehmen?

      Danke

      Kommentar

      • typoburns
        Contao-Nutzer
        • 05.05.2010
        • 77

        #4
        E-Mail Benachrichtigung bei neuem/bearbeiteten Eintrag

        Klinke mich mal kurz zu diesem Thema mit ein. Hab ein ähnliches Anliegen und würde gerne eine E-Mail bekommen, wenn Mitglieder übers FE ein neuen Eintrag angelegt oder ein vorhandenen Eintrag bearbeitet haben.
        Xtra soll dafür ja bereits einige Hooks eingebaut haben. Kann das mal einer näher erläutern, wie man diese Hooks nutzt, wo sie sich befinden...?! Oder hat jemand sowas schon realisiert?

        Danke,

        typoburns
        Zuletzt geändert von typoburns; 26.10.2010, 12:20.

        Kommentar

        • xtra
          Maintainer
          • 02.07.2009
          • 2007

          #5
          Die Hooks nennen sich:
          PHP-Code:
          $GLOBALS['TL_HOOKS']['catalogFrontendInsert']
          $GLOBALS['TL_HOOKS']['catalogFrontendUpdate'] 
          
          Beide bekommen jeweils die aktuellen Daten des Eintrags.
          Bedenke stets: Wenn Du ungenaue oder unzureichende Angaben machst, so koennte dies die Bearbeitung deiner Frage endlos verzoegern (oder sogar dazu fyhren, dass ich zu viel nachdenken muss und die Antwort vergesse!). Kein Support per PN.

          Kommentar

          • typoburns
            Contao-Nutzer
            • 05.05.2010
            • 77

            #6
            Benachrichtigung bei neuem Eintrag

            Hallo,
            xtra, danke für die Angabe der Hooks!
            Möchte dieses Thema noch einmal aufgreifen. Hab schon so einiges hier im Forum gelesen, mir ist aber überhaupt nicht klar, wie ich die php-Datei aufbauen muss.
            Als 1. Schritt würde ich eine config.php Datei erstellen die folgendermaßen aussehen würde (das ganze soll ja ein Modul werden):

            config.php:
            PHP-Code:
            <?php if (!defined('TL_ROOT')) die('You can not access this file directly!'); $GLOBALS['TL_HOOKS']['catalogFrontendInsert'][] = array('InsertItem', 'catalogFrontendInsert');?>
            2. .htaccess mit Inhalt:
            order deny,allow
            deny from all

            3. eine PHP-Datei namens InsertItem.PHP:

            PHP-Code:
            <?php if (!defined('TL_ROOT')) die('You can not access this file directly!');
            
            class InsertItem extends Frontend 
            {
                
                public function catalogFrontendInsert.. wie geht es hier weiter...so?? ..($strEmail, $arrChannels)
                {
                
                $objMailAlert = new Email();
                $objMailAlert->from = 'XXXX@XXX.de';
                $objMailAlert->fromName = 'Admin';
                $objMailAlert->subject = 'Neuer Eintrag';
                $objMailAlert->text = 'Ein Mitglied hat ein Item angelegt. Mailadresse: ' . $strEmail;
            
                $objMailAlert->sendTo('empfaenger@XXX.de');
            
                unset($objMailAlert);  
                }
            }
            
            ?>
            So, jetzt bräuchte ich mal ein Experten, der da mal rüber schaut und mir sagt, was da nicht hingehört oder noch hin muss

            Vielen Dank und Gruß

            Kommentar

            • typoburns
              Contao-Nutzer
              • 05.05.2010
              • 77

              #7
              hat damit noch keiner Erfahrungen gemacht? Kennt jemand ne odentliche Doku zum Thema Hooks?

              Danke

              Kommentar

              • lindesbs
                AG CMS-Garden
                Contao-Urgestein
                • 05.06.2009
                • 4157

                #8
                Die ordentlichste Doku ist immer der Code selbst,



                Dein Hook wird mit dem Array als Uebergabe aufgerufen. Was du dann selbst da drin machst, ist Dir ueberlassen, also eMail Objekt erstellen, mit Daten fuellen und abschicken.

                Es gibt keine Doku zu dem Hook im allgemeinen, wenn du Zeit und Lust hast, kannst Du ja welche schreiben ;-)
                von Willi Voltz aus PR 500: Henry George sagte einmal: »Kultur ist Zusammenarbeit.«


                Contao-Hosting: begeisterter Uberspace-Nutzer

                Kommentar

                • swinde
                  Contao-Fan
                  • 05.11.2009
                  • 530

                  #9
                  Hallo!

                  ich hatte eigentlich gedacht, dafür ist das Modul "Katalog-Benachrichtigung".
                  Leider funktioniert dieses bei mir nicht.

                  Ich bekomme die Fehlermeldung <<Katalog-Eintrag nicht gefunden>> angezeigt.

                  Kommentar

                  • MacKP
                    Contao-Yoda
                    • 15.06.2009
                    • 13315

                    #10
                    Zitat von swinde Beitrag anzeigen
                    Hallo!

                    ich hatte eigentlich gedacht, dafür ist das Modul "Katalog-Benachrichtigung".
                    Leider funktioniert dieses bei mir nicht.

                    Ich bekomme die Fehlermeldung <<Katalog-Eintrag nicht gefunden>> angezeigt.
                    Hallo swinde,
                    ich weiß gerade nicht welche Erweiterung du meinst (kannst du uns einen Link zu dieser im ER geben?).
                    Was genau hast du denn gemacht und eingestellt?
                    So ohne Info (außer das es nicht geht) kann man nix dazu sagen.

                    Viele Grüße
                    Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
                    [Arbeitet bei -> Paus Design & Medien]
                    "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

                    Kommentar

                    • swinde
                      Contao-Fan
                      • 05.11.2009
                      • 530

                      #11
                      Hallo MacKP, ich benutze den catalog version 2.0.0 beta1 mit Contao 2.9.1.

                      Das Modul nennt sich Katalogbenachichtigung und das Templete dazu mod_catalognotify.
                      Extra Erweiterungen dafür sind nicht installiert.

                      Bis auf diese Sache läuft der Katalog2 auf Contao 2.9 sehr stabil und dank den Wikihilfen habe ich mich auch relativ schnell zurecht gefunden.

                      Danke für deine Mühe!

                      Einen guten Rutsch ins neue Jahr, wünscht Steffen Winde

                      Kommentar

                      • MacKP
                        Contao-Yoda
                        • 15.06.2009
                        • 13315

                        #12
                        Hallo swinde,
                        catalog Notify ist nur für ein Kontaktformular dar. Nicht für die Benachrichtigung von einem neuen Item (Hier zu lesen : http://de.contaowiki.org/Catalog#Catalog_Notify ).

                        Ich würde so oder so empfehlen an solchen Stellen den neusten aus dem SVN zu nutzen. Da dort schon einige Bugs beseitigt wurden etc.

                        Viele Grüße
                        Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
                        [Arbeitet bei -> Paus Design & Medien]
                        "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

                        Kommentar

                        • swinde
                          Contao-Fan
                          • 05.11.2009
                          • 530

                          #13
                          Danke MacKP für deine Antwort!
                          Ich habe die neueste Version installiert, ich hatte zwar erst ein paar Bauchschmerzen, aber hat alles geklappt.

                          Viele Grüße

                          Kommentar

                          • Nikolas
                            Contao-Fan
                            • 22.08.2009
                            • 493

                            #14
                            Zitat von swinde Beitrag anzeigen
                            Danke MacKP für deine Antwort!
                            Ich habe die neueste Version installiert, ich hatte zwar erst ein paar Bauchschmerzen, aber hat alles geklappt.

                            Viele Grüße
                            Hallo,

                            hast du es nun gelöst mit der Mail nach Erstellung eines Katalog-Eintrags?
                            Bin nämlich gerade dabei mir selber was zu schreiben. Das wäre aber ja nicht nötig wenn da schon jemand was hat.

                            Gruß
                            Nikolas

                            Kommentar

                            • xtra
                              Maintainer
                              • 02.07.2009
                              • 2007

                              #15
                              Ja, ist fertig und wandert auch demnaechst ins SVN.
                              Dank fyr die Entwicklung geht an MacKP, welcher sie gesponsort hat.

                              Es fehlt jedoch noch die Option nur beim edit oder nur bei neuanlage zu mailen. aktuell mailt er beidesmal, die Option bau ich demnaechst noch ein.

                              Gruss
                              Chris
                              Bedenke stets: Wenn Du ungenaue oder unzureichende Angaben machst, so koennte dies die Bearbeitung deiner Frage endlos verzoegern (oder sogar dazu fyhren, dass ich zu viel nachdenken muss und die Antwort vergesse!). Kein Support per PN.

                              Kommentar

                              Lädt...