Konzeption Datenimport

Michael Giesler edited this page Dec 18, 2017 · 12 revisions

Contents

Über Twine

Als erstes ist es am einfachsten die Textknoten unter Twine anzuordnen und dann zu importieren.

Derzeit unterstützen wir ausschließlich Twine 2.0.8. Der Status von 2.0.9 ist unbekannt, ab 2.0.10 (inkl. 2.1.x) existiert das Problem, dass das html-Format Attribute ohne Wert benutzt, wodurch es kein valides XML mehr ist.

Notizen

  • Der Code ist (natürlich) möglichst simpel zu halten, da im späteren Verlauf sicherlich noch neue/andere Anforderungen kommen werden.
  • Es gibt einen Import über die Shell: php app/console dembelo:import --file=datei.tw --licensee=Lorem --topic=Ipsum
  • Zusätzlich kann man im Backend Importdateien, die einem Lizenznehmer zugeordnet sind, verwalten und importieren
  • Es sollen keine Textknoten über den Import gelöscht werden können.
  • Es soll eine Möglichkeit geben, Twine-Dateien zu reimportieren, um neu hinzugekommene Textknoten hinzufügen zu können und Tippfehler korrigieren zu können.
  • Die Verknüpfungen zwischen den Textknoten sieht wie folgt aus. Jeder Textknoten hat ein Feld "hitches", welches eine Collection ist: [{descr: "foobar", textnodeId: "123h23"}, ...]
  • Repo ist https://bitbucket.org/klembot/twinejs
  • Die importierten Texte sollten bereits im Frontend einsehbar sein.

Twine-Konventionen

  • Knoten haben ein Tag in der Form "ID:[string]", wobei [string] eine beliebige, doch innerhalb der Twine-Datei eindeutige ID ist. Dies wird benötigt, um einen Textknoten beim Re-Import eindeutig bestimmen zu können.
  • Knoten, die keine Folgeknoten haben, sind Finanzierungsknoten.
  • Finanzierungsknoten haben ein Tag in der Form "TARGET:[target]", wobei [target] eine beliebige Zahl ist, die den Europreis darstellt. Dezimaltrenner ist . (Punkt).
  • Es kann markup-Code genutzt werden. Dafür ist http://parsedown.org/tests/ eingebunden.

offene Punkte

  • Was kann in einer Twine-Datei stehen?
You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
Press h to open a hovercard with more details.