Home / Forum / Externe Daten

Externe Daten

Um Zugang zu den Foren zu erhalten, müssen Sie angemeldet sein

Autor Nachricht

Sebastian Marquardt

Registriert seit: 16.07.2010

Beiträge: 21

Freitag, 16. Juli 2010 09:44:04

Hallo zusammen,
Ich habe folgendes Problem. Ich soll externe Daten in xml-form nach eZ Publish einbinden und aus diesen Daten soll automatisch ein 'Articel' erstellt werden. Das ganze soll dann auchnoch automatisch alle paar minuten wiederhohlt werden. Ich danke schonmal im vorraus für ein Paar Tips

Stefan Eickhoff

Stefan Eickhoff

Registriert seit: 06.03.2008

Beiträge: 21

Freitag, 16. Juli 2010 12:39:16

Moin,

eine ähnliche Aufgabe habe ich in etwa wie folgt gelöst:

- Import-Skript läuft per Cron, holt 3rd party XML und schreibt das in ein eZObjekt.

- Dieses eZ-Objekt (custom eZ-class xml_data) beinhaltet im wesentlichen das XML und den Pfad zu einer XSL-Datei.

Im override-Template wird ein custom Template Operator "xslt" genutzt.

{$node.data_map.xml.content|xslt(hash(xslt_file, $node.data_map.xsl.content,
   xslt_params, hash('param', '')
	       )
)}


- der Operator basiert auf diesem hier ...

http://ez.no/developer/contribs/template_plugins/xslt_template_operator

habe den etwas modernisiert und für meine Zwecke angepasst.


Viele Grüße

Stefan

Sebastian Marquardt

Registriert seit: 16.07.2010

Beiträge: 21

Freitag, 16. Juli 2010 13:32:26

Danke Stefan,
nur das Problem ist. Ich bin noch recht neu bei eZ Publish und weiß leider net wie ich einen neuen Cronjob erstellen kann bzw. das gesammelte XML in einer Variable speicher womit ich dann weiter arbeiten kann. Wenn du mir dabei noch helfen könntest wäre echt gut.

Stefan Eickhoff

Stefan Eickhoff

Registriert seit: 06.03.2008

Beiträge: 21

Donnerstag, 22. Juli 2010 09:29:48

Moin Sebastian,

zum Thema Cronjobs findet sich einiges in der Dokumentation.
http://ezwiki.de/wiki/Cronjobs
(dort die Links zur offiziellen Doku am Ende der Seite)

Es gibt zum einen das crontab, dort wird ein eZ spezifisches Skript "runcronjobs.php" jeweils zum Zeitpunkt X aufgerufen.

Dieses startet weitere Skripte die in der cronjob.ini.append.php angegeben und zu Gruppen (frequent, infrequent etc.) zusammengefasst sind.


Viele Grüße

Stefan