diverse userConfig Einstellungen

Hier einmal ein paar userConfig Einstellungen, die z.B. hilfreich sind, wenn der Redaktionsbenutzer nur seinen Namen oder Passwort ändern darf.

setup.override {
    # Persönliche Daten ein/ausblenden
    realName =
    ## Ihr Name
    email =
    ## Ihre E-Mail-Adresse
    emailMeAtLogin = 0
    ## Mich per E-Mail benachrichtigen, wenn sich jemand mit meinem Konto anmeldet
    password =
    ## Neues Passwort
    password2 =
    ## Neues Passwort (Wiederholung)
    lang = de
    ## Backend-Sprache    
    
    # Beim Start ein/ausblenden    
    startModule =
    ## Beim Start folgendes Modul aufrufen
    thumbnailsByDefault = 0
    ## Vorschaubilder standardmäßig anzeigen
    titleLen = 300
    ## Maximale Titellänge
    
    # Bearbeiten und erweiterte Funktionen ein/ausblenden
    edit_RTE = 0
    ## Rich-Text-Editor aktivieren
    edit_wideDocument = 0
    ## Breiten Hintergrund anzeigen
    edit_docModuleUpload = 0
    ## Hochladen von Dateien direkt im Web-Modul
    enableFlashUploader = 0
    ## Flash-Schnittstelle zum Hochladen aktivieren (erfordert Flash 9+)
    resizeTextareas = 0
    ## Größe von mehrzeiligen Textfeldern anpassbar machen
    resizeTextareas_MaxHeight = 0
    ## Maximale Höhe in der Größe anpassbarer, mehrzeiliger Textfelder in Pixel
    resizeTextareas_Flexible = 0
    ## Textfelder flexibel machen
    disableCMlayers = 0
    ## Inhaltskontextmenüs deaktivieren
    copyLevels = 0
    ## Rekursives Kopieren
    recursiveDelete = 0
    ## Rekursives Löschen
    
    # Adminfunktionen ein/ausblenden    
    simulate =
    ## Backend-Benutzer simulieren
    debugInWindow =
    ## Debug-Meldungen in neuem Browserfenster anzeigen        
    installToolEnableButton =
    ## Zugriff auf Installationsprogramm
    
    ## Rich-Text-Editor ein/ausblenden
    rteWidth =
    ## Breite des RTE in Pixel oder Prozent
    rteHeight =
    ## Höhe des RTE in Pixel oder Prozent
    rteResize =
    ## Größe des RTE veränderlich machen
    rteMaxHeight =
    ## Maximale Höhe des in der Größe veränderlichen RTE
    rteCleanPasteBehaviour =
    ## Modus für sauberes Einfügen
    
    # Weitere einstellungen ein/ausblenden    
    hideSubmoduleIcons = 1
    navFrameResizable = 1
    condensedMode = 0
    noMenuMode =
    startInTaskCenter = 0
    helpText = 1
    edit_showFieldHelp = icon
    ModuleIconSet =
    ModuleIconSetPath =
    ModuleIconSize =
    UsePNGModuleImages = 0
    UsePNGFix = 0
    styleSheetFile_post =
    edit_maxRecords = 2
    noOnChangeAlertInTypeFields = 1
    saveTreePositions = 1
    dontShowPalettesOnFocusInAB = 0
    deleteCmdInClipboard = 0
}

setup.fields{
    # Persönliche Daten ein/ausblenden
    realName.disabled = 1
    email.disabled = 1
    emailMeAtLogin.disabled = 1    
    password.disabled = 0
    password2.disabled = 0    
    lang.disabled = 0

    # Beim Start ein/ausblenden
    startModule.disabled = 1
    thumbnailsByDefault.disabled = 1
    titleLen.disabled = 1    

    # Bearbeiten und erweiterte Funktionen ein/ausblenden
    edit_RTE.disabled = 1
    edit_wideDocument.disabled = 1
    edit_docModuleUpload.disabled = 1
    enableFlashUploader.disabled = 1
    resizeTextareas.disabled = 1
    resizeTextareas_MaxHeight.disabled = 1
    resizeTextareas_Flexible.disabled = 1
    disableCMlayers.disabled = 1
    copyLevels.disabled = 1
    recursiveDelete.disabled = 1
    
    # Adminfunktionen ein/ausblenden    
    simulate.disabled = 
    debugInWindow.disabled = 
    installToolEnableButton = 
    
    # Rich-Text-Editor ein/ausblenden
    rteWidth.disabled = 1
    rteHeight.disabled = 1
    rteMaxHeight.disabled = 1
    rteResize.disabled = 1
    rteCleanPasteBehaviour.disabled = 1

    # Weitere einstellungen ein/ausblenden
    hideSubmoduleIcons.disabled = 
    navFrameResizable.disabled = 
    condensedMode.disabled = 
    noMenuMode.disabled = 
    startInTaskCenter.disabled = 
    helpText.disabled = 
    edit_showFieldHelp.disabled = 
    ModuleIconSet.disabled = 
    ModuleIconSetPath.disabled = 
    ModuleIconSize.disabled = 
    UsePNGModuleImages.disabled = 
    UsePNGFix.disabled = 
    styleSheetFile_post.disabled = 
    edit_maxRecords.disabled = 
    noOnChangeAlertInTypeFields.disabled = 
    saveTreePositions.disabled = 
    dontShowPalettesOnFocusInAB.disabled = 
    deleteCmdInClipboard.disabled = 
}

ACHTUNG: dies ist nur eine Ansammlung von diversen Möglichkeiten auf einen Blick. Diese müssen natürlich von jedem individuell und nach Bedarf angepasst werden.

Wer noch weitere Ergänzungen hat, kann sie uns gerne mitteilen!

„Passwort ändern“ in Webmail integrieren (Sqirrel-Mail)

Hiermit kann man seinen Mail-Benutzern im Webmail-Client (Squirrel) eine „Passwort ändern“ Funktion zur Verfügung stellen.

  1. Folgende Änderung an den MySQL-Rechten (root-login notwendig) vornehmen.
    (###PASSWORD### bitte durch ein sicheres Passwort ersetzen!)

    GRANT USAGE ON ispcp.*
    TO 'ispcp-mail-user'@'localhost' IDENTIFIED BY '###PASSWORD###'
    WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0;
    
    GRANT SELECT (`domain_id`, `domain_name`
    ) ON `ispcp`.`domain` TO 'ispcp-mail-user'@'localhost';
    
    GRANT SELECT (`domain_id`, `alias_id`, `alias_name`
    ) ON `ispcp`.`domain_aliasses` TO 'ispcp-mail-user'@'localhost';
    
    GRANT SELECT (`domain_id`, `subdomain_id`, `subdomain_name`
    ) ON `ispcp`.`subdomain` TO 'ispcp-mail-user'@'localhost';
    
    GRANT SELECT ( `mail_id`, `mail_acc`, `domain_id`, `sub_id`, `mail_type`, `status`, `mail_pass`),
    UPDATE (`mail_pass` , `status`) ON `ispcp`.`mail_users` TO 'ispcp-mail-user'@'localhost';
  2. In das Verzeichnis „/var/www/ispcp/gui/tools/webmail/plugins/“ wecheln und dieses Archiv herunterladen und entpacken!
    cd /var/www/ispcp/gui/tools/webmail/plugins/
    wget http://wissen.netzhaut.de/wp-content/uploads/2010/10/my_change_sqlpass-3.3-1.2-ISPCP.tar.gz
    tar xfvz my_change_sqlpass-3.3-1.2-ISPCP.tar.gz
  3. In der Datei change_password/config.php in Zeile 38 ###PASSWORD### durch das oben gesetzte Passwort ersetzen.
    $csp_dsn = 'mysql://ispcp-mail-user:###PASSWORD###@localhost/ispcp';
  4. In der Datei „/var/www/ispcp/gui/tools/webmail/config/config.php“ bitte folgenden Zeile einfügen.
    (den Array-Key (Zahl in den eckigen Klammern) evtl. anpassen.) 

    $plugins[33] = 'change_sqlpass';

Nun sollte im Webmail unter „Optionen“ ein Punkt „Passwort ändern.“ erscheinen.

Hinweis:
Benötigt die PHP:Pear DB-Klasse.

.