FriendsOfREDAXO / global_settings

Globale MetaInfos nutzen, die für die gesamte Website gültig sind
MIT License
31 stars 5 forks source link
felder globale-einstellungen hacktoberfest redaxo redaxo-addon settings

Globale Einstellungen, AddOn für REDAXO 5

Mit diesem Addon kann man globale MetaInfos setzen, die für die gesamte Website gültig sind. Admins können Felder anlegen und bearbeiten, Nicht-Admins können diese nur bearbeiten

Screenshot (Beispiel)

Features

Tabs

Das AddOn kann Felder in Tabs gruppieren. Hier ein Beispiel für eine mögliche Gruppierung in 3 Tabs:

Colorpicker

API

// Ausgabe eines Feldes der aktuellen Sprache
echo rex_global_settings::getValue('my_field');

// Ausgabe eines Feldes der Sprache mit der ID = 2
echo rex_global_settings::getValue('my_field', 2);

// Ausgabe eines Feldes der Haupt-Sprache
echo rex_global_settings::getDefaultValue('my_field');

// Ausgabe eines Feldes der aktuellen Sprache, wenn leer kommt Ausgabe {{ my_field }}
echo rex_global_settings::getString('my_field');

// Ausgabe eines Feldes der Sprache mit der ID = 2, wenn leer kommt Ausgabe {{ my_field }}
echo rex_global_settings::getString('my_field', 2);

// Ausgabe eines Feldes der Haupt-Sprache, wenn leer kommt Ausgabe {{ my_field }}
echo rex_global_settings::getDefaultString('my_field');

// Ausgabe der Felddefinition als Array
dump(rex_global_settings::getFieldDefinition('my_field'));

// Überschreiben eines Feldwertes der aktuellen Sprache mit dem Wert "Hallo"  
rex_global_settings::setValue('my_field', null, "Hallo");

// Überschreiben eines Feldwertes der Sprache mit der ID = 2 mit dem Wert "Hallo"  
rex_global_settings::setValue('my_field', 2, "Hallo");

REDAXO-Variable

Die REDAXO-Variable REX_GLOBAL_VAR kann in Modulen und Templates verwendet werden um Werte auszulesen. Sie entspricht der Ausgabe von: rex_global_settings::getString('my_field').

Verwendung:

REX_GLOBAL_VAR[my_field]
REX_GLOBAL_VAR[var=my_field]

Benötigt man einen leeren Rückgabewert für Prüfungen

REX_GLOBAL_VAR[var=my_field empty=1]

Hinweise

Changelog

siehe CHANGELOG.md des AddOns

Lizenz

MIT-Lizenz, siehe LICENSE.md des AddOns und Release notes

Credits