Zum Inhalt springen

Daten von Webservice in einer Tabelle anzeigen

Erstellt am 10. Februar 2009 · 5 Antworten · letzte Antwort am 19. Februar 2009

Tags: Frage

acme82 ·

Hallo,

ich empfange in einer selbstentwickelten Extension Daten von einem Webservice. Diese möchte ich nun strukturiert in einer Tabelle auf einer Typo3-Seite ausgeben. Leider bin ich absoluter Typo3-Neuling und habe bisher nach einiger Recherche noch keine Möglichkeit gefunden, einer Tabelle Daten zur Anzeige zu übergeben. Die Tabellen zur Anzeige von Daten, die ich so gefunden habe, beziehen diese Daten immer aus einer der Typo3-DB-Tabellen wie tt_content. Kann ich eine Tablle dazu überreden ein PHP-Array als Input zu akzeptieren oder bleibt mir nichts anderes übrig als die Daten manuell in HTML zu formatieren und nette Features wie eine Blätter-Funktion manuell zu implementieren?

Danke,

Markus

Norman2k ·

Hallo und willkommen im Forum!

Es ist doch egal wo die Daten her kommen, ob du nun nen Query an die Datenbank machst oder dir ein Webservice etwas schickt. In beiden Fällen hast du doch dann ein Array mit den Daten die du dann auf die selbe Art und Weise weiter verarbeiten kannst.
Oder habe ich da etwas falsch verstanden?

acme82 ·

Hallo,

ich dachte ja prinzipiell auch das es keinen Unterschied machen würde wo die Daten herkommen. Anscheinend gibt man ja in Typo3 aber bei den einzelnen Elementen (zumindest in TypoScript) explizit eine Datenbanktabelle an, aus der Daten ausgelesen werden sollen. Auf die Daten an sich habe ich somit doch gar keinen Zugriff mehr oder? Ich dachte da z.B. an den folgenden Codeausschnitt, bei dem ja explizit eine Datenbanktabelle als Quelle angegeben wird. Viele der Beispiele die ich mir angeschaut habe waren ähnlich und ich konnte bisher keines finden, bei dem man "manuell" ein Array an ein Content-Element übergeben hätte.

tmp.newstitle = RECORDS
tmp.newstitle {
source.data = GPvar:tx_ttnews|tt_news
tables = tt_news
conf.tt_news = TEXT
conf.tt_news.field = title
}

Danke für die Hilfe,

Markus

jenses ·

Wenn du unbedingt TS wie in deinem Beispiel benutzen willst,
was hält dich davon ab,
die vom Webservice empfangenen Daten in eine Datenbanktabelle zu schreiben?

acme82 ·

Prinzipiell nichts, es wäre aber doch schön wenn es eine weniger umständliche Lösung gäbe. Könnte man das Problem umgehen indem ich auf die Verwendung von TypoScript verzichte?

Norman2k ·

Ich versteh nicht ganz warum du die Daten per TS ausgeben willst, lass sie doch von deiner Extension liefern!
Ich weiß ja nicht wie deine Ext. aussieht aber mach ein FE-Plugin draus, füge sie als Inhaltselement auf der Seite ein und lass da dann die Daten ausgeben.