Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Allgemeines zu Drupal ›

Externe XML-Datei regelmäßig einlesen und darstellen

Eingetragen von phnad (67)
am 03.09.2008 - 09:18 Uhr in
  • Allgemeines zu Drupal
  • Drupal 6.x

Ein externer Server bietet ständig aktualisierte XML-Dateien (keine Feeds) an.
Ich möchte nun manche Inhalte aus diesen Dateien auf meiner Drupal-Website darstellen. Drupal soll sich also zB alle 24 Std. eine neue Version der XML-Datei holen und dann den Inhalt visuell ausgeben (und zwar den Inhalt, der sich zwischen bestimmten Tags befindet, die ich angebe; die Struktur der XML-Dateien ändert sich nie).

Nur, ich habe keinen blassen Schimmer von XML. Wie bekomme ich Inhalte in einen Block bzw. Node?

Ist das überhaupt so machbar?

Und wie schaut es mit der Performance aus? Was, wenn der externe Server mal lahmt: wird meine Seite dann gar nicht ausgegeben? Oder kann man das so regeln, dass halt nur die speziellen Inhalte fehlen aber die Seite an sich angezeigt wird?

‹ URL-Alias Verständnis File Framework / Dateiablage ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Was mir gerade einfällt

Eingetragen von phnad (67)
am 04.09.2008 - 08:47 Uhr

... das mit der Performance dürfte sich ja erübrigen, weil das ja der Cronjob machen könnte. Er holt sich einmalig die aktuellen Daten und ab da wird dieser Datenstand angezeigt bis Cron wieder zuschlägt. Oder geht das nicht?

Es gibt ja das Aggregator-Modul... verträgt das wirklich nur Feeds oder vielleicht auch jegliches sonstiges XML?

  • Anmelden oder Registrieren um Kommentare zu schreiben

hi phnad,

Eingetragen von morgenstern@dru... (88)
am 04.09.2008 - 09:18 Uhr

hi phnad,

schau dir mal die Module FeedAPI (http://drupal.org/project/feedapi) und Feed Element Mapper (http://drupal.org/project/feedapi_mapper) an. Damit habe ich auch schon mal rumprobiert. Damit sollte es möglich sein die Inhalte einer XML datei (per cron) auslesen zu lassen und Felder aus dieser XML datei in Felder eines entsprechenden CCK-Inhalttyps zu speichern. Hat bei mir geklappt, wenn auch nicht ganz fehlerfrei.

lg Morgenstern

edit: XML content (http://drupal.org/project/xmlcontent) wäre sonst auch noch ne Möglichkeit.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hey Morgenstern,

Eingetragen von phnad (67)
am 04.09.2008 - 10:17 Uhr

danke für deine Hilfe.
Ich habe mir gerade mal den Screencast zum Feed Element Mapper angeschaut. Was ich jetzt noch nicht so recht verstanden habe:

kann ich dieses Spielchen auch mit einem ganz normalen, bestehenden Node machen? Also, aus der XML-Quelle die vorhandenen XML-Tags auswählen und dann sagen: zeig mir den Inhalt auf /node/42 an und zwar an der und der Stelle. Weil, im Video hat er ja den Feed importiert und dann schien es mir, als ob all die Seiten automatisch angelegt wurden.

morgenstern@drupal.org schrieb

in Felder eines entsprechenden CCK-Inhalttyps zu speichern.

Bedeutet das, dass es nur beim Erstellen des Nodes greift (was also gerade zu dem Zeitpunkt in der XML-Datei steht, wird im Node verewigt), oder aktualisiert sich das Spielchen dann stetig (nach Cron), während der Node auch schon veröffentlicht ist?

  • Anmelden oder Registrieren um Kommentare zu schreiben

wenn ich das richtig

Eingetragen von morgenstern@dru... (88)
am 04.09.2008 - 10:36 Uhr

wenn ich das richtig verstanden habe dann erstellt das modul mehrere Nodes. Angenommen du hast folgende XML-Struktur:

<buch id="1">
  <autor>Hans Meier</autor>
  <titel>Meiers Autobiografie</titel>
  <seiten>121</seiten>
</buch>
<buch id="2">
  <autor>Charlotte Müller</autor>
  <titel>Blumen im Garten</titel>
  <gewicht>234</gewicht>
</buch>
<buch id="2">
  <autor>Alfred Müller</autor>
  <titel>In vino veritas</titel>
  <gewicht>92</gewicht>
</buch>

Daraus würde das Modul dann drei nodes machen und die drei Felder (autor, titel, gewicht) in entsprechende CCK Felder einfügen (sofern diese vorhanden sind und du das richtig eingestellt hast). Also beispielsweise:
[xml] titel -> [drupal] node title field
[xml] autor -> [drupal] cck text field 'autor'
[xml] gewicht -> [drupal] cck number field 'gewicht'

Dafür müsstest du natürlich vorher einen CCK-Inhaltstyp (z.B. 'buch') mit den entsprechenden Feldern anlegen. Anzeigen lassen kannst du dir die nodes dann ganz bequem mit views.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
  • Composer nach Umzug
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
  • Drupal 11 + Experience Builder (Canvas) + Layout Builder
  • Welche KI verwendet ihr?
  • Update Manger läst sich nicht Installieren
Weiter

Neue Kommentare

  • melde mich mal wieder, da ich
    vor 1 Woche 6 Tagen
  • Hey danke
    vor 2 Wochen 9 Stunden
  • Update: jetzt gibt's ein
    vor 2 Wochen 1 Tag
  • Hallo, im Prinzip habe ich
    vor 2 Wochen 5 Tagen
  • Da scheint die Terminologie
    vor 2 Wochen 5 Tagen
  • Kannst doch auch alles direkt
    vor 3 Wochen 2 Tagen
  • In der entsprechenden View
    vor 3 Wochen 2 Tagen
  • Dazu müsstest Du vermutlich
    vor 3 Wochen 2 Tagen
  • gelöst
    vor 5 Wochen 6 Tagen
  • Ja natürlich. Dass ist etwas,
    vor 6 Wochen 10 Stunden

Statistik

Beiträge im Forum: 250233
Registrierte User: 20451

Neue User:

  • ByteScrapers
  • Mroppoofpaync
  • 4aficiona2

» Alle User anzeigen

User nach Punkten sortiert:
wla9461
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 28 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association