Ergebnis 1 bis 6 von 6

Thema: Daten ändern in der onsubmit_callback Funktion

  1. #1
    Contao-Nutzer
    Registriert seit
    14.06.2010.
    Beiträge
    81

    Standard Daten ändern in der onsubmit_callback Funktion

    Hallo,

    ich habe im config Teil meines dca File den Callback onsubmit_callback definiert.
    In diesem Callback würde ich gerne ein field Wert ändern. Es sind einfach String-Manipulationen.

    ich kann auf den mitgeschickten Wert wie folgt zugreifen: $dc->activeRecord->file
    Ich kopiere zuerst den Inhalt in eine neue Variable welche ich verändere.
    Ganz am Schluss setze ich den neuen Wert wieder: $dc->activeRecord->file = $newPath;

    Dieser Wert wird mir aber in der Datenbank nicht übernommen. Muss ich in dieser Funktion den Wert mittels Update setzen? Wenn ja, wird es mir nachher nicht wieder überschrieben?

    Vielen Dank

  2. #2
    Contao-Urgestein Avatar von Toflar
    Registriert seit
    15.06.2009.
    Beiträge
    4.471
    Partner-ID
    8667
    User beschenken
    Wunschliste

    Standard

    Ja, soviel mir ist, wird zuerst geschrieben, damit Du auch auf die bereits geschriebenen Werte Zugriff hast.
    Du kannst also mit UPDATE wieder Datensätze ändern und nein, dann wird nix mehr überschrieben, sofern nicht noch mehr Code kommt
    Contao Core-Entwickler @terminal42 gmbh
    Wir sind Contao Premium-Partner!
    Für Individuallösungen kannst du uns gerne kontaktieren.
    PS: Heute schon getrakked?

  3. #3
    Contao Core-Team
    Association Vorstand
    Avatar von andreas.schempp
    Registriert seit
    15.06.2009.
    Ort
    Lyss
    Beiträge
    5.668
    Partner-ID
    8667
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Warum verwendest du nicht den save_callback?
    terminal42 gmbh
    Wir sind Contao Premium-Partner! Für Modulwünsche oder Programmierungen kannst du uns gerne kontaktieren.
    Hilfe für Isotope eCommerce kann man auch kaufen: Isotope Circle

  4. #4
    Contao-Nutzer
    Registriert seit
    14.06.2010.
    Beiträge
    81

    Standard

    Zitat Zitat von andreas.schempp Beitrag anzeigen
    Warum verwendest du nicht den save_callback?
    Was ist genau der Unterschied zwischen dem save_callback und onsubmit_callback.
    meinst du den save_callback von einem Field oder gibt es auch einen globalen?
    Von einem Field funktioniert nicht, denn ich brauche für die Stringmanipulation ein weiteres Field. Im Konkreten geht es darum, dass ich den PFad eines Files ändere abhängig von einer DropDown Auswahl.

    Dank

  5. #5
    Contao Core-Team
    Association Vorstand
    Avatar von andreas.schempp
    Registriert seit
    15.06.2009.
    Ort
    Lyss
    Beiträge
    5.668
    Partner-ID
    8667
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Ich meine den save_callback des Feldes. Du kannst über den zweiten Parameter ($dc) auch auf den aktiven Record zugreifen. Aber Vorsicht, activeRecord entspricht nicht den neuen Werten, sondern den vorherigen. Du solltest also besser $this->Input->post() verwenden!
    terminal42 gmbh
    Wir sind Contao Premium-Partner! Für Modulwünsche oder Programmierungen kannst du uns gerne kontaktieren.
    Hilfe für Isotope eCommerce kann man auch kaufen: Isotope Circle

  6. #6
    Contao-Nutzer
    Registriert seit
    14.06.2010.
    Beiträge
    81

    Standard

    Danke, das wäre noch eine andere Variante.

    Mit onsubmit_callback habe ich es jetzt herbekommen und es funktioniert bereits einwandfrei. Der Vorteil von deiner Methode wäre, dass man sich ein SQL Update ersparen würde.
    In Zukunft werde ich deine Variante anwenden, ist besser.

Aktive Benutzer

Aktive Benutzer

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

Ähnliche Themen

  1. DCA onsubmit_callback Error abfangen
    Von Toflar im Forum Entwickler-Fragen
    Antworten: 19
    Letzter Beitrag: 12.03.2010, 06:08
  2. Antworten: 0
    Letzter Beitrag: 13.01.2010, 03:01
  3. mailusername - bei persönliche Daten nur email ändern
    Von thepixture im Forum Sonstige Erweiterungen
    Antworten: 2
    Letzter Beitrag: 18.09.2009, 15:04

Berechtigungen

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