Hilfe:Werkzeuge ohne Login ausblenden

Aus Kompetenzportal
Wechseln zu: Navigation, Suche

Damit es für nicht angemeldete Benutzer schwieriger wird, auf die Werkzeuge, zu denen auch die Spezialseiten gehören, zugreifen zu könnenn, kann man diese ausblenden. Man sollte dabei aber bedenken, dass die Box Werkzeuge nur ausgeblendet wird. Durch einen direkten Aufruf der Seite über die dafür nötige URL kann man, ohne eingeloggt zu sein, trotzdem auf diese Seiten zugreifen. Das Benutzerrechtemanagement sorgt aber dafür, dass dort keine unautorisierten Aktionen ausgeführt werden dürfen.


Umsetzung

Zunächst muss man jetzt die Datei /skins/Vektor.php im Wiki-Verzeichnis öffnen. (Wird ein anderer Skin verwendet, muss dafür eine andere php-Datei bearbeitet werden. In diesem Beispiel wird der Skin Vektor verändert.)

In der Datei Vektor.php muss nun folgende Zeile gesucht werden:

<h5><?php $this->msg('toolbox') ?></h5>

Diese Zeichenkette muss nun wie folgt verändert werden:

<?php if($this->data['loggedin']) { ?>
        <h5><?php $this->msg('toolbox') ?></h5>

Danach sucht man folgende Zeichenkette in der gleichen Datei:

<?php wfRunHooks( 'SkinTemplateToolboxEnd', array( &$this ) ); ?>
</ul>
</div>

Diese Zeichenkette wird dann wie folgt ersetzt:

<?php wfRunHooks( 'SkinTemplateToolboxEnd', array( &$this ) ); ?>
</ul>
</div>
<?php } ?>

Danach muss die php-Datei noch gespeichert werden. Anschließend müsste die Werkzeuge-Box nicht mehr zu sehen sein, wenn man nicht angemeldet ist.