Entfernte Inhalte via URL in eine Drupal Seite laden
Eingetragen von mikolaskova (776)
am 01.02.2012 - 21:59 Uhr in
am 01.02.2012 - 21:59 Uhr in
Hallo,
was ist der beste Weg, um entfernte Inhalte via URL in eine Drupal Seite zu laden? mit php und include?
(z.Bsp. https://www.dieandereseite.net/inhalt.php?a=test&b=56&c=21 - das php File generiert ein HTML-Code-Fragment, welches ich in eine Drupal Seite einfügen möchte)
Danke und Gruss
Adriana
- Anmelden oder Registrieren um Kommentare zu schreiben
"Aggregator"-Modul
am 02.02.2012 - 09:03 Uhr
Das gehört zu den Core-Modulen, muss aber ggf. extra aktiviert werden: http://drupal.org/documentation/modules/aggregator
Noch mehr Infos unter "Connecting to other Sites, Systems, and Data"
Es gibt noch weitere Aggregator-Module, einfach mal umschauen: http://drupalmodules.com/m?title=aggregat&v=6.x
(Dort lohnt auch immer ein Blick auf die "Related Modules".)
Ansonsten kommt vielleicht auch die Feed API in Betracht.
Auf jeden Fall brauchen diese Module aber ein ordnungsgemäßes Feed-Format. Da müsstest du auf Providerseite ggf. dafür sorgen.
Gruß
Frank
Bitte Erledigtes im Betreff des ersten Postings als [gelöst] markieren. Danke!
Vielen Dank! Brauche ich
am 02.02.2012 - 11:21 Uhr
Vielen Dank!
Brauche ich dafür wirklich ein Modul? In meinem Fall möchte ich ja keinen RSS Feed oder ähnliches einbinden sondern einfachen HTML-Code der durch das entfernte PHP Skritp generiert wird...
Gruss
Adriana
Du könntest Inhalte einer
am 02.02.2012 - 11:30 Uhr
Du könntest Inhalte einer Drupal Seite auch über http://drupal.org/project/embed_widgets in externe Seiten einbinden.
SteffenR
http://www.twitter.com/_steffenr
Drupal-Initiative e.V.
...danke, aber ich möchte das
am 02.02.2012 - 12:50 Uhr
...danke, aber ich möchte das Umgekehrte machen- Inhalte von extern in eine Drupal-Seite einbinden (z.B. eine Tabelle, die in einem entfernten Textfile ist)
mikolaskova schrieb ...danke,
am 02.02.2012 - 12:58 Uhr
...danke, aber ich möchte das Umgekehrte machen- Inhalte von extern in eine Drupal-Seite einbinden (z.B. eine Tabelle, die in einem entfernten Textfile ist)
Dann nimm einen iframe - damit lässt sich das ohne Probleme umsetzen.
Für Drupal 6 gibt es hierfür ein Modul - http://drupal.org/project/iframe
Wenn du dies direkt über HTML machst (Full-HTML) hier mehr Infos: http://de.selfhtml.org/html/frames/eingebettete.htm
Der iFrame lässt sich dann bspw. auch in einen Block einbinden.
SteffenR
http://www.twitter.com/_steffenr
Drupal-Initiative e.V.
iframes
am 02.02.2012 - 14:21 Uhr
Wobei iframes ja eigentlich als "deprecated" gelten und nicht mehr so gern gesehen sind (nicht zuletzt, weil man damit auch böse Sachen machen kann ...). Aber elegant ist die Lösung schon ;-)
Note that iframe is not available to use when specifying strict HTML and XHTML doctypes.
http://reference.sitepoint.com/html/iframe
Gruß
Frank
Bitte Erledigtes im Betreff des ersten Postings als [gelöst] markieren. Danke!
Danke, mit iframe (auch ohne
am 02.02.2012 - 15:59 Uhr
Danke,
mit iframe (auch ohne das Modul, direkt in die Seite eingefügt) klappt das auf jeden Fall.
Vielleicht habe ich mein Problem nicht klar ausgedrückt:
Gibt es nicht irgendeine direkte php Alternative zur include-Funktion?
(include 'http://www.example.com/file.php?foo=1&bar=2';)
In der externen php-Datei wird eine Tabelle generiert, die ich einfügen möchte.
Der URL file-access ist aus Sicherheitsgründen de-aktiviert (deshalb kann ich nicht include verwenden)
Hallo, inzwischen habe ich
am 06.02.2012 - 08:15 Uhr
Hallo,
inzwischen habe ich viele Nachteile an der iframe-Lösung gefunden... gibt keine php oder Drupal-Funktion mit der ich die Inhalte direkt einbinden könnte?
file_get_contents funktioniert ebenfalls nicht...
Für Hinweise wäre ich sehr dankbar.
Adriana
PHP zu XML
am 06.02.2012 - 12:02 Uhr
Mein Tipp wäre immer noch, per PHP auf Provide-Seite eine XML-Struktur zu erstellen, die du mit einer der genannten Feed-APIs einbinden kannst. Das dürfte die robusteste und langfristig die erfolgreichste Lösung sein.
Anregungen gibt's u.a. hier:
EDIT:
Andere Idee: Web Service - http://drupal.org/project/clients
Gruß
Frank
Bitte Erledigtes im Betreff des ersten Postings als [gelöst] markieren. Danke!