[TYPO3-german] Wie kann man Daten im BE aus anderer Datenbank einlesen?

Alexander Bohndorf bohndorf at sitegeist.de
Wed Jun 14 15:26:26 CEST 2006


Hallo!

Wir haben in einem Projekt Staging auf 2 verschiedenen Servern mit einem 
Redaktionsserver und einem Live-Server mit mysql-Replikation umgesetzt.
Problem ist jetzt, dass sich auf dem Live-Server Newsletter-User anmelden 
(tt_address-Datensätze). Auf der anderen Seite können die Redakteure auf dem 
Redaktionsserver auch über das BE Newsletter-Empfänger eintragen. Damit kann 
man die Tabelle nicht mehr replizieren.

Ich möchte jetzt, dass in diesem Spezialfall die Daten der Tabelle 
tt_address NUR auf dem Live-Server existieren und dass man vom BE auf dem 
Redaktionsserver auf die Daten des Live-Servers zugreift.

Gibt es einen einfachen Weg, ein einer bestimmten Stelle einfach das 
$GLOBALS['TYPO3_DB']-Objekt durch ein Objekt zu ersetzen, welches mit der 
anderen Datenbank verbunden ist? Das aber nur für Datensätze der Tabelle 
tt_address. Als zusätzliche Einschränkung wäre es optimal, wenn man noch 
definieren könnte, dass dieser Speziallfall nur für Datensätze der Tabelle 
tt_address mit einem bestimmten pid gelten soll.

Nach meinen bisherigen Recherchen wären dazu diverse Patches an etlichen 
Stellen notwendig, z.B. in
t3lib_BEfunc::getRecord
class.db_list_extra.inc
class.t3lib_tcemail.php
usw.
für die Funktionen
- Anzeige der Datensätze im List-Modul
- Einzeldatensatz-Anzeige
- Ändern eines Datensatzes
- Neu erstellen eines Datensatzes
- Löschen eines Datensatzes
- Kopieren eines Datensatzes
- Verschieben eines Datensatzes

Hat jemand eine bessere Idee für das Ganze?

Viele Grüße,

Alexander 





More information about the TYPO3-german mailing list