huhwt / huhwt-cce

Webtrees - ClippingsCart Enhanced - Webtrees-2.1 Version -
GNU General Public License v3.0
5 stars 1 forks source link

Format der Sammelbehälter-Datei #27

Open hartenthaler opened 5 months ago

hartenthaler commented 5 months ago

Ich finde diese Funktion wirklich sehr hilfreich! Ich habe die Dateien auf dem Server im Ordner data auch gefunden. Aber wie ist das Format definiert und wie ist das einfachste Format?

Ich habe eine Komma-separierte Liste von XREFS, die ich gerne im Sammelbehälter sehen würde. Was geht ist: {"cartActs":{"INDI~Test":true},"CAxrefs":{"I9550":"INDI~Test","I_192":"INDI~Test","I_69":"INDI~Test","I_70":"INDI~Test","I226":"INDI~Test","I245":"INDI~Test"}}

Geht es noch etwas einfacher? Ich habe hier einen webtrees-Bericht zu Berufen genutzt, der mir z.B. alle Orgelbauer in meinem Baum auflistet (mit aktivierter Vesta-Funktion zur Anzeige der XREF nach dem Namen). Die Tabelle habe ich nach Excel kopiert, Text in Spalten mit Trennzeichen "(", dann ein paar simple Excel-Aktionen und die Liste war fertig. Alles was man weglassen kann, würde es noch einfacher machen. Dann eine vorhandene Cart-Speicherdatei runterkopiert, den Inhalt ausgetauscht, wieder auf den Server hochgeladen und in den Sammelbehälter importiert. Bingo!

huhwt commented 5 months ago

Das Format ist eine 1:1-Kopie der 'cart' und 'cartActs' Strukturen zum aktuellen Stammbaum, halt bloß JSONifiziert. Schau Dir die Datei mal in Notepad++ mit dem Plugin 'JSON Viewer' und der Option 'Format JSON' an, dann wird es wohl klarer. Einfacher geht es eigentlich nicht ... Wenn eine Entität von mehreren Sammelaktion erfasst wird, sieht es übrigens ein bisschen komplexer aus, der Value zum Key, also der Teil hinter dem Doppelpunkt, ist dann nämlich ein Array, sieht also so aus: '[ "(1)AKTION-1","(2)AKTION-2", ... ]'. So wie es ist, kann ich einfach mit PHP-Standards wegschreiben und vor allem auch wieder importieren, jede Alternative wäre mit deutlich mehr (Programmier)Aufwand verbunden. Die Idee ist ja, den kompletten Sammelbehälter zu exportieren, deshalb kann ich auf die Aktionen nicht verzichten. Und die wären halt weg, wenn ich nur die XREFs wegschreiben würde.