Frage zu: catalogFrontendInsert

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • Allan
    Contao-Nutzer
    • 01.09.2009
    • 47

    #1

    Frage zu: catalogFrontendInsert

    Hallo allseits und frohe Weihnachten!

    Eine Rätsel beschäftigt mich, ich komme nicht dahinter.
    Beim catalog-edit formular nutzen wir den catalogFrontendInsert-Hook, bzw den catalogFrontendUpdate-Hook zur Datenübergabe an bestehende tl-tabellen in der Datenbank.
    Das funktioniert hervorragend bei bestehenden Datensätzen, wie z.B. in der tl_member tabelle mittels
    Code:
     
     $arrSet = array
            (
             'gender'         => $gender,
             'postal'         => $catalogData['zipcode'],
             'city'           => $catalogData['city'],
             'country'        => $country
              );
    
             $this->import('FrontendUser', 'User');
             $this->Database->prepare("UPDATE tl_member %s WHERE id=?")->set($arrSet)->execute($this->User->id);
    Allerdings scheitert dies bei einfügen "NEUER" Datensätze in z.B. die tl_calendar_events - Tabelle.

    Folgenden Code verwenden wir:
    Code:
                                    
     $arrSetEvent = array
              (
               'tstamp'                 => $catalogData['eventdate'],
               'title'                  => $catalogData['title'],
               'alias'                  => $catalogData['alias'],
               'author'                 => $catalogData['userid']
               );
    
        $this->Database->prepare("INSERT INTO tl_calendar_events %s")->set($arrSetEvent)->execute();
    Was passiert? Irgendwo bricht der sql-vorgang ab, der Eintrag erscheint wunderbar in der entsprechende Catalog-Tabelle, nicht jedoch als neuer Datensatz in der tl_calendar_events -Tabelle.
    Ergebnis eine weiße Seite und im Quelltext eine 1.


    Die Datenbank setzt ja wohl selbst die ID (auto_increment), so dass wir dort keinen Fehler vermuten.
    Liegt das möglicherweise am Hook selbst? Oder übersehen wir etwas anderes?

    Danke und Gruß
    Allan
  • Tim G
    Contao-Urgestein
    • 13.02.2010
    • 2212

    #2
    Da sollte auch noch eine pid übergeben werden mit der ID des Event-Archivs. Sonst siehts erstmal richtig aus.
    http://www.tim-gatzky.de ˙ auch schon wieder 2 Jahre alt - wie die Zeit vergeht... muss mal umbauen.

    Kommentar

    • Allan
      Contao-Nutzer
      • 01.09.2009
      • 47

      #3
      Danke Tim,

      die pid haben wir dabei:
      Code:
               'pid'         => 2,
      (wollte nur einen Ausschnitt als Beispiel nennen),
      allerdings hat das keinen Einfluss auf die Verarbeitung des Datensatzes, es gibt trotzdem den beschriebenen Fehler.

      Da muss also noch was anderes im Busch sein!
      Da Du ja (soweit ich das aus anderen Beiträgen entnommen habe) häufig mit den Hooks arbeitest: Hast Du in dieser Form den catalogFrontendInsert-Hook im Einsatz?

      Gruß
      Allan

      Kommentar

      • Tim G
        Contao-Urgestein
        • 13.02.2010
        • 2212

        #4
        Frage zu: catalogFrontendInsert

        Ich benutze das FrintendEditing eher selten.
        Poste doch mal den Fehler. Ich versteh es nur so, dass gar nichts verarbeitet wird.
        Wird der Hook überhaupt getriggert?


        Sent from my iphone using Tapatalk
        http://www.tim-gatzky.de ˙ auch schon wieder 2 Jahre alt - wie die Zeit vergeht... muss mal umbauen.

        Kommentar

        • Allan
          Contao-Nutzer
          • 01.09.2009
          • 47

          #5
          Tja, mal wieder zu schnell geschossen.
          Der Fehler lag an anderer Stelle im Script, irgendwie hat sich das überlagert.

          Fazit: Der Hook funktioniert so wie es sein soll, der Code oben ist ebenso korrekt.

          Danke Dir und ein frohes neues Jahr!

          Gruß
          Allan

          Kommentar

          Lädt...