Ergebnis 1 bis 9 von 9

Thema: Geänderte Datensätze bleiben in der DB

  1. #1
    Contao-Fan Avatar von Anke
    Registriert seit
    30.06.2009.
    Ort
    Rhein-Main-Gebiet
    Beiträge
    919

    Standard Geänderte Datensätze bleiben in der DB

    Hallo,

    ich helfe gerade jemandem, mit Hilfe dieser wunderbaren Extension etliche Formulare zu erstellen mit der Speicherung der Daten in Front- und Backend. Dabei habe ich festgestellt, dass die Daten zwischen FE und BE gar nicht, nicht immer oder nicht sofort synchronisiert werden. Ich habe versucht herauszufinden, wie diese beiden Speicherarten zusammenarbeiten, aber dazu reichen meine Kenntnisse wohl nicht aus. Kann mir das jemand in einfachen Worten erklären?

    Bei den in der DB gespeicherten Daten ist mir außerdem aufgefallen, dass beim Ändern von Datensätzen (in diesem Fall im FE), diese als neue Datensätze in die Tabelle geschrieben werden. Die vorhandenen Datensätze werden also nicht ersetzt oder gelöscht, was aber nur direkt in der der DB sichtbar ist. Das bedeutet, wenn ich das richtig sehe, dass die Tabellen unnötig groß werden, wenn öfter Änderungen an Datensätzen vorgenommen werden müssen, z.B. wenn sich ein Status ändert. In den DCA-Dateien des EFG ist jeweils diese Zeile zu finden:
    PHP-Code:
             'doNotDeleteRecords'          => true
    Hat diese Zeile etwas mit diesem Verhalten zu tun, d.h. würden geänderte Datensätze mit der Einstellung false gelöscht?

    VG
    Anke

  2. #2
    Contao-Fan Avatar von thepixture
    Registriert seit
    24.06.2009.
    Ort
    Dresden
    Beiträge
    536

    Standard

    Wenn du Änderungen an den Formularen selber vornimmst musst Du darauf achten, dass du das Formular selber nochmal speicherst. Dann wird die Formulardatei im DCA-Ordner neu erzeugt. Erst dann sieht man die Änderungen auch im Frontend.

    Bei deinem zweiten Problem kann ich nicht sagen ob die Einstellung etwas damit zu tun hat. Aber eigentlich wird der geänderte Datensatz unter einer neuen ID gespeichert und der alte gelöscht.

  3. #3
    Contao-Nutzer Avatar von Tiggr
    Registriert seit
    04.10.2009.
    Ort
    Bei Frankfurt am Main
    Beiträge
    238

    Standard

    Hiho!

    dass du das Formular selber nochmal speicherst.
    Wo speichere ich denn das Formular als solches selber noch ein mal?

    Tschüss
    Marcus (aka Tiggr)
    @bout Kites: Rodgauer Workshop (Contao 4.9)
    Colorful Sky (Typo3, auf dem Weg zu Contao)

  4. #4
    Contao-Fan Avatar von thepixture
    Registriert seit
    24.06.2009.
    Ort
    Dresden
    Beiträge
    536

    Standard

    Einfach in die Einstellungen für das jeweilige Formular gehen und dort nur auf speichern klicken.

  5. #5
    Contao-Nutzer Avatar von Tiggr
    Registriert seit
    04.10.2009.
    Ort
    Bei Frankfurt am Main
    Beiträge
    238

    Standard

    OK, alles klar!

    Danke!

    Tschüss
    Marcus (aka Tiggr)
    @bout Kites: Rodgauer Workshop (Contao 4.9)
    Colorful Sky (Typo3, auf dem Weg zu Contao)

  6. #6
    Contao-Fan Avatar von Anke
    Registriert seit
    30.06.2009.
    Ort
    Rhein-Main-Gebiet
    Beiträge
    919

    Standard

    Danke, thepixture, für deine Hinweise. Das mit dem Speichern hatte ich noch in Erinnerung, aber es schien keinen Unterschied zu machen.

    Jetzt musste ich ein Select-Feld ändern in ein verstecktes (Feldname ist geblieben), Formular danach nochmals gespeichert. Bin dann ins Listenmodul gegangen, um dieses Feld aus der Anzeige rauszunehmen, und dort stand immer noch der alte Feldlabel ...

    Grüße,
    Anke

  7. #7
    Contao-Fan Avatar von thepixture
    Registriert seit
    24.06.2009.
    Ort
    Dresden
    Beiträge
    536

    Standard

    Wenn du ein Feld mit Label(Feldbezeichnung) anlegst, also alles außer verstecktes Feld und das speicherst, dann bleibt auch bei der Änderung in ein verstecktes Feld das Label dafür gespeichert.

    Edit: Wenn Dich das stört, dann musst du vorher den Inahlt aus dem Feld löschen, speichern und dann das Formularfeld ändern.

  8. #8
    Contao-Fan Avatar von Anke
    Registriert seit
    30.06.2009.
    Ort
    Rhein-Main-Gebiet
    Beiträge
    919

    Standard

    Das ist ja gut zu wissen. Weißt du zufällig auch, warum das so ist? Für mein Verständnis sollte es eigentlich dasselbe sein, ob ein Feldname oder eine Feldbezeichnung aktualisiert werden.

  9. #9
    Contao-Fan Avatar von Anke
    Registriert seit
    30.06.2009.
    Ort
    Rhein-Main-Gebiet
    Beiträge
    919

    Standard

    Jetzt hab ich noch was festgestellt. Ich habe die Speicherung der Formulardaten im Backend und in der DB eingestellt. Wenn ich jetzt einen Datensatz im FE löschen will, geht das manchmal, meistens aber nicht. Dann muss ich sie im BE löschen. Funktioniert das nicht synchron, wenn beide Speicherarten aktiviert sind?

Aktive Benutzer

Aktive Benutzer

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

Ähnliche Themen

  1. Geänderte CSS Dateien werden nicht eingebunden und angezeigt
    Von kol im Forum Layout / Templates / Holy Grail
    Antworten: 1
    Letzter Beitrag: 22.06.2010, 14:23
  2. Zuletzt geänderte Artikel als Liste Darstellen
    Von hpt im Forum Sonstiges zu Contao
    Antworten: 3
    Letzter Beitrag: 27.12.2009, 14:31
  3. Navigationspunkt soll aktiv bleiben
    Von googles im Forum Layout / Templates / Holy Grail
    Antworten: 5
    Letzter Beitrag: 30.06.2009, 22:06

Lesezeichen

Lesezeichen

Berechtigungen

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