PDA

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

Jaydee
02.08.2008, 06:17
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.

Hatsu
02.08.2008, 09:16
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

Hatsu
02.08.2008, 12:35
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);

Mystics
04.08.2008, 13:27
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

Mystics
12.08.2008, 14:36
Füge am Anfang des Plug-ins ein:if (!in_array($vbulletin->userinfo['styleid'], array(1, 2, 3)))
{Und am Ende:}