Ergebnis 1 bis 18 von 18

Thema: catalognotelist Daten löschen

  1. #1
    Contao-Nutzer
    Registriert seit
    03.03.2010.
    Ort
    82194 Gröbenzell
    Beiträge
    188

    Standard 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
    Geändert von armin41 (05.02.2011 um 21:09 Uhr)

  2. #2
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    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."

  3. #3
    Contao-Nutzer
    Registriert seit
    03.03.2010.
    Ort
    82194 Gröbenzell
    Beiträge
    188

    Standard

    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

  4. #4
    Contao-Nutzer
    Registriert seit
    03.03.2010.
    Ort
    82194 Gröbenzell
    Beiträge
    188

    Standard

    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

  5. #5
    Contao-Nutzer
    Registriert seit
    30.09.2010.
    Beiträge
    64

    Standard

    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

  6. #6
    Contao-Nutzer
    Registriert seit
    03.03.2010.
    Ort
    82194 Gröbenzell
    Beiträge
    188

    Standard

    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

  7. #7
    Maintainer Avatar von xtra
    Registriert seit
    02.07.2009.
    Ort
    Tuebingen
    Beiträge
    2.007
    User beschenken
    Wunschliste

    Standard

    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.

  8. #8
    Contao-Nutzer
    Registriert seit
    30.09.2010.
    Beiträge
    64

    Staunendes Gesicht

    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

  9. #9
    Contao-Nutzer
    Registriert seit
    03.03.2010.
    Ort
    82194 Gröbenzell
    Beiträge
    188

    Standard

    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

  10. #10
    Contao-Nutzer
    Registriert seit
    02.10.2009.
    Beiträge
    105

    Standard - gelöst -

    Zitat 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
    Geändert von tgr (29.04.2011 um 12:14 Uhr)

  11. #11
    Contao-Nutzer
    Registriert seit
    30.09.2010.
    Beiträge
    64

    Standard

    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

  12. #12
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    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."

  13. #13
    Contao-Nutzer
    Registriert seit
    30.09.2010.
    Beiträge
    64

    Standard

    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

  14. #14
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    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."

  15. #15
    Contao-Nutzer
    Registriert seit
    30.09.2010.
    Beiträge
    64

    Standard

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


    Gruß
    Alibi

  16. #16
    Contao-Urgestein Avatar von Tim G
    Registriert seit
    13.02.2010.
    Ort
    Lübeck
    Beiträge
    2.210
    User beschenken
    Wunschliste

    Standard

    Vielleicht sollte ich doch mal meine [catalognotelist_cataloglist] Erweiterung ins ER stellen.
    Damit ist das Löschen, Auszählen der gesamten Einträge etc. möglich.

    Hier ist eine kleine online-dema: debug.tim-gatzky.de

    Dort ist auch unter Downloads ein link mit dem Modul.

    ps. Ein besserer Namen für das Modul ist sehr willkommen
    http://www.tim-gatzky.de ˙ auch schon wieder 2 Jahre alt - wie die Zeit vergeht... muss mal umbauen.

  17. #17
    Contao-Nutzer
    Registriert seit
    30.09.2010.
    Beiträge
    64

    Standard

    Moin Moin Tim G
    Ich werde Deine Erweiterung im Laufe der nächsten Wochen mal ausprobieren.
    Danke für den Download-Link.

    Gruß
    Alibi

  18. #18
    Contao-Nutzer
    Registriert seit
    16.11.2009.
    Ort
    Georgsmarienhütte
    Beiträge
    7

    Standard

    Zitat Zitat von Alibi Beitrag anzeigen
    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.
    Die Frage ist zwar auch schon fast wieder ein Jahr alt, aber vielleicht hilft es dem einen oder anderen ja trotzdem noch. Bei mir hat es jedenfalls so geklappt. In der delete_notelist.php statt
    PHP-Code:
    $this->reload(); 
    folgenden Code einsetzen:

    PHP-Code:
    $objNextPage $this->Database->prepare("SELECT id, alias FROM tl_page WHERE id=?")
                                                  ->
    limit(1)
                                                  ->
    execute($arrForm['jumpTo']);

            if (
    $objNextPage->numRows)
            {
                
    $strRedirect $this->generateFrontendUrl($objNextPage->fetchAssoc());
            }
            
    $this->redirect($strRedirect); 
    Kurze Erklärung: Diese Zeilen suchen zuerst in der Tabelle tl_page die Seite mit der id, die im Formular als Weiterleitungsseite angegeben wird (die id befindet sich in $arrForm['jumpTo']) und generiert, sofern etwas gefunden wurde eine weiterverarbeitbare FrontendURL, die anschließend mit redirect() aufgerufen wird.

Aktive Benutzer

Aktive Benutzer

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

Ähnliche Themen

  1. catalognotelist probleme (gelöst)
    Von quma im Forum Sonstige Erweiterungen
    Antworten: 11
    Letzter Beitrag: 24.05.2010, 16:28

Lesezeichen

Lesezeichen

Berechtigungen

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