Markus Michalski FAQ

Priority Icons: Technische Details

Technik von Priority Icons: Einfügen von CSS und JavaScript per Output-Buffer, Ersetzung der Prioritätstexte im Browser, durchsuchte Bereiche, PJAX, Barrierefreiheit und Dateistruktur.

English Version

Zurück zur Übersicht

Technische Details

Ablauf

graph TD
    A["Seite wird angefragt"] --> B{"AJAX-Request?"}
    B -->|"Ja"| C["Keine Injection"]
    B -->|"Nein"| D{"Option enabled aus?"}
    D -->|"Ja"| C
    D -->|"Nein"| E["ob_start mit Callback"]
    E --> F["CSS, Konfiguration und JS vor head-Ende einfügen"]
    F --> G["Browser: Container nach Prioritätstext durchsuchen"]
    G --> H["Text durch Icon ersetzen"]
    H --> I["pjax:end oder MutationObserver"]
    I -->|"Neuer Inhalt"| G

Serverseite

Clientseite (JavaScript)

CSS

Sicherheit

Dateistruktur

Das Repository enthält diese Dateien. Für den Betrieb sind plugin.php, class.PriorityIconsPlugin.php, config.php und assets/ nötig.

priority-icons/
+-- plugin.php                      # Plugin-Metadaten
+-- class.PriorityIconsPlugin.php   # Plugin-Klasse
+-- config.php                      # Konfigurationsformular
+-- assets/
|   +-- .htaccess
|   +-- priority-icons.css          # Stylesheet
|   +-- priority-icons.js           # Ersetzung und PJAX-Behandlung
+-- README.md
+-- CHANGELOG.md
+-- CONTRIBUTING.md
+-- LICENSE
+-- docs/                           # ARCHITECTURE.md, CODE_REVIEW.md
+-- tests/                          # PHPUnit-Tests
+-- .github/workflows/ci.yml
+-- composer.json
+-- phpunit.xml
+-- .releaseinclude
+-- .gitignore