Node-Inhalte eines Inhaltstyps von externer Seite beziehen (live connection) - Welche Technik?

am 13.04.2010 - 19:12 Uhr in
Hallo,
ist es möglich, die Inhalte eines Inhaltstyps (es sind Inserate mit Bildern) live von einer anderen Webseite zu beziehen und zwar so, dass diese Inhalte ganz normal als Nodes zur Verfügung stehen? Wie oder welche Varianten gäbe es da?
Geht das per HTTP connection? Aber wie kommen die Inhalte in Drupal nodes rein?
Geht das eventuell besser per externer mysql connection? Die externen Inhalte sind aber keine Drupal Inhalte. Wie kommen die Inserat in die Drupal nodes tabellen?
Geht das per RSS Feeds? Wie gelangen dann die Inhalte in normale Drupal nodes, um sie per Views listen zu können usw.?
Oder: Was ist, wenn mit einem Cronjob jede Minute ein Nodeimport durchgeführt wird? Immer wenn ein neues Inserat auf der externen Seite vorliegt, würde das importiert werden ...
Welche Technik führt hier zum Ziel?
DANKE!
- Anmelden oder Registrieren um Kommentare zu schreiben
Feeds Modul
am 13.04.2010 - 20:04 Uhr
Das Modul Feeds hat eine Reihe von Parsern an Bord, u.a. einen für RSS/Atom. Um allgemein XML Dateien zu parsen, gibt es dazu noch die Module XML Parser und Feeds XML Parser.
Es gibt mehrere Möglichkeiten, die importierten Daten über Feeds abzubilden. Du kannst z.B. einen Node Processor auswählen, mit dessen Hilfe Du die Felder direkt auf vorher definierte CCK-Felder mappen kannst.
Außerdem kannst Du einstellen, ob und ggf. von welcher URL der Fetcher die Daten laden soll, und natürlich auch das Zeitintervall.
Bilder importieren per FEED?
am 13.04.2010 - 20:23 Uhr
Danke. Ja so ähnlich habe ich mir das vorgestellt.
Also die RSS / Feed Variante.
Aber kann man damit auch Bilder in CCK Imagefields importieren? Und Taxonomie Kategorien?
Bilder per Feeds = ?
am 13.04.2010 - 20:38 Uhr
Taxonomies Import scheint zu gehen, laut Feeds-Seite.
Was Bilder angeht, müsstest Du googlen. Ich meine, ich hätte das mal zumindest diskutiert gelesen, da ich es aber gerade nicht brauche, habe ich mich nicht darum gekümmert.
Fragen zu Import mit dem Modul Feed
am 17.04.2010 - 13:18 Uhr
Bin gerade dabei, das Feed-Modul zu testen und dabei schon auf ein Problem gestossen:
Beim Parsen von RSS Feeds kann man zwar beim Ziel-Inhaltstype definieren, welche CCK-Felder man füllen will, aber bei der Quelle, also dem Feed gibt es nur folgende Felder:
- Titel
- Beschreibung
- Author name
- Published date
- Item URL (link)
- Item GUID
- Kategorien
Ich möchte aber Inserate importieren, d.h. es gibt Felder wie Telefon, Handy, Fax, Anschrift neben den Standard-Feldern Titel, Textkörper usw.
Ist das zufällig mit dem Modul XML Parser lösbar oder muss ich hier auf CSV-Import zurückgreifen???
Da die Quellseite für den Import auch erst geschaffen werden muss, ist hier die Frage, welche Variante hier am einfachsten ist. Vielleicht doch CSV importieren von einer Webseite.
Da ich gleich einen Test des Imports von einem Drupal-Projekt zum anderen Drupal-Projekt machen will, ist auch die Frage, wie ich bei der Quell-Domain einen View als CSV ausgeben kann auf einer URL (oder eben einem Format, der mit dem Modul Feed gut mit benutzerdefinierten Quell-Feldern importiert werden kann).
Und wie kann man dabei Bilder in die Nodes (CCK Feld) importieren?
Eine Menge Fragen ;-)
am 17.04.2010 - 23:47 Uhr
Mit dem XML Parser kann man auf jeden Fall die auszulesenden Daten, sprich XML-Felder selbst bestimmen, indem man den XPath entsprechend eingibt. Dazu ein paar Tipps:
- Ins Feld XPath solltest Du //feed notieren (bzw. was immer in Deiner Datei die wiederholten Datensätze sind). Eigentlich sollten laut XPath-Syntax auch andere Notationsweisen gehen, hier scheint es aber nur diese zu bringen.
- Für die eigentlichen Felder trägst Du beim Mapping den jeweiligen Pfad bis zum gewünschten Element ein, z.B. handy.
Mit Taxonomien hatte ich noch kein Glück. Es kommen einfach keine Terms an. Ich vermute, dass es irgendwie ein Pfadproblem ist, obwohl ich die Vorgehensweise vom Node-Mapping übertragen habe.
Ich wäre dankbar, wenn jemand einen Tipp dazu hätte. Vielleicht kommst Du ja weiter?
Übrigens habe ich zusätzlich zum XML Parser noch den Feeds XML Parser installiert. Ich weiß jetzt gar nicht mehr genau, welcher was macht oder welcher ggfs. entbehrlich wäre ;-), aber vielleicht nutzt Dir die Info.
Für den CSV-Export gibt es ein Views-Modul: Views Bonus Pack, funktioniert einfach und gut.
Für den XML-Import habe ich noch ein weiteres Modul gefunden, Transformations. Die Beschreibung klingt zwar nicht nach einfacher Bedienbarkeit, aber dieser Screencast beschreibt, wie man damit sogar Mehrfachfelder importieren kann.
Werde ich auf jeden Fall probieren ...
Ich versuche es gerade im
am 17.04.2010 - 19:21 Uhr
Ich versuche es gerade im CSV-Format, verwende dazu Views Bonus Pack beim Export und stosse beim Import per Feed Modul auf das eine oder andere Problem:
- Datum wird nicht genommen / Format?
- etc.
Mit Feed-Modul Nodes im CSV-Format importieren, CCK-Feld Email
am 17.04.2010 - 20:26 Uhr
Das Datumsformut beim Export muss "U" sein, dann klappt es.
Jetzt fehlt noch die Emailadresse:
Obwohl der beim Feed Mapping zugeordnete Inhaltstyp ein CCK-Feld "E-Mail" enthält, scheint dieses Feld beim Mapping gar nicht auf, kann es also nicht zuordnen, wird daher nicht import.
Hab gesehen, dass das Feed-Modul noch recht jung ist, daher geht wohl noch nicht alles.
Trotzdem:
Wie kann ich Emailadressen in ein CCK-Feld "E-Mail" importieren?
Und wie kann ich Bilder in ein CCK-Feld importieren?
Screencast Link
am 18.04.2010 - 00:06 Uhr
Für den XML-Import habe ich noch ein weiteres Modul gefunden, Transformations. Die Beschreibung klingt zwar nicht nach einfacher Bedienbarkeit, aber dieser Screencast beschreibt, wie man damit sogar Mehrfachfelder importieren kann.
Werde ich auf jeden Fall probieren ...
Kannst Du mal einen direkten Links zu diesem Screencast posten, also zur Webseite, wo diese Screencasts zu finden sind?
Danke.
Tut mir leid, ich bin über
am 18.04.2010 - 00:59 Uhr
Tut mir leid, ich bin über diese Suchergebnisseite direkt auf den Screencast gekommen. Etwas anderes habe ich nicht. Der Autor des Screencasts jpetso ist auch der Maintainer sowie der Autor des Modul Transformations. Das Modul war wohl seine Master Thesis, auf seiner Website finden sich weitere Materialien dazu, aber so wie es aussieht, nicht der Screencast.
Der Link geht doch - bei Dir nicht?
Nachtrag:
Bei blip.tv scheint es eine kleine Serie zu geben.