Skip to content
wvhn edited this page Jul 23, 2020 · 2 revisions

In den Köpfen der einzelnen Services und io-Treiber befinden sich Metadaten für die benötigten Einstellungsfelder in der Konfiguration. Dort werden auch die Defaultwerte definiert.

Das Select-widget in ./widgets/forms.html liest die Verzeichnisse der services (./phone, ./calendar, ./weather...) und ./driver, legt für jede dort vorhandene php- bzw. io_xyz.js-Datei einen Eintrag an und lädt die Metadaten über die Funktion „twig_configmeta“ in der lib/functions_twig.php. Aus den Metadaten steuert und befüllt das select-Widget Die zugehörigen input-Felder und flip switches.

Weitere defaults werden mit dem twig-Befehl {% values = read_config(source) %} aus der lib/default.ini und der ./config.ini geladen. Dies geschieht über die Funktion twig_read_config in lib/functions_twig.php. Es gibt drei Parametersätze „global“, „pages“ und „device“, repräsentiert durch den Parameter „source“. Die globalen Einstellungen werden in der config.ini im SV-Ordner gespeichert. Die seitenspezifischen Einstellungen landen in einer config.ini im jeweiligen Verzeichnis der Seiten (./pages/yourpages) und die gerätespezifischen Einstellungen in einem Cookie auf dem jeweiligen Endgerät (client).

Die Flip switches bringen noch eine Besonderheit mit: man kann ihnen html- oder js-Code mitgeben, der von der twig-Engine in den Code der jeweiligen Funktion eingebaut wird.

Sollte sich die Config-Seite nicht speichern lassen, sind mit hoher Wahrscheinlichkeit die Schreibrechte nicht korrekt gesetzt. Abhilfe schafft ab develop-Version v2.9.b ein bashscript im Hauptverzeichnis, das mit sudo bash setpermissions ausgeführt wird.

Clone this wiki locally