0251 / 590 837 15
info@a-coding-project.de
;

Logout Button im Backend (CMS)

Im Backend des CMS habe ich mir heute den Logout-Button vorgenommen. Hier ist nochmal unsere Planungs-Skizze des Backend-Themes:

Backend Skizze

Backend Skizze

Nach diesem Beitrag sieht das Original so aus:

ContentLion Dashboard stand 1.7.2010

ContentLion Dashboard stand 1.7.2010

Wir kümmern uns heute also um das admin | Logout. Wie jetzt häufiger wird nicht der volle Code im Beitrag erklärt. Wo ihr alle Änderungen ansehen könnt steht weiter unten.

Da wir den Namen anzeigen möchten, müssen wir diesen in der Klasse /system/sys.php auslesen:

  static function getCurrentUserName(){
    $res = "";
    if(isset($_SESSION['user'])){
      $res = $_SESSION['user']->name;
    }
    return $res;
  }

Die Einblendung erfolgt in der index.php des Backend-Skins:

    <div id="logout">
      <img src="<?PHP echo sys::getFullSkinPath(); ?>/images/wood-right.png" />
      <span style="background-image: url('<?PHP echo sys::getFullSkinPath(); ?>images/wood.jpg');"><?PHP echo sys::getCurrentUserName(); ?> | <a href="<?PHP echo getSetting("global","global","host"); ?>admin/logout.html">Logout</a>
      </span>
    </div>

Im style.css sieht das dann so aus:

#logout{
  position:absolute;
  top:115px;
  right:0;
}
#logout img{
  float:left;
}
#logout span{
  border:1px solid #6e4528;
  border-left:0;
  color:#fff;
  font-size:12px;
  padding:2px;
}
#logout a{
  color:#fff;
  text-decoration:none;
}

Beim Logout wird ab jetzt erst mal auf die /admin/logout.htmlverwiesen. Später sollten wir dies aber parametrisierbar machen.

Da wir den Logout-Link im Hauptmenü nicht mehr benötigen kann dieser hiermit entfernt werden:

DELETE FROM cl_menu WHERE id = '9'

Die Update-Statements werden im Subversion jetzt immer unter update.txt gespeichert. So müsst ihr nicht immer alles komplett neu installieren

Diese Änderung wurde aber auch im Installer eingefügt.

Die kompletten Änderungen stehen bei Google Code unter r8 und r9.