Dies geht nicht über diese Tabelle dafür müsste eine passender Controller geschrieben werden der prüft ob der User eingeloggt ist.
Der müsste dann in etwa so aussehen.
Wenn das für den Benutzer ausgeblendet werden soll
<?php
namespace wcf\system\menu\page;
use wcf\system\WCF;
/**
* Erkennt ob der aktuelle Benutzer nicht eingeloggt ist und blendet dann diesen Menüpunkt ein
*
* @author Olaf Braun
* @copyright 2016 Olaf Braun - Software Development
* @license WBB-Elite.de License <https://lizenz.wbb-elite.de/lizenz.html>
* @package wcf\system\menu\page
*/
class GastMainPageMenuItemProvider extends DefaultPageMenuItemProvider {
/**
* @see \wcf\system\menu\page\IPageMenuItemProvider::isVisible()
*/
public function isVisible() {
return WCF::getUser()->userID == 0;
}
}
Alles anzeigen
Wenn das für den Gast ausgeblendet werden soll
<?php
namespace wcf\system\menu\page;
use wcf\system\WCF;
/**
* Erkennt ob der aktuelle Benutzer eingeloggt ist und blendet dann diesen Menüpunkt ein
*
* @author Olaf Braun
* @copyright 2016 Olaf Braun - Software Development
* @license WBB-Elite.de License <https://lizenz.wbb-elite.de/lizenz.html>
* @package wcf\system\menu\page
*/
class UserMainPageMenuItemProvider extends DefaultPageMenuItemProvider {
/**
* @see \wcf\system\menu\page\IPageMenuItemProvider::isVisible()
*/
public function isVisible() {
return WCF::getUser()->userID != 0;
}
}
Alles anzeigen
Der Pfad muss dann jeweils in die Spalte className eingetragen werden z.b. so wcf\system\menu\page\UserMainPageMenuItemProvider oder für den Gast wcf\system\menu\page\GastMainPageMenuItemProvider