Skip to content

FriendsOfREDAXO/global_settings

Repository files navigation

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

  • MetaInfos für die gesamte Website
  • API für den Zugriff auf die Felder
  • Nicht-Admins dürfen Felder nur bearbeiten
  • Mehrsprachigkeit
  • Neue Feldertypen: Tab, Colorpicker

Tabs

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

  • Allgemein (mit allgemeinen Feldern)
  • Tracking Code (Textarea mit class="codemirror", wenn installiert)
  • Übersetzungen (mit Text-Felder wie bei Sprog oder beim String Table Addon für R4).

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

  • Addon kann als String Table / Sprog Ersatz genutzt werden durch Einsatz der Tabs. Die Feldbezeichnung können auch leer gelassen werden, dann wird direkt der Feldname (Spaltenname) dem Enduser angezeigt.

Changelog

siehe CHANGELOG.md des AddOns

Lizenz

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

Credits

  • REXDude
  • Spectrum Color Picker
  • Global Settings ist ein Fork des Meta Info Addons
  • @eaCe
  • @Sysix
  • @polarpixel
  • @skerbis
  • @alxndr-w