Hallo zusammen,
ich kann das Problem bestätigen. Ich habe eine ähnliche Funktion, die Daten aus einem Array in einer Schleife in neu angelegten Artikeln ablegt, die vor gut einem Jahr noch einwandfrei funktionierte.
Jetzt habe ich das gleiche Problem: Nur der erste Artikel wird korrekt angelegt und befüllt, bei allen weiteren fehlen sämtliche Inhalte. Lediglich für für Content Types/Ids, die bisher noch nicht beschrieben wurden, wird Inhalt in der DB abgelegt. Unter Rohdaten sind alle Content Types/Ids angelegt, aber leer.
Die Werte sind unmittelbar vor dem Aufruf von conSaveContentEntry() und unmittelbar danach vorhanden, das habe ich überprüft.
Unmittelbar nach
Code: Alles auswählen
$versioning->prepareContentForSaving($idartlang, $content, $value);
am Ende der Funktion in der functions.con.php ist $value auch befüllt. Ebenso in prepareContentForSaving in der concontentversioning.php nach
Code: Alles auswählen
case 'disabled':
if ($content->isLoaded()) {
// Update existing entry
$content->set('value', $value);
$content->set('author', $author);
$content->set('lastmodified', date('Y-m-d H:i:s'));
$content->store();
Da es in 2015 noch funktionierte: Könnte es eventuell mit Umbauten im Zusammenhang mit der Artikel-Versionierung liegen?
Update:
Nach Ersetzung des vorletzten Parameters in der conSaveContentEntry ca. Zeile 547 von NULL auf $value funktioniert der Import wieder:
Code: Alles auswählen
$content = $contentColl->create($idartlang, $idtype, $typeid, $value, NULL);
http://api.contenido.org/con4911/source ... y.html#547
Das erneute Überschreiben des ursprünglich leeren $value in der contentversioning.php in Zeile 564 scheint da nicht zu funktionieren:
http://api.contenido.org/latest/source- ... g.html#564
Wäre schön, wenn das geprüft und gegebenenfalls in die nächste Version einfließen würde. Sollte die Änderung das Problem nicht vollständig/korrekt lösen, würde ich mich freuen, wenn es zeitnah einen Patch gäbe...
Viele Grüße
Michael