Ergebnis 1 bis 12 von 12

Thema: Datenbankwert "überschreiben" durch dcaconfig?

  1. #1
    Contao-Fan Avatar von Stranger
    Registriert seit
    20.06.2009.
    Ort
    Blankenburg
    Beiträge
    746
    Partner-ID
    5635
    User beschenken
    Wunschliste

    Standard Datenbankwert "überschreiben" durch dcaconfig?

    Ist es irgendwie möglich per dcaconfig oder durch andere Methoden eine "temporäre Änderung" eines DB-Eintrags durchzuführen? Das ganze soll außerdem abhängig sein von der aktuellen URL.

    So in etwa soll es lauten:

    PHP-Code:
    if (eregi('spannendes',$url)) {

    $GLOBALS['TL_DCA']['tl_form']['id'][7]['jumpTo'] = 82;


    Erklärung:
    DB-Tabelle: tl_form
    Spalte: jumpTo
    Zeile: 7
    Wert vorher: 20, nachher: 82.

    Ich weiß, eregi ist doof und dass der Aufbau des Konstrukts ist nicht richtig. Wollte euch nur näher bringen was ich gerne möchte.
    Geändert von Stranger (17.08.2009 um 19:32 Uhr)
    Du willst dich bei mir bedanken?
    Ich freue mich über Geschenke von meiner Amazon-Wunschliste.

    Contao-Anwender seit 2008
    Contao-Entwickler seit 2013, mehr als 50 Contao Erweiterungen programmiert

    Mein Unternehmen aus Blankenburg (Harz): Fast & Media

  2. #2
    Contao-Fan
    Registriert seit
    31.07.2009.
    Beiträge
    298

    Standard

    Was meinst Du mit temporärer Änderung? Soll der Eintrag nur im Backend anders angezeigt oder in der Datenbank gespeichert werden? Letzteres sollte über den onsubmit_callback möglich sein (kann ich auch gerne weiter ausführen, wenn es das ist, was Du brauchst).

  3. #3
    Contao-Fan Avatar von Stranger
    Registriert seit
    20.06.2009.
    Ort
    Blankenburg
    Beiträge
    746
    Partner-ID
    5635
    User beschenken
    Wunschliste

    Standard

    Hallo Torben,

    es soll eigentlich nichts in der Datenbank geändert werden, es soll nur dem System vorgaukeln, dass dort etwas anderes stehen würde.
    Von mir aus könnte der Wert in der Datenbank auch ersetzt werden. Die Frage ist halt bei der ganzen Sache, ob das Ersetzen vorm Weiterleiten (jumTo) durchgeführt oder nicht.
    Du willst dich bei mir bedanken?
    Ich freue mich über Geschenke von meiner Amazon-Wunschliste.

    Contao-Anwender seit 2008
    Contao-Entwickler seit 2013, mehr als 50 Contao Erweiterungen programmiert

    Mein Unternehmen aus Blankenburg (Harz): Fast & Media

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

    Support Contao

    Standard

    Das wird (auch mit der dcaconfig) nicht gehen.
    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

  5. #5
    Contao-Fan
    Registriert seit
    31.07.2009.
    Beiträge
    298

    Standard

    Zitat Zitat von Stranger Beitrag anzeigen
    Die Frage ist halt bei der ganzen Sache, ob das Ersetzen vorm Weiterleiten (jumTo) durchgeführt oder nicht.
    Die Ersetzung müsste beim Speichern durchgeführt werden.

  6. #6
    Contao-Fan Avatar von Stranger
    Registriert seit
    20.06.2009.
    Ort
    Blankenburg
    Beiträge
    746
    Partner-ID
    5635
    User beschenken
    Wunschliste

    Standard

    Und das Speichern findet vor der Weiterleitung statt. Also wäre das eine Lösung!

    Es wäre nett, wenn du das weiter ausführen könntest
    Du willst dich bei mir bedanken?
    Ich freue mich über Geschenke von meiner Amazon-Wunschliste.

    Contao-Anwender seit 2008
    Contao-Entwickler seit 2013, mehr als 50 Contao Erweiterungen programmiert

    Mein Unternehmen aus Blankenburg (Harz): Fast & Media

  7. #7
    Contao-Fan
    Registriert seit
    31.07.2009.
    Beiträge
    298

    Standard

    Folgendes sollte Dein Problem erledigen:
    PHP-Code:
    $GLOBALS['TL_DCA']['tl_form']['fields']['jumpTo']['save_callback'][] = array('tl_custom_form''changeValue');

    class 
    tl_custom_form extends Backend
    {
        public function 
    changeValue($varValue)
        {
            if(
    $varValue == 20)
                return 
    82;
            else
                return 
    $varValue;
        }


  8. #8
    Contao-Fan Avatar von Stranger
    Registriert seit
    20.06.2009.
    Ort
    Blankenburg
    Beiträge
    746
    Partner-ID
    5635
    User beschenken
    Wunschliste

    Standard

    Danke für die Antwort. Leider geht es noch nicht und die Abfrage erfolgt noch nicht welche Seite gerade offen ist.

    Der Code unter dem DCA-Wert habe ich in eine php-datei innerhalb eines Ordners @ system/modules/ reinkopiert.
    Du willst dich bei mir bedanken?
    Ich freue mich über Geschenke von meiner Amazon-Wunschliste.

    Contao-Anwender seit 2008
    Contao-Entwickler seit 2013, mehr als 50 Contao Erweiterungen programmiert

    Mein Unternehmen aus Blankenburg (Harz): Fast & Media

  9. #9
    Contao-Fan
    Registriert seit
    31.07.2009.
    Beiträge
    298

    Standard

    Das war für die dcaconfig.php oder ansonsten in eine Datei mit dem Name tl_form.php in einen Ordner stystem/modules/irgendEinOrdner/dca.

    Nachtrag: Also der komplette Code kann so in die dcaconfig

  10. #10
    Contao-Fan Avatar von Stranger
    Registriert seit
    20.06.2009.
    Ort
    Blankenburg
    Beiträge
    746
    Partner-ID
    5635
    User beschenken
    Wunschliste

    Standard

    Bei mir erscheint dann ein Fehler nach dem Absenden.

    Fatal error: Cannot redeclare class tl_custom_form in /kunden/.../webseiten/new/system/config/dcaconfig.php on line 72
    Du willst dich bei mir bedanken?
    Ich freue mich über Geschenke von meiner Amazon-Wunschliste.

    Contao-Anwender seit 2008
    Contao-Entwickler seit 2013, mehr als 50 Contao Erweiterungen programmiert

    Mein Unternehmen aus Blankenburg (Harz): Fast & Media

  11. #11
    Contao-Fan
    Registriert seit
    31.07.2009.
    Beiträge
    298

    Standard

    Bei mir hat das seltsamerweise vorhin funktioniert und ich dachte eigentlich ich hätte den Code nur kopiert Bin auch gerade etwas müde, wobei der Fehler darauf hinweist, dass die Klasse zwei mal eingebunden wird (sehe nur gerade nicht wo) - naja, morgen ist auch noch ein Tag

  12. #12
    Contao-Fan
    Registriert seit
    31.07.2009.
    Beiträge
    298

    Standard

    Wie ich jetzt festgestellt habe, wird die dcaconfig.php zwei mal eingebunden, sodass das Problem mit der Klasse entstanden ist (werde dazu ein Ticket schreiben).

    Der Code funktioniert auf jeden Fall, wenn Du ihn in eine tl_form.php in stystem/modules/irgendeinOrdner/dca packst.

Aktive Benutzer

Aktive Benutzer

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

Ähnliche Themen

  1. Spam-Schutz durch "unausgefülltes" Textfeld
    Von Mark Knochen im Forum Formulare
    Antworten: 4
    Letzter Beitrag: 27.01.2011, 11:29
  2. "parallele" Navigation mit "active" bzw. "trail" Klasse?
    Von Reimi im Forum Layout / Templates / Holy Grail
    Antworten: 6
    Letzter Beitrag: 22.12.2009, 08:57

Lesezeichen

Lesezeichen

Berechtigungen

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