Über das Projekt
Eine Firma, die Oldtimer restauriert, pflegt ihre Karosserieteile in einer Datenbank auf TYPO3-Basis. Der Name des Unternehmens darf hier nicht genannt werden. Viele dieser Teile werden nicht mehr gebaut und müssen eins zu eins nachgefertigt werden. Bis dahin wurden die nötigen Angaben pro Teil von Hand aus dem Backend zusammengesucht und zu einem Dokument für die Fertigung zusammengestellt. Gebraucht wurde ein Werkzeug, das aus den vorhandenen Datensätzen automatisch ein maßgeschneidertes Dossier erzeugt, das direkt an die weiterverarbeitende Stelle geschickt werden kann.
Herausforderung
- Im Backend sollen sich gezielt die Karosserieteile suchen und auswählen lassen, die nachgebaut werden müssen.
- Aus den ausgewählten Datensätzen soll ohne manuelle Zusammenstellung ein einheitliches PDF-Dossier entstehen.
- Die Teile sollen sich vor dem Export in die gewünschte Reihenfolge bringen und einzeln wieder entfernen lassen.
- Das Ergebnis muss ein druckfertiges Dokument sein, das unverändert zur Weiterverarbeitung weitergegeben werden kann.
To-Dos
- TYPO3-Extension mit einem Auswahlmechanismus über eine Kachel-Oberfläche im Frontend.
- Vormerkliste seitenübergreifend im localStorage, live zwischen offenen Tabs synchronisiert.
- Panel mit Drag-and-Drop-Sortierung und Einzelentfernung der vorgemerkten Teile.
- Eigener PageType, der nur den Dossier-Inhalt ohne Seiten-Layout rendert.
- Datenzugriff über parametrisierten QueryBuilder auf die Teiledatensätze.
- PDF-Erzeugung aus dem gerenderten Fluid-Template per Chromium als Download.
Lösung
Eine TYPO3-Extension, die aus den Datensätzen der Teiledatenbank ein maßgeschneidertes PDF erzeugt. Die benötigten Teile werden über eine Kachel-Oberfläche vorgemerkt; die Auswahl liegt seitenübergreifend im localStorage und wird zwischen offenen Tabs synchron gehalten. In einem Panel lassen sich die Einträge per Drag and Drop sortieren und einzeln entfernen. Beim Export werden die IDs in genau dieser Reihenfolge an einen eigenen PageType übergeben, der nur den Dossier-Inhalt rendert; daraus baut die Extension per Chromium ein druckfertiges PDF, das direkt heruntergeladen und an die weiterverarbeitende Stelle geschickt wird.