catalognotelist Daten löschen

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • armin41
    Contao-Nutzer
    • 03.03.2010
    • 201

    #1

    catalognotelist Daten löschen

    Hallo,

    ich habe einen Katalog mit einer Merkliste.
    Ich möchte, dass die Merkliste geleert wird, nach Absenden der Merkliste an einen E-Mail-Empfänger.

    Ich weiß aber nicht, wo die Daten gespeichert werden, damit ich die Merkliste leeren kann.

    Vielleicht kann mir jemand helfen.

    Danke schön.

    Grüßle

    Armin
    Zuletzt geändert von armin41; 05.02.2011, 22:09.
  • MacKP
    Contao-Yoda
    • 15.06.2009
    • 13315

    #2
    Hallo armin41,
    die Daten werden in der Session gespeichert.
    Im Moment ist es nur möglich die einzeln zu löschen... da wird aber gerade auch drann gearbeitet (meine ich). Aber bis es da was gibt kann es noch ein bischen dauern.
    Eventuell findest du ja noch selber eine Lösung die du dann hier Posten kannst ;-)

    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

    • armin41
      Contao-Nutzer
      • 03.03.2010
      • 201

      #3
      Hallo MacKP,

      vielen Dank. Jetzt weiß ich wenigstens, wo ich die Daten finde!

      Muss ich mal schauen, wie ich das lösen kann.

      Grüßle

      Armin

      Kommentar

      • armin41
        Contao-Nutzer
        • 03.03.2010
        • 201

        #4
        Hallo,

        ich hatte leider wenig Zeit, das weiterzuverfolgen.

        Inzwischen habe ich es mit dem "processFormData" Hook und einem kleinen Modul gelöst.

        Ich habe nur die config.php gebraucht, für den Hook:

        PHP-Code:
        $GLOBALS['TL_HOOKS']['processFormData'][] = array('delete_notelist', 'notelist_remove'); 
        
        Dann habe ich eine delete.php geschrieben mit folgendem Code:

        PHP-Code:
        class delete_notelist extends Frontend
        {
            
            public function notelist_remove($arrPost, $arrForm, $arrFiles)
            {  
                        //hier wird die ID des Formulars abgefragt. Nur beim Formular Merkliste
                        //soll etwas passieren, bei mir die ID 45
                if ($arrForm['id'] != 45)
                {
                    return;
                }
                $this->Session->set('catalog_notelist', null);
                $this->reload();
            }
        } 
        
        Dann habe ich auf meiner Merkliste noch einen Absenden-Button, der die Merkliste an verschiedene Mailempfänger versendet. Danach werden die Session-Daten gelöscht und ich habe wieder eine jungfräuliche Merkliste.

        Grüße
        Armin

        Kommentar

        • Alibi
          Contao-Nutzer
          • 30.09.2010
          • 68

          #5
          Hallo Armin
          Kurze Frage: Kannst Du das Modul mit der delete.php zum Download bereitstellen? Bzw. wo packt man diese Datei hin? Ich bekomme es irgendwie nicht hin?

          Gruß Alibi

          Kommentar

          • armin41
            Contao-Nutzer
            • 03.03.2010
            • 201

            #6
            Hallo Alibi,

            ich habe unter /system/modules/

            einen Ordner erstellt mit meinem Modul. In meinem Fall xx_delete_notelist (das xx damit das Modul möglichst weit hinten geladen wird, um mit nichts Anderem in die Quere zu kommen.

            In dem Ordner gibt es dann die delete_notelist.php und einen Ordner config. In dem Ordner config steht dann die Datei, die den HOOK aufruft, also die Datei config.php.
            Der "HOOK-Array" ruft dann die Klasse auf und die Funktion.

            Zusätzlich benötigst du noch einen Submit-Button, der das Ganze auslöst.

            Gruß

            Armin

            Kommentar

            • xtra
              Maintainer
              • 02.07.2009
              • 2007

              #7
              Anmerkung am Rande, damit killst du die kompletten Notelisten.

              Die Notelist speichert fyr jeden Katalog ein eigenes subarray in der catalog_notelist.

              Solltest du also mehrere Kataloge haben, werden hiermit alle Merklisten geloescht.

              Eine generelle Einstellung zum loeschen der Merklisten ist in Arbeit und wird noch im ER folgen (aktuell geht die Entwicklung des Catalog core jedoch wieder vor, will da bis zur Konferenz noch einiges fertig machen).

              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

              • Alibi
                Contao-Nutzer
                • 30.09.2010
                • 68

                #8
                Hallo armin41, Hallo Chris
                Danke für Eure Hilfe und Hinweise. Ich habe 2 Kataloge, aber nur einen mit einer Merkliste. Daher werde ich es mit den Tipp von armin41 mal probieren bis eine andere Lösung gefunden wurde. Und Hut ab vor eurem Wissen und Fähigkeiten.

                Gruß
                Alibi

                Kommentar

                • armin41
                  Contao-Nutzer
                  • 03.03.2010
                  • 201

                  #9
                  Hallo xtra,

                  danke für den Hinweis. Ich habe auch nur einen Katalog und eine Merkliste.

                  Ich habe sowas auch vermutet (schon durch MacKPs Post), weil ja die Einstellungen in der Session stehen und ich da ja komplett aus der Session lösche. Ausprobiert habe ich es ja nicht mit mehreren Merklisten.

                  Deshalb ist der Hinweis nicht nur ein Hinweis, sondern sehr wichtig für andere, die mehrere Merklisten haben.

                  Für mich tut es das im Moment ganz gut.

                  Ich bin jedoch ein Freund von "Komplettlösungen", sprich die Notelist sollte das schon irgendwann tun (oder ihre Sachen in der Datenbank speichern, dann ist es auch wieder einfacher). Aber - wie gesagt - es eilt nicht.

                  Gruß

                  Armin

                  Kommentar

                  • tgr
                    Contao-Nutzer
                    • 02.10.2009
                    • 105

                    #10
                    - gelöst -

                    Zitat von armin41 Beitrag anzeigen
                    Zusätzlich benötigst du noch einen Submit-Button, der das Ganze auslöst.
                    Armin
                    Sorry, aber ich bin da etwas doof... wie lasse ich einen Submit-button den Hook auslösen? Ich habe ein Formular mit dem Feld Merkliste, das an einen Empfänger gesendet wird... und nu?

                    Himmel, war das einfach. Der herkömmliche Formularbutton löst das schlicht und ergreifend aus. Ohne mein Dazutun, quasi. :-) Danke für diese Lösung. Reicht mir.

                    Aber mir sei ein Hinweis gestattet: Die datei muss 'delete_notelist.php' heißen, sonst kommt es zu einer Fehlermeldung dieser Art:

                    Code:
                    Warning: in_array() [function.in-array]: Wrong datatype for second argument in /[...]/system/libraries/System.php on line 147
                    
                    #0 [internal function]: __error(2, 'in_array() [import('delete_notelist')
                    Thorsten
                    Zuletzt geändert von tgr; 29.04.2011, 13:14.

                    Kommentar

                    • Alibi
                      Contao-Nutzer
                      • 30.09.2010
                      • 68

                      #11
                      Eine Frage bzw. Wunsch hätte ich noch zur Lösung von armin41:
                      Nach Betätigung des Absende-Buttons wird der Merkzettel wie gewünscht gelöscht. Schön wäre es, wenn man danach auf eine Weiterleitungs-Seite (Vielen Dank für Ihr Interesse usw) umgeleitet werden würde. Nach auslösen des Absende-Buttons landet man zur Zeit wieder auf die nun geleerten "Merkliste"-Seite ($this->reload(). Auf die im Formuar festgelegte Weiterleitungsseite komme ich zur Zeit nicht.

                      Gruß
                      Alibi

                      Kommentar

                      • MacKP
                        Contao-Yoda
                        • 15.06.2009
                        • 13315

                        #12
                        Hallo Alibi,
                        Feature Wünsche bitte als Ticket verfassen: http://www.contao-forge.org/projects/catalog/issues

                        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

                        • Alibi
                          Contao-Nutzer
                          • 30.09.2010
                          • 68

                          #13
                          Hallo MacKP
                          Würde ich gerne machen. Ich hab mich da heute morgen schon angemeldet. Irgendwie komm ich da nicht rein. Immer die Meldung: Benutzer oder Kennwort ist ungültig. Hab auch schon mehrfach das Kennwort geändert (Kennwort vergessen angeklickt; und auch eine Antwort-Email bekommen und das Kennwort geändert). Ich werde es morgen noch einmal versuchen.

                          Gruß
                          Alibi

                          Kommentar

                          • MacKP
                            Contao-Yoda
                            • 15.06.2009
                            • 13315

                            #14
                            Ok, schick mir ansonsten ne mail (mit deinem Benutzernamen etc.). Ich quatsch dann lindesbs drauf an wenn der wieder da ist. Der ist ja im Moment im Ausland ^^

                            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

                            • Alibi
                              Contao-Nutzer
                              • 30.09.2010
                              • 68

                              #15
                              Hallo MacKP
                              Hab Dir eine Benachrichtigung mit meinen Zugangsdaten geschickt.
                              Vielen Dank


                              Gruß
                              Alibi

                              Kommentar

                              Lädt...