Archiv verlassen und diese Seite im Standarddesign anzeigen : Mystics zusätzliche Linkleiste - Links für nicht Admins unsichtbar machen
MDK-Indy
02.08.2008, 05:07
Salü,
ich hätte da noch ne frage zu Mystics zusätzliche Linkleiste...
Wie mach ich links in der zusätzlichen Navbar nur für bestimmte Gruppen sichtbar?
Das funktioniert leider nicht:
<if condition="$bbuserinfo[usergroupid] == 6">
<td class="vbmenu_control"><a href="http://link">Intern</font></a></td>
</if>
Der Link ist immer noch für alle sichtbar...
Oder mach ich was falsch?
Gruß Indy
Hallo,
erstmal würde ich den schließenden Font-Tag dort wegnehmen, der gehört da eigentlich nicht hin (</font>)
<if condition="$bbuserinfo[usergroupid] == 6"> Diesen Inhalt sehen nur Admin's
<td class="vbmenu_control"><a href="(dein link)"target="(beliebig)">(beliebig)</a></td>
</if>
So funktionierts zumindest in der "normalen" Navbar, ich sehe keinen Grund, warum es nicht ebenso in einer "modifizierten" funktionieren sollte. :)
Wobei du je nach Art des Links auch "target" (ist inzwischen eh verpöhnt, zumindest in der Form und mit "blank") sowie den Ersatztext auch weglassen kannst.
Wenn du dieses Addon meinst und ohne Templates arbeitest, dann musst du PHP-Code nehmen. Diese if-Tags, die du nutzt, funktionieren nur in den Templates.
MDK-Indy
02.08.2008, 12:23
Also, wenn ich php verwende
if ($bbuserinfo['usergroupid'] == 6)
{
<td class="vbmenu_control"><a href="http://link">Intern</a></td>
}
kommt folgende fehlermeldung
Parse error: syntax error, unexpected T_STRING in /www/de/xxx/docs/includes/functions.php(5501) : eval()'d code on line 13
Gruß Indy
Natürlich.<td class="vbmenu_control"><a href="http://link">Intern</a></td>ist auch kein gültiger PHP-Code.
Was du machen kannst ist folgendes:
Du weist den gesamten Code einer Variablen zu, bis zu der Stelle:
Also $Deine_Leiste = 'gesamter HTML-Code bis zu der Stelle';
Dann kommt deine Abfrage
if ($bbuserinfo['usergroupid'] == 6)
{
$Deine_Leiste = $Deine_Leiste . '<td class="vbmenu_control"><a href="http://link">Intern</a></td>';
} Und dann der Rest.
$Deine_Leiste = $Deine_Leiste . 'Restlicher HTML-Code nach der Abfrage';
Und am Schluss ersetzt du dann den gewünschten Teil:
$output = str_replace('<!-- breadcrumb, login, pm info -->', $Deine_Leiste, $output);
Das sollte im Plug-in auch reichen: ' . ($vbulletin->userinfo['usergroupid'] == 6 ? '<td class="vbmenu_control"><a href="http://link">Intern</a></td>' : '') . 'Einfach die alte Zeile mit dem Link damit ersetzen.
MDK-Indy
12.08.2008, 11:00
Salü,
wie kann ich die Navbar in bestimmten Styles ganz ausblenden?
Gruß Indy
Füge am Anfang des Plug-ins ein:if (!in_array($vbulletin->userinfo['styleid'], array(1, 2, 3)))
{Und am Ende:}
vBulletin® v3.7.4, Copyright ©2000-2008, Jelsoft Enterprises Ltd.