|
Da Roundcube kein eigenes administratives Interface hat (hat es auch nicht zwingend nötig) lassen sich über die Datenbank ein paar einfache Tasks unter der Zuhilfenahme von Triggern realisieren. Glück hat hier, wessen MySQL Installion bereits Trigger unterstützt.
Es sollen einem neuen Benutzer ein paar default Einstellungen gesetzt werden.
Dazu ist es zunächst erforderlich, einen neuen Benutzer auszuwählen und die Einstellungen selbst vorzunehmen. Im nächsten Schritt holt man per phpmyadmin den Inhalt des Feldes preferences dieses Benutzers und kopiert das in den folgendenden Trigger Block.
Der Trigger soll aktiv werden bevor ein neuer Satz geschrieben wird und setzt die default Werte für das Feld preferences in die Datenbank.
Realisation mittels Trigger in MySQL:
USE roundcube; DELIMITER // CREATE TRIGGER first_userentry BEFORE INSERT ON users FOR EACH ROW BEGIN SET new.preferences = 'a:9:{s:12:"skip_deleted";b:1; s:13:"delete_always";b:1;s:17:"use_subscriptions";b:1; s:14:"draft_autosave";i:180;s:10:"force_7bit";b:1; s:11:"mdn_default";b:1;s:11:"cnw_enabled";b:1; s:11:"cnw_hidebar";b:1;s:10:"keep_alive";i:180;}' ; END //
Anm: Die Zuweisung des Wertes für preferences erfolgt ohne Zeilenumbruch, hier ist das nur der Übersichlichkeit halber erfolgt. Der Trigger sorgt jetzt dafür, dass ein default Wert für ein MySQL text Feld gesetzt wird.
RSS zu dieser FAQ
|