Ergebnis 1 bis 5 von 5

Thema: Frage zu: catalogFrontendInsert

  1. #1
    Contao-Nutzer
    Registriert seit
    01.09.2009.
    Beiträge
    47

    Standard 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

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

    Standard

    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.

  3. #3
    Contao-Nutzer
    Registriert seit
    01.09.2009.
    Beiträge
    47

    Standard

    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

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

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

  5. #5
    Contao-Nutzer
    Registriert seit
    01.09.2009.
    Beiträge
    47

    Standard

    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

Aktive Benutzer

Aktive Benutzer

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

Lesezeichen

Lesezeichen

Berechtigungen

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