Seite 1 von 1

Farben für bestimmte Gruppen verbieten.

Verfasst: 26.01.2009 17:00
von larsu
Hi, gibt es einen mod um bestimmte Farben zu verbieten?
Sodass z.B. nur ein admin mit rot schreiben darf?

Re: Farben für bestimmte Gruppen verbieten.

Verfasst: 26.01.2009 21:29
von 4seven
zumindest im farb-menü der bbcodebox3 ist es easy.

geht aber auch un-boxed...

öffne include/functions.php

finde

Code: Alles auswählen

    // The following assigns all _common_ variables that may be used at any point in a template.
	$template->assign_vars(array(
dahinter füge ein

für admins and mods only

Code: Alles auswählen

		'S_ADMIN_MOD_ONLY'		=> ($auth->acl_get('a_') || $auth->acl_getf_global('m_')),
für admins only

Code: Alles auswählen

		'S_ADMIN_ONLY'		=> $auth->acl_get('a_'),
dann einfach die nur vom admin (oder > und mod) zu benutzenden farben im template mit
<!- IF S_ADMIN_MOD_ONLY -->
<farbwähler>
<!- ENDIF -->
oder
<!- IF S_ADMIN_ONLY -->
<farbwähler>
<!- ENDIF -->
umschließen.

hinweis:
das lässt das zb. rot aber nur unsichtbar. dadurch ist noch nicht das benutzen restriktiert :wink:

..............

um die farben tatsächlich in ihrer benutzung zu restriktieren, bräuchtest du 2 farb-menüs.
eins für normale user und eins für admins:

setze hierfür folgende beiden farb-menüs einfach rechts neben das standard-phpbb3 schriftgrößen-menü
in der styles/xxxx/template/posting_buttons.html

das für normale user (hierzu brauchts keinen bbcode)

Code: Alles auswählen

<!- IF not S_ADMIN_ONLY -->
<span class="genmed nowrap"><select style="height:22px; background-color:#BDDAF3" class="gensmall" name="addbbcode7" onchange="bbfontstyle('[color=' + this.form.addbbcode7.options[this.form.addbbcode7.selectedIndex].value + ']', '[/color]');this.form.addbbcode7.selectedIndex = 0;" onmouseover="helpline('fc');" onmouseout="helpline('tip');">
           <option selected="selected" value="">{L_FONT_COLOR}</option>
           <option style="background-color:green" value="green">green</option>
           <option style="background-color:blue" value="blue">blue</option>
           <option style="background-color:brown" value="brown">brown</option>
           <option style="background-color:gray" value="gray">gray</option>
           </select></span>
<!- ENDIF -->
und das für admins

Code: Alles auswählen

<!- IF S_ADMIN_ONLY -->
<span class="genmed nowrap"><select style="height:22px; background-color:#BDDAF3" class="gensmall" name="addbbcode9" onchange="bbfontstyle('[admin_color=' + this.form.addbbcode9.options[this.form.addbbcode9.selectedIndex].value + ']', '[/admin_color]');this.form.addbbcode9.selectedIndex = 0;" onmouseover="helpline('fc');" onmouseout="helpline('tip');">
           <option selected="selected" value="">{L_FONT_COLOR}</option>
           <option style="background-color:orange" value="orange">orange</option>
           <option style="background-color:yellow" value="yellow">yellow</option>
           <option style="background-color:green" value="green">green</option>
           <option style="background-color:green" value="red">green</option>
           <option style="background-color:blue" value="blue">blue</option>
           <option style="background-color:brown" value="brown">brown</option>
           <option style="background-color:gray" value="gray">gray</option>
           <option style="background-color:white" value="white">white</option>
           </select></span>	
<!- ENDIF -->
bbcode

Code: Alles auswählen

[admin_color={SIMPLETEXT}]{TEXT}[/admin_color]
html-ersetzung

Code: Alles auswählen

<span style="color:{SIMPLETEXT}">{TEXT}</span>
sehen tut jeder normale user oder admin immer nur ein farb-menü.
die farben können beliebig ergänzt/reduziert werden.

dazu dann noch diesen mod:
http://www.phpbb.de/community/viewtopic ... 65&start=0

in dem erlaubst du dann:

Code: Alles auswählen

admin_color=
nur für admins

und gut ist...