Beiträge: 138
Themen: 43
Registriert seit: 14.01.2007
MyBB-Version: 1.2.9
Hallo zusammen,
gibt es ein Addon oder Mod um die Auswahl der Beitragsicons von den Berechtigungen des Users abhängig zu machen? Ich hätte z.B. gerne das nur Administratoren und Moderatoren bestimmte Beitragicons verwenden dürfen, der normale User dagegen nicht. Gibts da ne Lösung? Danke!
Beiträge: 25.766
Themen: 269
Registriert seit: 20.09.2005
Das benötigt einige Veränderungen. Ein Plugin kenne ich dafür nicht.
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Beiträge: 140
Themen: 44
Registriert seit: 30.01.2009
Joa, so etwas würde mich auch interessieren.
Es sollen nicht alle für die normalen User zugänglich sein, sondern erst ab Moderator und höher.
Wäre echt cool, wenn das machbar wäre.
Beiträge: 138
Themen: 43
Registriert seit: 14.01.2007
MyBB-Version: 1.2.9
15.10.2009, 10:49
(Dieser Beitrag wurde zuletzt bearbeitet: 15.10.2009, 10:51 von GrosserBlonder.)
Servus Waluigi,
ich habe das "Problem" mit folgender Codeanpassung gelöst. Hiermit ist es nun möglich das bestimmte Beitragicons den Moderatoren (nicht Admins!) vorbehalten bleiben.
Um bestimmte Icons nur für Moderatoren freizugeben muss man dem Namen des Icons im ACP lediglich einen Stern "*" voranstellen (z.B. "*Sondericon"). Die geänderte Funktion erkennt dann anhand des Sterns das bei fehlenden Mod-Rechten das Icon in der Auswahl nicht aufgelistet wird. Das Icon wird dann nur den Mods angezeigt. Normale User und Admins sehen es nicht.
Funktioniert gut bei mir. Ein Plugin wär mir natürlich lieber, aber damit kenn ich mich net aus.
Datei: /inc/functions.php
Zeile: ca. ab 1450
Alter Code
PHP-Code:
foreach($posticons as $dbicon)
{
if($icon == $dbicon['iid'])
{
$iconlist .= "<label><input type=\"radio\" name=\"icon\" value=\"".$dbicon['iid']."\" checked=\"checked\" /> <img src=\"".$dbicon['path']."\" alt=\"".$dbicon['name']."\" /></label>";
$no_icons_checked = "";
}
else
{
$iconlist .= "<label><input type=\"radio\" name=\"icon\" value=\"".$dbicon['iid']."\" /> <img src=\"".$dbicon['path']."\" alt=\"".$dbicon['name']."\" /></label>";
}
++$listed;
if($listed == 10)
{
$iconlist .= "<br />";
$listed = 0;
}
}
Neuer Code
PHP-Code:
foreach($posticons as $dbicon)
{
$showicon = 1;
if(substr($dbicon['name'],0,1) == "*") { $showicon = 0; }
if($mybb->usergroup['canmodcp'] == 1) { $showicon = 1; }
if ($showicon == 1) {
if($icon == $dbicon['iid'])
{
$iconlist .= "<label><input type=\"radio\" name=\"icon\" value=\"".$dbicon['iid']."\" checked=\"checked\" /> <img src=\"".$dbicon['path']."\" alt=\"".$dbicon['name']."\" /></label>";
$no_icons_checked = "";
}
else
{
$iconlist .= "<label><input type=\"radio\" name=\"icon\" value=\"".$dbicon['iid']."\" /> <img src=\"".$dbicon['path']."\" alt=\"".$dbicon['name']."\" /></label>";
}
++$listed;
if($listed == 10)
{
$iconlist .= "<br />";
$listed = 0;
}
}
}