FrontEndUser Gruppe anzeigen?

Hilfe zu Modulen und Tags
Post Reply
Publisher
Forum Members
Forum Members
Posts: 165
Joined: Thu May 20, 2010 8:11 am

FrontEndUser Gruppe anzeigen?

Post 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} 
NaN

Re: FrontEndUser Gruppe anzeigen?

Post by NaN »

{get_template_vars} sollte Dir anzeigen was so alles für Variablen im Template sind.
Publisher
Forum Members
Forum Members
Posts: 165
Joined: Thu May 20, 2010 8:11 am

Re: FrontEndUser Gruppe anzeigen?

Post 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.
NaN

Re: FrontEndUser Gruppe anzeigen?

Post 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)
Last edited by NaN on Thu Sep 23, 2010 10:17 am, edited 1 time in total.
Publisher
Forum Members
Forum Members
Posts: 165
Joined: Thu May 20, 2010 8:11 am

Re: FrontEndUser Gruppe anzeigen?

Post 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.
NaN

Re: FrontEndUser Gruppe anzeigen?

Post by NaN »

Sorry, mein Fehler.
Die Funktion heißt GetMemberGroups()
Publisher
Forum Members
Forum Members
Posts: 165
Joined: Thu May 20, 2010 8:11 am

Re: FrontEndUser Gruppe anzeigen?

Post by Publisher »

NaN wrote:
Sorry, mein Fehler.
Die Funktion heißt GetMemberGroups()
So geht es. Vielen Dank!
Post Reply

Return to “Module und Tags”