Page 1 of 1

alte Daten (csv) in Blog importieren

Posted: Wed Apr 04, 2012 5:05 pm
by bernd_d
Ich habe meine alten Datensicherungen durchforstet und bin dabei auf eine csv mit alten Blog-Beiträgen aus meinem selbsgeschriebenen System gestoßen 8)

Die csv ist wiefolgt (mit einem Beispiel) aufgebaut:

Code: Select all

"ID","Zeit","Benutzer","Titel","Text_Short","Text_Long","Kategorie"
"1","2005-09-04 16:09:23","1","Server down","Ich bekomme Hass! Letzte Woche war noch alles schön und gut und heute fehlt plötzlich mein ganzes Blog-System :-(",,"4"
Gibt es über SQL/PHP eine Möglichkeit, die Daten relativ komfortabel in Serendipity einzuspielen?

Mir geht es dabei nur um die Felder Zeit, Titel, Text_Short, Text_Long. Als Benutzer soll mein (einziger) S9y-Benutzer zugeordnet werden, Kategorien oder Tags sind nicht nötig.

Könnte man dazu den Befehl

Code: Select all

serendipity_updertEntry($quelle);
wie in diesem Beitrag von garvin verwenden?

Das Dateiformat der csv ist bereits in UTF-8, so dass hier keine Änderungen mehr erforderlich sein sollten.

Re: alte Daten (csv) in Blog importieren

Posted: Thu Apr 05, 2012 12:51 pm
by garvinhicking
Hi!

Ja, eigentlich sollte das gehen. Du musst die CSV Datein per fgetcsv (beispiel ist in der php-doku) einlesen, und dann für jede Zeile ein Array $data füllen, mit den keys:

Code: Select all

$data = array(
'timestamp' => strtotime($csv[1]),
'title' => $csv[3],
'body' => $csv[4],
'extended' => $csv[5]
);
serendipity_updertEntry($data);
Grüße,
GArvin

Re: alte Daten (csv) in Blog importieren

Posted: Thu Apr 05, 2012 1:55 pm
by bernd_d
Danke, werde ich in ner ruhigen Minute mal in einer Testumgebung versuchen.

Gibt es für serendipity_updertEntry irgendwo eine Doku, welche Parameter verfügbar sind, so dass ich die Artikel z. B. vorerst nur als Entwurf einlesen lasse?

Re: alte Daten (csv) in Blog importieren

Posted: Thu Apr 05, 2012 2:36 pm
by garvinhicking
Hi!

Im s9y Buch (siehe auch github) müsste dazu einiges stehen, ansonsten in include/functions_entries.inc.php, da sind die parameter eigentlich auch dokumentiert.

Entwürfe wären per $data['isdraft'] = true setzbar, meine ich.

Grüße,
Garvin

Re: alte Daten (csv) in Blog importieren

Posted: Thu Apr 05, 2012 2:39 pm
by bernd_d
Dann werde ich mir den Wälzer mal aus dem Schrank holen. Kommt der olle Briefbeschwerer dann also doch noch zum Einsatz :twisted: