diff --git a/chapters/konzeption-entwicklung.tex b/chapters/konzeption-entwicklung.tex index 3134d2d..288cd70 100644 --- a/chapters/konzeption-entwicklung.tex +++ b/chapters/konzeption-entwicklung.tex @@ -250,15 +250,17 @@ werden Formulare und Formfelder mit den entsprechenden Fluid-Form-ViewHelpern au Diese ViewHelper repräsentieren und erstellen gleichnamige HTML-Tags und fügen diesen spezielle Attribute zur Identifizierung in Submit-Aufrufen hinzu \cite{bib:typo3-docs-fluid-form-viewhelpers}. Grundsätzlich entstehen hierbei drei Kategorien von Werten, die es im Formular abzubilden gilt: - -\paragraph*{Inputfelder} sind triviale Formfelder, die nicht durch andere Datensätze beschränkt werden. +\\ +\\ +\textbf{Inputfelder} sind triviale Formfelder, die nicht durch andere Datensätze beschränkt werden. Beispiele für Inputfelder sind: Weinbeschreibung, Jahrgang und Alkoholgehalt. Inputfelder werden mit simplen Input-Tags umgesetzt und erhalten nach Bedarf \textit{required} und \textit{pattern}-Attribute. Diese Attribute beschreiben jeweils, ob ein Formfeld ein Pflichtfeld ist und mit welcher Regular Expression der Formfeldinhalt abzugleichen ist \cite{bib:w3schools-input}. Die Formfeldwerte können unverändert in der Datenbank persistiert werden. - -\paragraph*{SelectSingle} sind Formfelder, die dem Nutzer eine Auswahl aus $n$ Elementen aus +\\ +\\ +\textbf{SelectSingle} sind Formfelder, die dem Nutzer eine Auswahl aus $n$ Elementen aus anderen Datenbanktabellen geben. Der Nutzer muss sich für genau ein Element entscheiden. Beispiele für SelectSingle-Formfelder sind: Weinlage, Qualitätsstufe, Rebsorte und Geschmacksangabe. \break{}SelectSingle-Formfelder werden durch Select-HTML-Tags abgebildet. @@ -319,8 +321,9 @@ auch direkt auswählbar sein sollte. Zudem besitzen Kategorie-Elemente kein Attr von Unterkategorien hindeutet \cite{bib:typo3-docs-sys-category}, womit eine Unterscheidung zwischen Baumblättern und -zweigen nicht ohne weiteres möglich wäre. Diese Entscheidung wäre jedoch benötigt, um zwischen einem Optgroup-Tag und einem Option-Tag abzuwägen. +\clearpage -\paragraph*{SelectMultiple} sind Formfelder, die dem Nutzer eine Auswahl aus $n$ verschiedenen Elementen aus einer anderen +\textbf{SelectMultiple} sind Formfelder, die dem Nutzer eine Auswahl aus $n$ verschiedenen Elementen aus einer anderen Datenbanktabelle geben. Der Nutzer kann sich für eine beliebige Auswahl dieser, eingeschlossen keinen, entscheiden. Ein Beispiel für SelectMultiple-Formfelder sind Weineigenschaften. TYPO3-Fluid implementiert hierfür keinen ViewHelper @@ -347,7 +350,8 @@ entfernt. Somit wird beispielsweise der Formfeld-Name \enquote{winekind-18} zu \ Übrig bleiben die extrahierten \acp{UID} aller angehakten Elemente $a$, in Form einer Zeichenkette. Über die eingebaute PHP-Funktion \enquote{intval} ist es trivial diese zu Zahlen zu übersetzen, wodurch die tatsächlichen Objekte aus der Datenbank angefragt werden können. - +\\ +\\ \subsection{PDF- und QR-Code-Generierung} Das dynamische Erstellen und Ausgeben des Datenblattes als PDF ist ein essenzieller Bestandteil des Jahresauswahlprobenwerkzeuges, da dieses PDF die Schnittstelle zwischen ankommenden Weinen und dem System darstellt. @@ -414,7 +418,6 @@ zu anderen Ansichten generiert. Diese ViewHelper übergeben Parameter. Die hierf Ansichten sind beispielsweise Wein-\acp{UID} und Jahresauswahlproben-\acp{UID}. Um Informationen über den angemeldeten Nutzer, wie beispielsweise seiner Teilnehmernummer oder seiner Nutzergruppenzugehörigkeit, zu erlangen, wird sich der Extbase-nativen Domain-Model-FrontendUser-Klasse bedient \cite{bib:typo3-ref-extbase-model-feuser}. - Mit Abschluss der Phase der Digitization können alle Datenstrukturen im TYPO3-Backend händisch angelegt, eingesehen, gelöscht, bearbeitet und im Frontend von Nutzern befüllt werden. diff --git a/main.pdf b/main.pdf index 6e7718e..c43e5c5 100644 Binary files a/main.pdf and b/main.pdf differ