Anzeige von Regelverletzungen in dynamischen Formularen
Darstellung im ContentCreator
Regelverletzungen werden dem Redakteur im ContentCreator standardmäßig bereits in der Seitenvorschau und nicht erst beim Öffnen des Formulars angezeigt:
Im Statusmenü: Regelverletzungen werden mit einem Ausrufezeichen in der Statusanzeige und unter dem Menüpunkt „! Validierungsprobleme“ angezeigt. (Das Icon wird unabhängig von der verwendeten Restriktionsstufe immer in „Orange“ angezeigt.)
Mit einem Klick auf einen Eintrag unterhalb von „! Validierungsprobleme“ öffnet sich direkt das entsprechende Formular, um dort die Eingabe korrigieren zu können.
Hinweis: In diesem Bereich werden nur Regelverletzungen innerhalb der Restriktionsstufen SAVE und RELEASE angezeigt. Verletzte INFO-Regeln werden hier nicht angezeigt.
In der Seitenvorschau („EasyEdit“): Regelverletzungen werden beim Anzeigen von Bearbeitungsmöglichkeiten für Absätze oder Eingabekomponenten innerhalb der Seitenvorschau anzeigt (beim Überfahren des Bereichs mit dem Mauszeiger). Dazu wird die Umrahmung durch eine orangefarbene Markierung (siehe Punkt 8) und die eingeblendeten Icon-Leiste durch ein orangefarbenes Ausrufezeichen (siehe Punkt 7) ergänzt. (Das Icon wird unabhängig von der verwendeten Restriktionsstufe immer in „Orange“ dargestellt.)
Im Falle einer rechenzeitintensiven Vorschauberechnung aufgrund von Regelauswertungen kann die Regelauswertung während der Vorschaugenerierung im ContentCreator durch den Parameter previewRulesEvaluation in der Funktion editorId() oder im Systemobjekt #global deaktiviert werden. Daran gekoppelte Visualisierungen von Regelverletzungen in der Vorschau werden dann nicht angezeigt. |
Beim Bearbeiten der Formularinhalte im ContentCreator: Jede Verletzung einer Regel wird dem Redakteur unmittelbar beim Bearbeiten eines Formulars angezeigt:
- Anzeige einer Regelverletzung innerhalb einer Redaktionssprache durch eine farbige Beschriftung in der Sprachumschaltung.
- Anzeige einer Regelverletzung innerhalb einer Gruppierung von Eingabekomponenten durch eine farbige Markierung der Gruppe (vgl. CMS_GROUP).
- Anzeige einer Regelverletzung innerhalb einer Eingabekomponente durch eine farbige Hervorhebung der Komponente.
- Anzeige von (sprachabhängigen) Korrekturhinweisen für Eingabekomponenten, sofern diese vom Vorlagenentwickler definiert wurden (siehe <MESSAGE/>-Tag).
- Neben den Hinweisen, die explizit vom Vorlagenentwickler in der Regel definiert werden können (siehe Punkt 4), blendet das FirstSpirit-Framework automatisch einen Korrekturhinweis mit der Aufforderung „Bitte korrigieren Sie Ihre Eingaben“ außerhalb des scrollbaren Bereichs ein, der für den Redakteur immer sichtbar bleibt.
- Eine Anzeige der gesammelten Korrekturhinweise für diese Seite (vgl. Darstellung im SiteArchitect) erfolgt im ContentCreator über das Statusmenü (s.o.) und nicht über das Formular.
- Anzeige einer Regelverletzung durch ein orangefarbenes Ausrufezeichen in der Icon-Leiste beim Überfahren des Bereichs in der Seitenvorschau.
- Anzeige einer Regelverletzung durch eine orangefarbene Markierung beim Überfahren des Bereichs in der Seitenvorschau.
Mit Ausnahme der Korrekturhinweise für eine Eingabekomponente werden alle Markierungen und Hinweise automatisch vom FirstSpirit-Framework zur Verfügung gestellt.
Prinzipbedingt können nicht alle Regelverletzungen im ContentCreator angezeigt werden. Die Anzeige einer Regelverletzung, die nicht direkt im Formular der angezeigten Vorschauseite, sondern in einem abhängigen Formular stattfindet, kann beispielsweise nicht angezeigt werden (z. B. eine Verweisvorlage, die in einer Eingabekomponente der Seite verwendet wird). Siehe darüber hinaus auch Absatz unten zur Anzeige in Übersetzungshilfe, Versionsvergleich und InEdit. |
Farbschema
Für die farbige Hervorhebung einer Regelverletzung wird ein Farbschema verwendet, das abhängig von der verwendeten Restriktionsstufe ist:
- „rot“ bei verletzter SAVE-Regel
- „orange“ bei verletzter RELEASE-Regel
- „grau“ bei verletzter INFO-Regel
Treten innerhalb eines Formulars mehrere Regelverletzungen auf, wird für Markierungen und Korrekturhinweise des gesamten Formulars immer das Farbschema der höchsten Restriktionsstufe verwendet (ausgenommen die Anzeige im Statusbereich und innerhalb der Seitenvorschau). Die Markierungen und Korrekturhinweise für einzelne Eingabekomponenten erfolgen aber innerhalb des Farbschemas der jeweiligen Restriktionsstufe.
Anzeige in Übersetzungshilfe, Versionsvergleich und InEdit
Im Übersetzungshilfe-Dialog (Icon „Übersetzungshilfe“ soweit konfiguriert) werden Regelverletzungen der Restriktionsstufen SAVE und RELEASE angezeigt, allerdings nur im rechten Fensterbereich. Fehlerhafte Eingaben werden sowohl farblich gekennzeichnet als auch textuell begründet. Andere Regeln (beispielsweise Ausblenden per VISIBLE, bearbeitbar machen per EDITABLE) werden nicht berücksichtigt.
Im Versionsvergleichs-Dialog (Icon „Differenzen anzeigen“) werden keine Regelverletzungen angezeigt.
Für Übersetzungshilfe, Versionsvergleich und InEdit gilt:
Die Verwendung von Übersetzungshilfe, Versionsvergleich und/oder InEdit im ContentCreator mit komponentenübergreifenden Regeln ist teilweise nicht geeignet, da in diesen Anzeigemodi/Dialogen nur die aktuell bearbeitete Eingabekomponente geprüft wird und nicht das gesamte Formular. Regeln für die aktuell bearbeitete Komponente („A“) wirken sich daher nicht auf eine andere Komponente („B“) des Formulars aus und können so dazu führen, dass Regeln, die sich auf Komponente „B“ auswirken sollten, nicht visualisiert bzw. außer Kraft gesetzt werden. Potenziell können auf diese Weise Werte eingegeben / gespeichert werden, die für Eingabekomponente „B“ eine Regelverletzung darstellen. Wird das gesamte Formular zu einem späteren Zeitpunkt erneut geöffnet, werden die Regeln wieder korrekt angewendet.
Beispiel InEdit:
Ein Formular enthält zwei Eingabekomponenten, A und B. Der Wert in Eingabekomponente B ändert sich aufgrund der Regeldefinition je nach Eingabe in Eingabekomponente A. Wird durch diese Werteänderung in Eingabekomponente B eine Regel für diese Eingabekomponente verletzt, wird dies dem Redakteur beim Bearbeiten per InEdit nicht visualisiert, sondern erst, wenn er das zugehörige Formular öffnet.