Skip to the content
Documentation
Help Start
Reading in:
  • German: 9,075 of 9,075 pages
About the help in other languages
All help pages

Der Test der Admin-Gestaltungsregeln

Was tests/tests/design/AdminStylingRulesTest.php in jedem Administrationsdesign prüft (kein Inline-CSS, nur Token, dunkle Werte, Fokusrahmen, Stapelebenen, identische Kopien der Komponenten), wie Sie ihn ausführen und…

Download as PDF

Address: https://doc.exponential.earth/exphelp/viewer/help/designers/theme-design/admin-styling-rules-test.md

On this page

This page is a translation. Read the English original

Der Test der Admin-Gestaltungsregeln

Diese Seite ist für Designer und Entwickler, die ein Template oder Stylesheet der Administration ändern. Die Regeln der Admin-Designs sind nicht nur aufgeschrieben; ein Test setzt sie in der kontinuierlichen Integration durch. Die Seite beantwortet: was er prüft, wie Sie ihn ausführen und was zu tun ist, wenn er fehlschlägt.

Inhalt

  1. Was er prüft
  2. Ihn ausführen
  3. Einen Fehlschlag beheben
  4. Verwandte Tests

Was er prüft

tests/tests/design/AdminStylingRulesTest.php (in der PHPUnit-Testsuite design, ohne Datenbank) durchsucht die Templates und Stylesheets der Designs admin4, admin4l, admin3 und admin. Unter seinen Prüfungen:

TestSchlägt fehl, wenn
testAdminTemplatesCarryNoInlineCssein Template einen <style>-Block oder ein style=""-Attribut hat (außerhalb der dokumentierten Ausnahmen)
testAllowlistOnlyShrinkseine Datei auf der Migrations-Positivliste nicht mehr dort stehen muss (die Liste ist heute leer)
testModuleStylesheetsUseOnlyTokenseine Datei in stylesheets/modules/ eine fest eingetragene Farbe oder einen Radius hat
testEveryColourTokenHasADarkValueein Farbtoken keinen Wert unter html[data-a4-theme="dark"] hat
testBaseStylesheetsUseOnlyColourTokens, testPageStylesheetsUseOnlyColourTokensein Basis- oder Seiten-Stylesheet einen Farbwert direkt verwendet
testNoFocusRuleRemovesTheOutlineeine Regel den Fokusrahmen ohne Ersatz entfernt
testStackingComesFromTheLayerTokensein z-index eine Zahl statt eines Tokens --a4-z-* ist oder sich die Reihenfolge der Ebenen geändert hat
testDataTablesShareOneZebra, testEmptyListsUseTheEmptyStateTabellen oder leere Listen vom gemeinsamen Aussehen abweichen
testComponentsAreTheSameInAdminAndAdmin4die beiden Kopien von components.css sich unterscheiden
testEveryListedStylesheetExistsein in den Einstellungen genanntes Stylesheet fehlt

Die einzige Ausnahme heute ist design/admin/templates/pagelayout.tpl (die Spaltenbreiten des Editors, bevor die Seite gezeichnet wird), im Test mit ihrer Begründung aufgeführt.

Ihn ausführen

php vendor/bin/phpunit tests/tests/design/AdminStylingRulesTest.php
# the whole design suite
php vendor/bin/phpunit --testsuite design

Einen Fehlschlag beheben

Beheben Sie das Template oder das Stylesheet, nie den Test:

  • Inline-CSS: Verschieben Sie die Regel in ein Stylesheet (Kein Inline-CSS); ein Wert pro Element wird zu einer Klasse (für Prozentwerte .a4-pct-0 bis .a4-pct-100) oder zu einem data-*-Attribut.
  • Ein direkter Farbwert: Verwenden Sie das Token mit dieser Rolle (admin4-Token).
  • Kein dunkler Wert: Fügen Sie ihn dem dunklen Block in beiden Kopien von components.css hinzu.
  • Eine Zahl als z-index: Verwenden Sie das Ebenen-Token für diesen Zweck.

Den Test abzuschwächen oder einen Eintrag in die Positivliste aufzunehmen, damit eine Änderung durchgeht, wird nicht akzeptiert (Regel des Projekts).

Verwandte Tests

Die Design-Suite hat weitere, zum Beispiel AdminContentSecurityPolicyTest (Inline-Skripte und -Handler; siehe CSP-sicheres Design), AdminTokenContrastTest (Textkontrast in Zeilen), AdminResponsiveTest und AdminCardsTest.

Verwandte Seiten

Werden Sie Exponential-Partner

Partner teilen ihre Informationen, stellen Mittel bereit, geben Beiträge zurück und entwickeln die Produkte mit uns, und so wächst Exponential. Eine Partner-Website und ein Dashboard sind für Mitte 2027 geplant: Werden Sie noch heute Partner, damit wir schneller wachsen und neue Funktionen früher liefern.

Something wrong on this page? Report an error

Documentation license

This documentation is free documentation, licensed under the GNU Free Documentation License 1.3 or later.

Exponential Copyright © 1998-2026 Exponential Foundation and 7x