[gelöst]SMF Shoutbox nur für bestimmte Mitgliedergruppen

Started by anko, August 31, 2006, 06:18:33 AM

Previous topic - Next topic

anko

moin


ich fragte mich wie man die smf shoutbox für bestimmte gruppen aktiviert oder deaktiviert.
in meiner boardindex.template.php von dem einzigen template hab ich zwar eine abfrage eingebaut das nur gäste
die shoutbox nicht sehen aber wie mach ich das mit gruppen?!


if (!$context['user']['is_guest'])
{
  // display shoutbox
  if (function_exists('sbox')) sbox();
}


wie erstelle ich diese IF abfrage so das auch die gruppe xyz die shoutbox nicht sieht?


thx


anko

wieder nach oben schieb....

mensch is das nich einfach? wie frage ich eine gruppe ab?!
:(

noex

Mensch, sowas von ungeduldig. Ich habe diesen Mod leider nicht in verwendung, aber da Mitgliedergruppen dynamisch zu verwalten sind, schätze ich mal das es nicht ganz so einfach ist. Vielleicht mal beim Mod Autor nachfragen?
"Jetzt, wo ich weiß wie es geht, versteh ich auch die Gebrauchsanleitung"

anko

ungeduldig?! bin ich nich aber der thread wandert halt nach unten und irgendwann sieht man den doch nich mehr :)



is ja erstmal völlig unrelevant.
bei dem ssi tut zb gibt es eine membergroups.txt das ist eine php datei die je nach gruppe was macht. allerdings gibt es da nur die "standarts" also ist gast, ist admin[/], ansonsten ist regular
das reicht mir aber nicht. ich hab selber eine gruppe angelegt und hätte nun gern das anhand der groupID was angezeigt wird oder nicht
das es nun die shoutbox is spielt ja nun erstmal keine rolle :)


noex

Standardmäßig wird diese Variable nicht auf der Übersichtsseite geladen.

Du müsstest in der index.template.php aus:


function template_main_above()
{
global $context, $settings, $options, $scripturl, $txt, $modSettings;


folgendes machen:


function template_main_above()
{
global $context, $settings, $options, $scripturl, $txt, $modSettings, $user_info;



dann kannst du über $user_info['groups'][0] und $user_info['groups'][1] die beiden Gruppen des Users abfragen.

lg
noex
"Jetzt, wo ich weiß wie es geht, versteh ich auch die Gebrauchsanleitung"

anko

ahhhh das is doch ne info die erstmal recht gut ausschaut.


aber was sind "die beiden gruppen" !??! gast und admin oder wie?

noex

"Jetzt, wo ich weiß wie es geht, versteh ich auch die Gebrauchsanleitung"

noex

achja, das ganze kann sich natürlich noch erweitern, je nachdem in wievielen gruppen der user ist
"Jetzt, wo ich weiß wie es geht, versteh ich auch die Gebrauchsanleitung"

anko

ok hab jetzt ne 1 und ne 4 :)

weiss auch welche gruppen das nu sind

admin und newbie

wie mach ich da nu ne abfrage? 

if(!$context['user']1)

oder wie!?

dieter4

höchstens if(!$context['user'][1])

aber ich fände es einfacher einfeach die rechte zur Shoutbox zu geben. ;)

dann kannst du das etwa so machen:
if(allowedTo('see_sbox'))

anko

?

rechte für die smf shoutbox?! wo das denn?!



also die shoutbox trägt in die boardindex.template.php das hier ein (oder musste man das selber machen?!? )

Quote
if (!$context['user']['is_guest'])&&(!$context['user'][10])
{
  // display shoutbox
  if (function_exists('sbox')) sbox();
}

so wie mach ich das nu das gruppe mit der id 10 und der gast keine shoutbox angezeigt bekommen!??

Quote
if (!$context['user']['is_guest'])
{
  // display shoutbox
  if (function_exists('sbox')) sbox();
}


oder wie?!?  ::)

dieter4

Also man kann in SMF einfach Rechte hinzufügen, also eigene Berechtigungen.

Dafür ist nur eine Anpassung in der ManagePermissions.php und den entsprechnden Sprachdateien notwendig.
Dann kann die Berechtigungn über eine Funktion abrufen.

anko

mensch ich hab keine ahnung von PHP merkt man das nich?! :D


jetzt verwirrste mich mit so einer heavy info... hab ma reingeschaut in die managepermission denke das is die php die aufgerufen wird wenn man auf permissions clickt :D

sprachdateien... man man... komplex :)

dieter4

hm... ich kann dir dabei grad nicht helfen, da ich die Dateien nicht zur Hand hab. Vllt hilft dir ja ein anderer hier im Board ;D

anko

ahhh habs hinbekommen

hab mir das smf trader als vorbild genommen ;)


kann nun die rechte für die shoutbox für jede gruppe üder die permissions handlen

suupa!!

fettes danke


*close*

dieter4


Advertisement: