Roundcube Community Forum

Language Specific Support => Deutsch => Topic started by: Frank_brb on November 26, 2011, 10:29:47 PM

Title: Verhalten beim Login verändern
Post by: Frank_brb on November 26, 2011, 10:29:47 PM
Guten Tag,

nach der Anmeldung am Webinterface (roundcube) landet der User automatisch im Ordner "Posteingang". Ich würde das gerne so ändern, dass der User in einem von mir vorgegebenen Ordner landet. Wie wäre das realisierbar?

Gruß
Frank
Title: Verhalten beim Login verändern
Post by: rosali on November 27, 2011, 12:34:28 AM
Das kann mit einem kleinen Plugin gemacht werden ('login_after' hook Plugin_Hooks (http://trac.roundcube.net/wiki/Plugin_Hooks#login_after):)):

class login_redirect extends rcube_plugin
{
  public $tasks = 'login';
  private $mbox = 'drafts'; //here goes the mailbox to redirect to
  function init(){
    $this->add_hook('login_after', array($this, 'login_after'));
  }
  function login_after($args){
    $rcmail = rcmail::get_instance();
    $args['_task'] = 'mail';
    $args['_action'] = '';
    $args['_mbox'] = $this->mbox;
    return $args;
  }
}
?>
Title: Verhalten beim Login verändern
Post by: Frank_brb on November 27, 2011, 06:32:49 AM
Vielen Dank für Deine schnelle Antwort.
Leider fehlt mir ein grundlegendes Verständnis dafür, wie man mit einem Hook bzw. Deinem Code umgeht. Ich habe Deinen Code in eine Datei namens "login_after" kopiert, diese Datei für www-data lesbar unter "~/plugins/login_redirect" abgespeichert und das Verzeichnis in der main.inc.php unter "$rcmail_config['plugins']" gelistet. Mein Vorgehen ist falsch, denn die User landen weiterhin im "Posteingang" und nicht, wie ich jetzt erwartet hätte, in "Drafts". Ich habe zwar auch eine Datei namens "rcube_plugin.php" gefunden, aber ob, und wenn wie, dort möglicherweise der Code eingefügt wird, ist mir völlig unbekannt.
Könntest Du mir bitte schreiben, wie ich Deinen Code einbinde?
Title: Verhalten beim Login verändern
Post by: rosali on November 27, 2011, 09:50:06 AM
Damit geht man wie mit jedem anderen Plugin um. Im Plugin-Ordner einen Ordner namens 'login_redirect' anlegen und den Code dort als 'login_redirect.php' ablegen. Dann registrieren und fertig: Mail4us.net - MyRoundcube Plugins Generic Installation Guide (http://mail4us.net/myroundcube/)