Page 1 of 1

FrontEndUser Gruppe anzeigen?

Posted: Wed Sep 22, 2010 2:21 pm
by Publisher
Hallo Zusammen

CMS 1.6.6
FrontEndUsers 1.7.1
CustomContent 1.5.3

Wie kann ich wenn man eingeloggt ist, neben dem Namen anzeigen Lassen in welcher Gruppe man gehört?

Ich habe es mal mit diesen Methoden probiert, aber geht nicht.

 
  {$prompt_loggedin} {$username} {$groupname}
oder
{$prompt_loggedin} {$username} {$group} 

Re: FrontEndUser Gruppe anzeigen?

Posted: Wed Sep 22, 2010 3:17 pm
by NaN
{get_template_vars} sollte Dir anzeigen was so alles für Variablen im Template sind.

Re: FrontEndUser Gruppe anzeigen?

Posted: Thu Sep 23, 2010 9:22 am
by Publisher
Dann bekomme ich das wenn ich mit jemanden eingeloggt wäre:

Code: Select all

SCRIPT_NAME = /index.php
app_name = CMS
sitename = SLAV
lang = de_DE
encoding = utf-8
gCms = Object
ccuser = Object
feu_smarty = Object
content_obj = Object
content_id = 66
page = Anmeldung
page_id = Anmeldung
page_name = Anmeldung
page_alias = Anmeldung
position = 00003.00002
friendly_position = 3.2
menuparams = Array (5)
count = 4
nodelist = Array (4)
node = Object
feuactionid = m3fccf
feuactionparams = Array (3)
mod = Object
prompt_loggedin = Willkommen
userid = 7
username = Ivica Babic
link_logout = <a href="http://slav.ch.tertia.sui-inter.net/index.php?mact=FrontEndUsers,m3fccf,logout,1&m3fccfreturnid=66&page=66">Abmelden</a>
url_logout = http://slav.ch.tertia.sui-inter.net/index.php?mact=FrontEndUsers,cntnt01,logout,0&cntnt01returnid=66
link_changesettings = <a href="http://slav.ch.tertia.sui-inter.net/index.php?mact=FrontEndUsers,cntnt01,default,0&cntnt01form=changesettings&cntnt01returnid=66">Meine Einstellungen ändern</a>
url_changesettings = http://slav.ch.tertia.sui-inter.net/index.php?mact=FrontEndUsers,cntnt01,default,0&cntnt01form=changesettings&cntnt01returnid=66
mitglied = Ivica Babic
Diese Person wäre in der Benutzergruppe "mitglieder". Und in diesen template_vars sehe ich nichts was mir helfen könnte.

Re: FrontEndUser Gruppe anzeigen?

Posted: Thu Sep 23, 2010 10:10 am
by NaN
Gibt da leider keine Variable mit den Usergruppen. Aber das mod Object hilft Dir da weiter. Dabei handelt es sich nämlich um die komplette Modulinstanz des FrontendUsers Moduls. D.h. Du kannst vom Template aus auf so ziemlich alle Funktionen des FEU Moduls zugreifen. So kommt man an die Usergruppen:

Code: Select all


{$mod->GetUserGroups($userid)}

Das zeigt Dir eine mit Komma getrennte Liste aller Usergruppen denen der User angehört.
Du kannst Diese Liste auch aufsplitten und die Gruppen einzeln ausgeben:

Code: Select all


{assign var="user_groups" value=','|explode:$mod->GetUserGroups($userid)}
{foreach from=$user_groups item="group"}
{$group}<br />
{/foreach}


Ich würde Dir übrigens ein Update ans Herz legen (weiß nämlich gerade nicht, ob der Code auch bei der älteren Version funktioniert).
Außerdem ist schon allein aus Sicherheitsgründen mindestens CMSms 1.6.8 zu empfehlen. Falls PHP 5.2.4 (oder höher) zur Verfügung steht, vielleicht sogar gleich CMSms 1.8.2. (und dann natürlich auch noch die aktellsten Modulversionen; bei FEU darauf achten dass es in den neueren Versionen auf CGExtensions aufbaut)

Re: FrontEndUser Gruppe anzeigen?

Posted: Thu Sep 23, 2010 3:25 pm
by Publisher
Also wenn ich das eingebe:
NaN wrote:

Code: Select all


{$mod->GetUserGroups($userid)}

Bekomme ich diese Fehlermeldung und auf das CSS wird auch nichtmehr zugegriffen:

Code: Select all

Fatal error: Call to undefined method FrontEndUsers::GetUserGroups() in /home/httpd/vhosts/slav.ch/httpdocs/tmp/templates_c/FrontEndUsers^%%FF^FFE^FFE4FB0C%%module_db_tpl%3AFrontEndUsers%3Bfeusers_logoutform.php on line 22
Wenn ich das eingebe:
NaN wrote:

Code: Select all


{assign var="user_groups" value=','|explode:$mod->GetUserGroups($userid)}
{foreach from=$user_groups item="group"}
{$group}<br />
{/foreach}

Bekam ich diese Fehlermeldung

Code: Select all

Fatal error: Call to undefined method FrontEndUsers::GetUserGroups() in /home/httpd/vhosts/slav.ch/httpdocs/tmp/templates_c/FrontEndUsers^%%FF^FFE^FFE4FB0C%%module_db_tpl%3AFrontEndUsers%3Bfeusers_logoutform.php on line 13
Oder wo muss ich deine Codes einfügen?

Ich möchte ganz einfach dass neben dem Namen der Gruppenname auch steht.

Re: FrontEndUser Gruppe anzeigen?

Posted: Thu Sep 23, 2010 3:40 pm
by NaN
Sorry, mein Fehler.
Die Funktion heißt GetMemberGroups()

Re: FrontEndUser Gruppe anzeigen?

Posted: Fri Sep 24, 2010 7:10 am
by Publisher
NaN wrote:
Sorry, mein Fehler.
Die Funktion heißt GetMemberGroups()
So geht es. Vielen Dank!