Hallo,
ich suche nach einer Möglichkeit, wie ich ein catalog Feld vom Typ "Nummer" mit einemWert vorbelegen kann, der aus einer anderen Tabelle kommt.
Hintergrund: es gibt eine Tabelle (unabhängig vom catalog), die fortlaufende Nummernkreise enthält. Sobald ein neuer catalog Eintrag erstellt wird, soll die Tabelle mit den Nummern um einen neuen Eintrag ergänzt werden, und die soeben ergänzte Nummer dann aus der Tabelle geholt werden und in das catalog Feld integriert werden.
Ablauf:
1. Tabelle "Nummer" vor dem hinzufügen eines neuen catalog Eintrages:
1234567
2. Jetzt wird im Backend ein neuer catalog Eintrag erstellt.
3. Tabelle "Nummer" wird nun um einen neuen Eintrag ergänzt und enthält damit zwei Werte:
1234567
3456789
4. Im catalog Eintrag wird der letzte Wert der Tabelle "Nummer" nun in das entsprechende Feld eingesetzt. Dieses hat nun den Wert "3456789".
Ich habe es über eine simple DCA Konfiguration zum testen versucht, allerdings habe ich da das Problem, dass der Insert-Befehl mehrmals ausgeführt wird, da es an dieser Stelle ja keinen Hook gibt, den Befehl nur einmal auszuführen (die inserts in folgendem Code sind nur zum testen und stellen nicht die späteren tatsächlichen Werte da):
dcaconfig.php
Als nächstes hatte ich es über ein Modul versucht. Allerdings war mir hier auch nicht klar, welcher Hook der passende ist, da es ja für den catalog nur Frontend-Hooks gibt. Zudem kann ich in dem Modul dann ja nicht mehr automatisch ein catalog-Feld mit dem gewünschten Wert befüllen.Code:$objKAnr2 = $this->Database->prepare("INSERT INTO KANummer (datum) VALUES (".date('Y-m-d').")") ->execute(); $objKAnr = $this->Database->prepare("SELECT * FROM KANummer ORDER BY id DESC") ->limit(1) ->executeUncached(); $GLOBALS['TL_DCA']['KA']['fields']['anzeigennummer']['default'] = $objKZnr->id;
Irgendwie stehe ich gerade auf dem Schlauch. Hat von euch jemand eine Idee oder einen Lösungsansatz?
:-(
Lesezeichen