Zum Inhalt springen

PDF Docs erstellen & verwalten - eine Extension Analyse

Erstellt am 18. November 2010 · Noch keine Antworten

Tags: PDF, Frage

felisse.​courage ·

hallo leute!

bei meiner ersten eigenen extension für TYPO3 soll es sich um PDF-generierung drehen.

es wäre schön, wenn ihr mir bei den ersten überlegungen zur umsetzung helfen könntet. das würde mir den einstieg in die extension entwicklung um einiges erleichtern.
nun zu meiner geplanten extension:

allgemeines:
meine webseite enthält einen geschützten bereich, der registrierten benutzern vorbehalten ist. dieser bereich ist im prinzip eine normale seite, deren seiteninhalt besondere funktionen bietet, also meine extension beinhaltet.

funktionsbeschreibung:
die extension bietet registrierten AUTOREN die möglichkeit, dokumente zu erstellen und zu verwalten (bearbeiten, löschen). dokumente werden mit hilfe eines html-formulars erstellt und bearbeitet.
alle dokumente werden in einer liste angezeigt.
desweiteren können autoren ihre dokumente zur veröffentlichung prüfen lassen.
daraufhin können die dokumente vom ADMIN freigegeben werden und erscheinen dann in einem öffentlichen bereich auf der webseite.
wenn ein admin ein neues dokument freigibt, wird automatisch ein zugehöriges PDF generiert und als datei auf dem webserver gespeichert.
wird ein dokument vom autor geändert, muss es erneut durch den admin zur freigabe geprüft werden.

anwendungsfall:
- ein user besucht die webseite und findet die öffentlich angebotenen dokumente zum thema "medizinische notfälle" super und praktisch, dass diese als PDF verfügbar sind. er registriert sich im internen bereich um selbst als autor tätig zu werden und dokumente zu erstellen.
- er loggt sich ein und sieht eine leere liste seiner erstellten dokumente.
- er klickt auf "neues dokument erstellen" und gelangt zur entsprechenden seite mit dem vorgefertigten eingabeformular
- nachdem er alle formularfelder ausgefüllt hat, speichert er das dokument und gelangt zurück zur übersicht
- in der liste seiner erstellten dokumente ist nun sein eben erstelltes dokument zu finden, dass er bearbeiten, löschen und zur veröffentlichung prüfen lassen kann
- er klickt auf "zur veröffentlichung prüfen lassen"

- der admin der website erhält eine email über ein neues zu prüfendes dokument
- der admin schaut sich den DATENSATZ im BACKEND an und gibt das dokument zur veröffentlichung frei (verwaltung auch über frontend möglich, wenn einfacher zu realisieren)

- das vom autor erstellte dokument erscheint nach freigabe automatisch in einem öffentlichen bereich der website und kann dort als pdf heruntergeladen werden

überlegungen zur implementierung
benötigte TYPO3 funktionalitäten:
- benutzer- und rechteverwaltung (admin + normalos)
- datensätze verwalten (dokumente)

externe funktionen
- klasse/framework zur PDF-generierung -> fpdf.de (lizenzfrei!)

anmerkungen
ich werde mir die v2b videos zur entwicklung von typo3 extensions anschauen sowie diese bücher besorgen:
o'reilly und das dicke rote
für sonstige vorschläge zu literatur, tutorials etc. bin ich ganz ohr 🙂

FRAGE
wie würdet ihr die entwicklung angehen, grober fahrplan? fallen euch besondere stolpersteine auf, die ich beachten sollte?
wie ist der schwierigkeitsgrad der entwicklung einzuschätzen? wie sind umfang und zeitaufwand?

das war jetzt jede menge stoff. ich dachte, lieber ausführlich und deutlich, statt undeutlich rumzueiern. hoffentlich ist es einigermaßen interessanter fall.

schon mal vielen lieben dank für eure unterstützung!
felix