Seid einiger Zeit suche ich nach einer Möglichkeit Werte in der ext_tables.sql zu Installationszeit zu verändern.
Wünscheswert wäre es, wenn Eingaben die bei der Installation mittels Felder in ext_conf_template.txt gemacht wurden, dann mittels Marker in der ext_tables.sql aktuallisiert werden bevor die SQL-States ausgeführt werden.
Kennt jemand eine Lösung dafür? Gibt es da bereits etwas für? Oder gibt es eine Möglichkeit vor der Ausführung der States einen Hook aufzurufen?
IMO gibts da nichts, aber was hast du vor?
georg
Hi Georg,
schade das es das nicht gibt, das sollte es aber.
Du weisst ja woran ich arbeite. Für alle die es nicht wissen, hier ein kurzer Riss. Es geht um die Integration der Coppermine Galerie (kurz CPG). Dieser fehlen aber einige Felder die Typo3 kennt CPG aber nicht.
Damit aber die Einträge (Alben, Kategorien, Bilder und Kommentare) trotzdem editierbar werden, müssen die fehlenden Felder ergänzt werden und einige andere (aid ist die UID eines Albums) mittels DBAL umbenannt werden.
Die fehlenden Felder können vollkommen unkompliziert mittels SQL State hinzugefügt werden. Dabei würden die Einträge aber alle in der Root einer Typo3 Installation landen. Das wäre nicht besonders schön und im Normalfall für einen Redakteur nicht mehr erreichbar. Deshalb würde ich gerne für die Felder den DEFAULT Wert auf einen Sysfolder umbiegen, der auch für Redakteure editierbar ist.
Sicherlich kann man das ganze auch mittels einem eigenen BE Modul und ein wenig PHP erreichen, aber warum zusätzliche Schritte (Fehlerquellen) bei der Installation provozieren, wenn diese Einstellung auch direkt beim Update der DB erfolgen könnte.
Deshalb hatte ich gehofft, dass ich via eines Hooks die geladenen SQL States manipulieren und die notwendigen Werte anpassen könnte.
Ich kenne jetzt die CPG überhaupt nicht, aber warum erstellst du nicht einfach eine leere Tabelle, die schon alles drinhat, was eben TYPO3 braucht, pid, uid usw und schmeisst dann noch die Felder der CPG dazu.
Sonst würde ich den Weg über ein BE-Modul gehen, weil man da einfach wirklich freie Hand hat
georg
PS: Wenns ums gleiche Thema geht, brauchts nicht auch noch ne PM....
Es geht darum, dass ich ungerne Leute aussperren möchte, die bereits mit CPG gearbeitet haben. Da muss man nicht besonders weit gehen um zu behaupten, dass jeder der bereits einen grossen Datenbestand hat, davon Abstand nehmen würde diese Galerie in Typo3 zu integrieren.
Ausserdem würde es keinen Sinn machen Felder anzulegen die doppelte Werte führen (Thema Redundanz). Deshalb die Integration mitteld DBAL. Denn es ist nicht Sinn am Core von CPG oder T3 rumzuschrauben nur damit die Felder erkannt werden die notwendig sind.
Hallo,
so mir kam was in den Sinn: Schau dir mal die ext tt_address an, mind. Version 2.0 oder höher. Da gibt es einen Updatewizard
georg
*Ruhrpott_Mode_On*
Joar Goil
*Ruhrpott_Mode_Off*
Danke Georg. Das ist doch genau was ich suche. You saved my day. Oder irgendwie so drücken sich die Amis aus.
Jetzt nur noch verstehen wie das eingebunden wird und schon wieder ein Punkt von der Todo-Liste.
garbast schrieb
*Ruhrpott_Mode_On*
Joar Goil
*Ruhrpott_Mode_Off*
Wo ist das Wörterbuch Österreich <> Deutschland? *gg*
garbast schriebDanke Georg. Das ist doch genau was ich suche. You saved my day. Oder irgendwie so drücken sich die Amis aus.
IMO "You made my day" 8-)
garbast schriebJetzt nur noch verstehen wie das eingebunden wird und schon wieder ein Punkt von der Todo-Liste.
da kann ich auch nicht helfen, viell nur die class.ext_update.php erstellen und done? 😉
georg
Hi ihr beiden,
mich würde interessieren ob ihr eine Lösung gefunden habt wie man CPG in T3 einbinden kann oder die Benutzerdaten sowie die Daten für Bilder und Kommentare und so weiter.
Würde mich über eine Antwort von euch freuen.
Gruß Steffen