Archive for March, 2007

TYPO3: Frontend Dateiupload mit DAM

Wednesday, March 7th, 2007

Beim Einsatz von DAM für die Dateiverwaltung und gleichzeitiger Nutzung von Funktionen zur Interaktion mit den Website-Benutzern gelangt man schnell zu der Frage: Wie bekomme ich nun Bilder oder Dateien die ein Frontend-User hochlädt in das DAM rein.

Der Ansatz ist einfach. Man bastelt sich eine API Funktion, welche Uploads in einem PI entgegennehmen kann und beim Speichern ein paar Funktionen aus dem DAM Framework aufruft, mit denen die Benennung, die Indizierung und das Anlegen der richtigen Meta-Daten erfolgen kann.

Leider stößt man dabei immer wieder auf eine Hürde: Die DAM Funktionalitäten sind für das TYPO3 Backend ausgelegt. An vielen Stellen findet man Funktionen, mit denen man die Abhängigkeit von dem Backend-Kontext umgehen kann, doch immer un immer wieder kommt man wieder am Anfang an. Es muus ein Backend-Kontext bestehen.

Der einzige Weg scheint also die Emulation eines Backend-User innerhalb der Frontend-Plugins zu sein. Hierfür (auch in Zusammenhang mit der DAM Problematik) haben wir eine gute Anleitung mit Beispielfunktionen gefunden.

Wir haben diese Funktionen jetzt in einem Projekt eingesetzt und sie funktionieren wunderbar. Allerdings fehlt noch ein Include der Datei “class.t3lib_tsfebeuserauth.php”. Ebenfalls sind noch ein paar Zeilen Code für den Upload selbst nötig.

Oracle: Downgrade von 10g auf 9.2

Wednesday, March 7th, 2007

Ernüchternd, aber so ist das nunmal mit Downgrades: meistens geht es einfach nicht. Schade ist das vor allem, wenn die Vorteile der neueres Version nicht wirklich genutzt werden, aber eine Kompatibilität zu einer älteren Version z.T. nötig ist.

Um möglchst pragmatisch eine Entwicklungsumgebung einzurichten, wollte ich nur eine Oracle Datenbank aufsetzen - hier in der Version 9.2, weil diese Version auf zwei Hauptsystemen und verschiedenen Clientsystemen verwendet wird. Jedoch gibt es ein System, welche auf 10g läuft. Die Erstellung eines Dumps aus 10g für den Import in 9.2 funktioniert natürlich nicht ohne weiteres. Eine Variante wäre ein Export mit dem 9.2 Exp Tool zu erstellen (Post im Oracle Technology Network), doch hierfüg stehen uns nicht die nötigen Zugriffsrecht auf den Datenbankserver zur Verfügung.

So bleibt nix weiter übrig, als eine 10g Installation aufzusetzen und einen weiteren Rechner als Datenbankserver zu verwenden. Schade und ein Hoch auf mySQL.