Seite 1 von 1

2000 Artikel erstellen

Verfasst: Di 27. Mär 2007, 16:23
von wewo
Hallo,

Ich stelle gerade eine bestehendes Portal auf Contenido 4.6.15 um und frage mich bzw. euch :wink: was wohl die beste Methode wäre um >2000 Artikel mit bestehenden Inhalten automatisch zu erstellen.

vielen Dank für eure Vorschläge,
wewo

Verfasst: Di 27. Mär 2007, 17:00
von emergence
wie sehen die daten denn aus ?
in welcher art und weise existieren sie momentan ?

je nachdem was vorhanden ist, kann man vorschläge unterbreiten...
eine schnellste methode gibts da nicht...
ist ja nicht gesagt das copy&paste die langsamste ist... (ausgehend vom datenmaterial)

Verfasst: Di 27. Mär 2007, 19:02
von wewo
servus,

ja die Daten liegen in Form einer mySQL Datenbank vor, die Struktur muss ich aber erst für contenido parsen.

copy'n'paste ist eigentlich keine wirkliche option...

ciao
wewo

Verfasst: Di 27. Mär 2007, 20:11
von MichFress
du könntest ein Modul schreiben, das deine Datensätze ausgibt.

Verfasst: Di 27. Mär 2007, 20:13
von wewo
die artikel aus dem fremdcms muss ich sowieso aus der db auslesen und aufbereiten.... nur war die frage, wie ich sie elegant ins contenido bekomme :)

Verfasst: Di 27. Mär 2007, 22:09
von MichFress
mir ist immer noch nicht klar, wie deine Daten aussehen und was du mit ihnen vorhast...

Wenn es beispielsweise 2000 Datensätze mit ein und derselben Struktur sind, macht es meiner Meinung nach wenig Sinn, aus ihnen Contenido-Artikel zu machen. Lass sie in den MySQL-Tabellen, in denen sie momentan stecken und schreibe ein Contenido-Modul, das sie einfach ausliest. Das ist... nun, ja: ausreichend elegant. Wenn du sie in Zukunft noch bearbeiten willst, wäre ein Plugin ratsam, über das du diese MySQL-Tabelle(n) bearbeiten kannst. Wird wohl relativ schnell zusammenzucoden sein...

Wenn es 2000 Datensätze sind, die in einem anderen CMS eine komplette Internetseite darstellten und einer anders als der andere ist, würd ich sagen: bleib bei dem CMS, von dem du herkommst... ;-)

Kommen wir der Sache näher?

Verfasst: Mi 28. Mär 2007, 00:01
von i-fekt
Schreibe dir ein Script, das dir deine bisherigen Artikel in die Contenido-Datenbank speichert. Dann kannst du später auf die Artikel via Contenido zugreifen. Beachten musst du, dass die Daten in allen relevanten Tabellen korrekt importiert werden.

Genaues kann man schlecht sagen, da nicht klar ist um was für Daten es sich handelt.

Verfasst: Mi 28. Mär 2007, 11:26
von wewo
hi,

ja wir kommen der sache näher. wie schon beschrieben will ich von, nennen wir es cms A, über 2000 volltextartikel ins contenido übernehmen.

warum? cms A wird von den herstellern nicht weiter unterstützt und ist eher am leistungslimit.

unter anderem aus diesem grund soll jedes zu evaluierende cms zuerstmal mit den bestehenden daten gefüttert werden. stichwort performancevergleich.

also fallen alle lösungen mit plugin und co weg.

was ich eigentlich wissen wollte ist, nach welcher klasse ich suchen muss um einen neuen artikel anzulegen :)

ciao
wewo

Verfasst: Mi 28. Mär 2007, 11:34
von emergence
also ich mach sowas normalerweise mit xml als zwischen format...

das was du suchst ist keine klasse -> siehe includes/functions.con.php

Verfasst: Mi 28. Mär 2007, 13:25
von wewo
emergence hat geschrieben:also ich mach sowas normalerweise mit xml als zwischen format...

das was du suchst ist keine klasse -> siehe includes/functions.con.php
ja an xml hab ich auch schon gedacht .... ist sicher eine robuste lösung.

in dem file springt mir eigentlich "nur" function conEditFirstTime ins auge.. hast du das gemeint?

Verfasst: Mi 28. Mär 2007, 13:28
von emergence
wewo hat geschrieben:in dem file springt mir eigentlich "nur" function conEditFirstTime ins auge.. hast du das gemeint?
yep...

Verfasst: Mi 28. Mär 2007, 13:40
von wewo
emergence hat geschrieben:yep...

:D gut und idart und idartlang nehm ich einfach aus con_sequence, und inkrementiere, wenn ich alles richtig verstehe, oder?

danke dir für die bemühungen!
ciao

Verfasst: Mi 28. Mär 2007, 13:47
von emergence
wewo hat geschrieben:gut und idart und idartlang nehm ich einfach aus con_sequence, und inkrementiere, wenn ich alles richtig verstehe, oder?
ähm wie ?

du hast nach einer funktion gefragt die dir artikel erstellt -> die funktion macht das... zwar nicht perfekt, aber sie machts...
da sollten idart und idartlang automatisch richtig gesetzt werden...

Verfasst: Mi 28. Mär 2007, 13:49
von wewo
ja dachte ich mir auch, nur der funktionskopf meint

conEditFirstTime($idcat, $idcatnew, $idart, $is_start, $idtpl,
$idartlang, $idlang, $title, $summary, $artspec, $created,
$lastmodified, $author, $online, $datestart, $dateend,
$artsort, $keyart=0)
ich möge doch bitte genau die 2 parameter übergeben :?: