Hallo ihr Lieben,
ich muss mich gerade in die Extensionentwicklung einarbeiten und komme im Moment gar nicht voran.
Ich erstelle eine kleine Extension, die dem FE-User eine Liste anzeigen soll (das ist kein Problem). Der Inhalt der Liste soll jedoch aus einer externen Datenbank kommen.
Kann mir jemand sagen, wie ich die ext. DB oder evtl. auch SOAP Webservice ansrpreche um die gewünschten Daten zu erhalten? Ich dachte, dass ich die Verbindung zur DB in der ext_localconf.php angeben muss und die Abfragen in der ...Repository.php ...
Bin gerade total überfordert, da ich weder im Internet noch in meinen zahlreichen Büchern etwas dazu finde. Wahrscheinlich bin ich total auf dem Holzweg bei meiner Vorstellung der Vorgehensweise und finde darum nichts dazu 😢
Also ich würde mich riesig freuen, wenn mir jemand weiterhelfen könnte!!!
hi,
versuche doch am besten erstmal heraus zu bekommen wie due generell auf die Daten aus der anderen DB zugreifen kannst. Ist es ein Webservice, eine andere lokale DB, ein anderer Server etc pp.
Danach entscheide ob du direkt die DB ansprechen kannst/musst oder ob du einen Service nutzen kannst.
Danach einfach erstmal in Google nach z.B. "typo3 externe datenbank abfragen" durchschauen ob dort nicht schon Tutorials zu finden sind die dich weiterbringen.
Wenn dann noch fragen bei der Realisierung sind, dann noch mal fragen.
Hallo karlchen,
vielen Dank für die schnelle Antwort.
Bevor ich begonnen habe die Extension zu erstellen, habe ich das was ich jetzt in eine Extension packen möchte, einfach über PHP und TypoScript umgesetzt. Da war es kein Problem für mich, mit PHP die Verbindung zur DB herzustellen, die Daten abzufragen und mit TypoScript auszugeben.
Nur verstehe ich jetzt einfach nicht, wie ich das innerhalb meiner Extension umsetzen kann.
Gegoogelt habe ich schon ganz viel. Wenn ich deinen Suchvorschlag eingebe, bekomme ich immer die drei Extensions wfqbe sowie adobd und dbal genannt. Ich verstehe aber nicht, ob die mir bei meinem Problem helfen können und wenn ja, wie ...?
Mit dem Folgenden Code konnte ich über PHP die Datenbankverbindung herstllen. Kann man den nicht auch in der Extension anwenden?
function user_nameAusgeben ()
{
define('SERVER', '127.0.0.1');
define('USER', 'username');
define('PASS', 'dbpasswort');
define('DB', 'datenbank');
$dbc = mysqli_connect(SERVER, USER, PASS, DB) or die ('geht nicht');
$sql = "SELECT * FROM person";
$result = mysqli_query($dbc, $sql);
while($row = mysqli_fetch_object($result))
{
return $row->Nachname;
}
mysqli_close($dbc);
}