Auslesen der Gruppenzugehörigkeiten eines benutzers

In diesem Forum kann man Fragen zur Programmierung stellen, die bei der Entwicklung von Mods für phpBB 3.0.x oder dem Modifizieren des eigenen Forums auftauchen.
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Benutzeravatar
Pionier
Mitglied
Beiträge: 232
Registriert: 29.12.2007 19:55
Wohnort: Niebüll (S-H)
Kontaktdaten:

Beitrag von Pionier »

Ich habe nichts gegen die ID, ich dachte nur es wäre einfacher für den Modbetreiber, wenn er im ACP nur den Namen der berechtigten Gruppe angeben braucht.
Ich weiß, dass ich möglich, aber für mich ist es noch etwas schwer so etwas zu programmieren.
Dann wird ich wohl mal im F1-Tipp schauen müssen, wie es da gelöst wurde.
Benutzeravatar
djchrisnet
Mitglied
Beiträge: 1275
Registriert: 29.06.2007 15:52
Wohnort: Elmshorn
Kontaktdaten:

Beitrag von djchrisnet »

mit einer kleinen abfrage bekommt man auch die ID des gruppennames raus. möglich ist es also durchaus, aber die ID ist halt eindeutiger
Benutzeravatar
Pionier
Mitglied
Beiträge: 232
Registriert: 29.12.2007 19:55
Wohnort: Niebüll (S-H)
Kontaktdaten:

Beitrag von Pionier »

Mache ich auch so.

Dr.Death liefert mit seinem Formel 1 Webtipp ja eine sehr gute Vorlage :grin:
psychodiddl
Mitglied
Beiträge: 118
Registriert: 18.03.2004 10:02
Wohnort: Essen, NRW

Re: Auslesen der Gruppenzugehörigkeiten eines benutzers

Beitrag von psychodiddl »

Ich habe den Code von Dr.Death wie in seinem seperaten Snippet Beitrag beschrieben eingebaut:

viewtopic.php?f=85&t=164060

In der Profilansicht soll ein bestimmtes Detail nur für Gruppen-Mitglieder angezeigt werden. Habe also folgendes gebaut:

memberlist.php

Am Anfang der Datei unter den bestehenden include-Befehlen:

Code: Alles auswählen

include_once($phpbb_root_path . 'includes/functions_user.' . $phpEx);
Am Ende der Datei:

Code: Alles auswählen

// zu überprüfende Gruppen ID ( Beispiel Gruppen ID 5 )
$gruppen_id = 165;

// zu überprüfender User ( Beispiel: Der User, der diese Seite aufgerufen hat )
$benutzer_id = $user->data['user_id'];

// Nun erfolgt die eigentliche Prüfung:
$is_in_group = group_memberships($gruppen_id, $benutzer_id , true);

if ($is_in_group == true)
{
    // Teile dem Template System mit, das die Variable "S_IN_GROUP" den Wert TRUE bekommt
   $template->assign_var('S_IN_GROUP', true);
}
Die Gruppen-ID ist hierbei die 165 und korrekt.

Im Template des Profiles habe ich dann das übliche eingebaut:

Code: Alles auswählen

                         <!-- IF S_IN_GROUP -->
                xxxxxx Inhalt xxxxxxxxx
                        <!-- ENDIF -->

Leider werden die Daten die angezeigt werden müssen nicht angezeigt. Es kommt auch keine Fehlermeldung.

Hab ich irgendwo was vergessen oder falsch gemacht?
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17473
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Re: Auslesen der Gruppenzugehörigkeiten eines benutzers

Beitrag von Dr.Death »

Style aktualisieren nicht vergessen...... :-)
psychodiddl
Mitglied
Beiträge: 118
Registriert: 18.03.2004 10:02
Wohnort: Essen, NRW

Re: Auslesen der Gruppenzugehörigkeiten eines benutzers

Beitrag von psychodiddl »

Hab ich jetzt mehrfach gemacht, aber passiert trotzdem nicht.
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17473
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Re: Auslesen der Gruppenzugehörigkeiten eines benutzers

Beitrag von Dr.Death »

Verlinke doch mal Deine memberlist.php und die dazu passende memberlist_xxxx.html in unserem Pastebin...

Plus die URL zu der Seite, wo Dein Code auftauchen soll, inkl. einem Testuser (KB:167)
psychodiddl
Mitglied
Beiträge: 118
Registriert: 18.03.2004 10:02
Wohnort: Essen, NRW

Re: Auslesen der Gruppenzugehörigkeiten eines benutzers

Beitrag von psychodiddl »

Habs mit Pastebin versucht, aber es kam leider nur eine SQL Fehlermeldung, dass die Datei zu groß wäre. Egal ob ich den Code direkt eingefügt habe oder die Datei verlinkt habe.

Versuche es nochmal so:

Hier der Anfang der memberlist.php. Den kompletten Inhalt kann ich nicht posten da es hier auch zu groß ist.

Code: Alles auswählen

<?php
/**
*
* @package phpBB3
* @version $Id: memberlist.php 10257 2009-11-07 15:11:40Z acydburn $
* @copyright (c) 2005 phpBB Group
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
*
*/

/**
* @ignore
*/
define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
include($phpbb_root_path . 'includes/functions_display.' . $phpEx);
include_once($phpbb_root_path . 'includes/functions_user.' . $phpEx);



// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup(array('memberlist', 'groups'));

// Grab data
$mode                = request_var('mode', '');
$action                = request_var('action', '');
$user_id        = request_var('u', ANONYMOUS);
$username        = request_var('un', '', true);
$group_id        = request_var('g', 0);
$topic_id        = request_var('t', 0);

// Check our mode...
if (!in_array($mode, array('', 'group', 'viewprofile', 'email', 'contact', 'searchuser', 'leaders')))
{
        trigger_error('NO_MODE');
}

switch ($mode)
{
        case 'email':
        break;

        default:
                // Can this user view profiles/memberlist?
                if (!$auth->acl_gets('u_viewprofile', 'a_user', 'a_useradd', 'a_userdel'))
                {
                        if ($user->data['user_id'] != ANONYMOUS)
                        {
                                trigger_error('NO_VIEW_USERS');
                        }

                        login_box('', ((isset($user->lang['LOGIN_EXPLAIN_' . strtoupper($mode)])) ? $user->lang['LOGIN_EXPLAIN_' . strtoupper($mode)] : $user->lang['LOGIN_EXPLAIN_MEMBERLIST']));
                }
        break;
}
Und hier das Ende wo auch der Code eingebaut ist:

Code: Alles auswählen

        // Dump it out to the template
        return array(
                'AGE'                        => $age,
                'RANK_TITLE'        => $rank_title,
                'JOINED'                => $user->format_date($data['user_regdate']),
                'VISITED'                => (empty($last_visit)) ? ' - ' : $user->format_date($last_visit),
                'POSTS'                        => ($data['user_posts']) ? $data['user_posts'] : 0,
                'WARNINGS'                => isset($data['user_warnings']) ? $data['user_warnings'] : 0,

                'USERNAME_FULL'                => get_username_string('full', $user_id, $username, $data['user_colour']),
                'USERNAME'                        => get_username_string('username', $user_id, $username, $data['user_colour']),
                'USER_COLOR'                => get_username_string('colour', $user_id, $username, $data['user_colour']),
                'U_VIEW_PROFILE'        => get_username_string('profile', $user_id, $username, $data['user_colour']),

                'A_USERNAME'                => addslashes(get_username_string('username', $user_id, $username, $data['user_colour'])),

                'AVATAR_IMG'                => get_user_avatar($data['user_avatar'], $data['user_avatar_type'], $data['user_avatar_width'], $data['user_avatar_height']),
                'ONLINE_IMG'                => (!$config['load_onlinetrack']) ? '' : (($online) ? $user->img('icon_user_online', 'ONLINE') : $user->img('icon_user_offline', 'OFFLINE')),
                'S_ONLINE'                        => ($config['load_onlinetrack'] && $online) ? true : false,
                'RANK_IMG'                        => $rank_img,
                'RANK_IMG_SRC'                => $rank_img_src,
                'ICQ_STATUS_IMG'        => (!empty($data['user_icq'])) ? '<img src="http://web.icq.com/whitepages/online?icq=' . $data['user_icq'] . '&img=5" width="18" height="18" />' : '',
                'S_JABBER_ENABLED'        => ($config['jab_enable']) ? true : false,

                'S_WARNINGS'        => ($auth->acl_getf_global('m_') || $auth->acl_get('m_warn')) ? true : false,

                'U_SEARCH_USER'        => ($auth->acl_get('u_search')) ? append_sid("{$phpbb_root_path}search.$phpEx", "author_id=$user_id&sr=posts") : '',
                'U_NOTES'                => ($user_notes_enabled && $auth->acl_getf_global('m_')) ? append_sid("{$phpbb_root_path}mcp.$phpEx", 'i=notes&mode=user_notes&u=' . $user_id, true, $user->session_id) : '',
                'U_WARN'                => ($warn_user_enabled && $auth->acl_get('m_warn')) ? append_sid("{$phpbb_root_path}mcp.$phpEx", 'i=warn&mode=warn_user&u=' . $user_id, true, $user->session_id) : '',
                'U_PM'                        => ($config['allow_privmsg'] && $auth->acl_get('u_sendpm') && ($data['user_allow_pm'] || $auth->acl_gets('a_', 'm_') || $auth->acl_getf_global('m_'))) ? append_sid("{$phpbb_root_path}ucp.$phpEx", 'i=pm&mode=compose&u=' . $user_id) : '',
                'U_EMAIL'                => $email,
                'U_WWW'                        => (!empty($data['user_website'])) ? $data['user_website'] : '',
                'U_SHORT_WWW'                        => (!empty($data['user_website'])) ? ((strlen($data['user_website']) > 55) ? substr($data['user_website'], 0, 39) . ' ... ' . substr($data['user_website'], -10) : $data['user_website']) : '',
                'U_ICQ'                        => ($data['user_icq']) ? 'http://www.icq.com/people/webmsg.php?to=' . urlencode($data['user_icq']) : '',
                'U_AIM'                        => ($data['user_aim'] && $auth->acl_get('u_sendim')) ? append_sid("{$phpbb_root_path}memberlist.$phpEx", 'mode=contact&action=aim&u=' . $user_id) : '',
                'U_YIM'                        => ($data['user_yim']) ? 'http://edit.yahoo.com/config/send_webmesg?.target=' . urlencode($data['user_yim']) . '&.src=pg' : '',
                'U_MSN'                        => ($data['user_msnm'] && $auth->acl_get('u_sendim')) ? append_sid("{$phpbb_root_path}memberlist.$phpEx", 'mode=contact&action=msnm&u=' . $user_id) : '',
                'U_JABBER'                => ($data['user_jabber'] && $auth->acl_get('u_sendim')) ? append_sid("{$phpbb_root_path}memberlist.$phpEx", 'mode=contact&action=jabber&u=' . $user_id) : '',
                'LOCATION'                => ($data['user_from']) ? $data['user_from'] : '',

                'USER_ICQ'                        => $data['user_icq'],
                'USER_AIM'                        => $data['user_aim'],
                'USER_YIM'                        => $data['user_yim'],
                'USER_MSN'                        => $data['user_msnm'],
                'USER_JABBER'                => $data['user_jabber'],
                'USER_JABBER_IMG'        => ($data['user_jabber']) ? $user->img('icon_contact_jabber', $data['user_jabber']) : '',

                'L_VIEWING_PROFILE'        => sprintf($user->lang['VIEWING_PROFILE'], $username),
        );
}

function _sort_last_active($first, $second)
{
        global $id_cache, $sort_dir;

        $lesser_than = ($sort_dir === 'd') ? -1 : 1;

        if (isset($id_cache[$first]['group_leader']) && $id_cache[$first]['group_leader'] && (!isset($id_cache[$second]['group_leader']) || !$id_cache[$second]['group_leader']))
        {
                return -1;
        }
        else if (isset($id_cache[$second]['group_leader']) && (!isset($id_cache[$first]['group_leader']) || !$id_cache[$first]['group_leader']) && $id_cache[$second]['group_leader'])
        {
                return 1;
        }
        else
        {
                return $lesser_than * (int) ($id_cache[$first]['last_visit'] - $id_cache[$second]['last_visit']);
        }
}







// zu überprüfende Gruppen ID ( Beispiel Gruppen ID 165 )
$gruppen_id = 165;

// zu überprüfender User ( Beispiel: Der User, der diese Seite aufgerufen hat )
$benutzer_id = $user->data['user_id'];

// Nun erfolgt die eigentliche Prüfung:
$is_in_group = group_memberships($gruppen_id, $benutzer_id , true);

if ($is_in_group == true)
{
    // Teile dem Template System mit, das die Variable "S_IN_GROUP" den Wert TRUE bekommt
   $template->assign_var('S_IN_GROUP', true);
}



?>

Und hier die komplette memberlist_view.html

Code: Alles auswählen

<!-- INCLUDE overall_header.html -->

<h2>{PAGE_TITLE}</h2>

<form method="post" action="{S_PROFILE_ACTION}" id="viewprofile">
<div class="panel bg1<!-- IF S_ONLINE --> online<!-- ENDIF -->">
        <div class="inner"><span class="corners-top"><span></span></span>

        <!-- IF AVATAR_IMG -->
                <dl class="left-box">
                        <dt>{AVATAR_IMG}</dt>
                        <!-- IF RANK_TITLE --><dd style="text-align: center;">{RANK_TITLE}</dd><!-- ENDIF -->
                        <!-- IF RANK_IMG --><dd style="text-align: center;">{RANK_IMG}</dd><!-- ENDIF -->
                </dl>
        <!-- ENDIF -->

        <dl class="left-box details" style="width: 80%;">
                <dt>{L_USERNAME}:</dt>
                <dd>
                        <!-- IF USER_COLOR --><span style="color: {USER_COLOR}; font-weight: bold;"><!-- ELSE --><span><!-- ENDIF -->{USERNAME}</span>
                        <!-- IF U_USER_ADMIN --> [ <a href="{U_USER_ADMIN}">{L_USER_ADMIN}</a> ]<!-- ENDIF -->
                        <!-- IF U_USER_BAN --> [ <a href="{U_USER_BAN}">{L_USER_BAN}</a> ]<!-- ENDIF -->
                        <!-- IF U_SWITCH_PERMISSIONS --> [ <a href="{U_SWITCH_PERMISSIONS}">{L_USE_PERMISSIONS}</a> ]<!-- ENDIF -->
                </dd>
                <!-- IF not AVATAR_IMG -->
                        <!-- IF RANK_TITLE --><dt>{L_RANK}:</dt> <dd>{RANK_TITLE}</dd><!-- ENDIF -->
                        <!-- IF RANK_IMG --><dt><!-- IF RANK_TITLE -->&nbsp;<!-- ELSE -->{L_RANK}:<!-- ENDIF --></dt> <dd>{RANK_IMG}</dd><!-- ENDIF -->
                <!-- ENDIF -->
                <!-- IF S_USER_INACTIVE --><dt>{L_USER_IS_INACTIVE}:</dt> <dd>{USER_INACTIVE_REASON}</dd><!-- ENDIF -->
                <!-- IF S_PROFILE_NAME --><dt>{PROFILE_NAME_NAME}:</dt> <dd>{PROFILE_NAME_VALUE}</dd><!-- ENDIF -->
                <!-- IF LOCATION --><dt>{L_LOCATION}:</dt> <dd>{LOCATION}</dd><!-- ENDIF -->
                <!-- IF AGE --><dt>{L_AGE}:</dt> <dd>{AGE}</dd><!-- ENDIF -->


                <!-- IF OCCUPATION --><dt>{L_OCCUPATION}:</dt> <dd>{OCCUPATION}</dd><!-- ENDIF -->
                <!-- IF INTERESTS --><dt>{L_INTERESTS}:</dt> <dd>{INTERESTS}</dd><!-- ENDIF -->
                <!-- IF S_GROUP_OPTIONS --><dt>{L_USERGROUPS}:</dt> <dd><select name="g">{S_GROUP_OPTIONS}</select> <input type="submit" name="submit" value="{L_GO}" class="button2" /></dd><!-- ENDIF -->

                <!-- IF U_GALLERY --><dt>{L_GALLERY}:</dt> <dd><a href="{U_GALLERY}">{SHOW_PERSONAL_ALBUM_OF}</a></dd><!-- ENDIF -->




                <!-- IF S_USER_LOGGED_IN and S_ZEBRA -->
                        <!-- IF U_REMOVE_FRIEND -->
                                <dt>&nbsp;</dt> <dd><a href="{U_REMOVE_FRIEND}"><strong>{L_REMOVE_FRIEND}</strong></a></dd>
                        <!-- ELSEIF U_REMOVE_FOE -->
                                <dt>&nbsp;</dt> <dd><a href="{U_REMOVE_FOE}"><strong>{L_REMOVE_FOE}</strong></a></dd>
                        <!-- ELSE -->
                                <!-- IF U_ADD_FRIEND -->
                                        <dt>&nbsp;</dt> <dd><a href="{U_ADD_FRIEND}"><strong>{L_ADD_FRIEND}</strong></a></dd>
                                <!-- ENDIF -->
                                <!-- IF U_ADD_FOE -->
                                        <dt>&nbsp;</dt> <dd><a href="{U_ADD_FOE}"><strong>{L_ADD_FOE}</strong></a></dd>
                                <!-- ENDIF -->
                        <!-- ENDIF -->
                <!-- ENDIF -->





        </dl>

        <span class="corners-bottom"><span></span></span></div>
</div>

<div class="panel bg2">
        <div class="inner"><span class="corners-top"><span></span></span>
        <div class="column1">




             <h3>{PROFILE_FAHRZEUG_VALUE} VON {USERNAME}</h3>
             <dl class="details">
             <!-- IF S_PROFILE_FAHRZEUG --><dt>{PROFILE_FAHRZEUG_NAME}:</dt> <dd>{PROFILE_FAHRZEUG_VALUE}</dd><!-- ENDIF -->
             <!-- IF CARSIGN --><dt>Kennzeichen:</dt><dd><img src="{CARSIGN}" height="{CARSIGN_HEIGHT}" alt="" /></dt></dd><!-- ENDIF -->
             <!-- IF S_PROFILE_BAUJAHR --><dt>{PROFILE_BAUJAHR_NAME}:</dt> <dd>{PROFILE_BAUJAHR_VALUE}</dd><!-- ENDIF -->
             <!-- IF S_PROFILE_HUBRAUM --><dt>{PROFILE_HUBRAUM_NAME}:</dt> <dd>{PROFILE_HUBRAUM_VALUE}</dd><!-- ENDIF -->
             <!-- IF S_PROFILE_MOTORBAUART --><dt>{PROFILE_MOTORBAUART_NAME}:</dt> <dd>{PROFILE_MOTORBAUART_VALUE}</dd><!-- ENDIF -->
             <!-- IF S_PROFILE_LEISTUNG --><dt>{PROFILE_LEISTUNG_NAME}:</dt> <dd>{PROFILE_LEISTUNG_VALUE}</dd><!-- ENDIF -->
             <!-- IF S_PROFILE_MOTORTUNING --><dt>{PROFILE_MOTORTUNING_NAME}:</dt> <dd>{PROFILE_MOTORTUNING_VALUE}</dd><!-- ENDIF -->
             <!-- IF S_PROFILE_FAHRWERK --><dt>{PROFILE_FAHRWERK_NAME}:</dt> <dd>{PROFILE_FAHRWERK_VALUE}</dd><!-- ENDIF -->
             <!-- IF S_PROFILE_KAROSSERIE --><dt>{PROFILE_KAROSSERIE_NAME}:</dt> <dd>{PROFILE_KAROSSERIE_VALUE}</dd><!-- ENDIF -->
             <!-- IF S_PROFILE_INNENRAUM --><dt>{PROFILE_INNENRAUM_NAME}:</dt> <dd>{PROFILE_INNENRAUM_VALUE}</dd><!-- ENDIF -->
             <!-- IF S_PROFILE_HIFI --><dt>{PROFILE_HIFI_NAME}:</dt> <dd>{PROFILE_HIFI_VALUE}</dd><!-- ENDIF -->
             <!-- IF S_PROFILE_SONSTIGES --><dt>{PROFILE_SONSTIGES_NAME}:</dt> <dd>{PROFILE_SONSTIGES_VALUE}</dd><!-- ENDIF -->

                </dl






        </div>

        <div class="column2">
                <h3>{L_USER_FORUM}</h3>
                <dl class="details">
                        <dt>{L_JOINED}:</dt> <dd>{JOINED}</dd>
                        <dt>{L_VISITED}:</dt> <dd>{VISITED}</dd>
                        <!-- IF S_WARNINGS -->
                        <dt>{L_WARNINGS}: </dt>
                        <dd><strong>{WARNINGS}</strong><!-- IF U_NOTES or U_WARN --> [ <!-- IF U_NOTES --><a href="{U_NOTES}">{L_VIEW_NOTES}</a><!-- ENDIF --> <!-- IF U_WARN --><!-- IF U_NOTES --> | <!-- ENDIF --><a href="{U_WARN}">{L_WARN_USER}</a><!-- ENDIF --> ]<!-- ENDIF --></dd>
                        <!-- ENDIF -->
                        <dt>{L_TOTAL_POSTS}:</dt>
                                <dd>{POSTS} <!-- IF S_DISPLAY_SEARCH -->| <strong><a href="{U_SEARCH_USER}">{L_SEARCH_USER_POSTS}</a></strong><!-- ENDIF -->
                                        <!-- IF POSTS_PCT --><br />({POSTS_PCT} / {POSTS_DAY})<!-- ENDIF -->
                                        <!-- IF POSTS_IN_QUEUE and U_MCP_QUEUE --><br />(<a href="{U_MCP_QUEUE}">{L_POSTS_IN_QUEUE}</a>)<!-- ELSEIF POSTS_IN_QUEUE --><br />({L_POSTS_IN_QUEUE})<!-- ENDIF -->
                                </dd>


                                                        <!-- IF TOTAL_IMAGES -->
                                <dt>{L_TOTAL_IMAGES}:</dt>
                                        <dd>{IMAGES} | <strong><a href="{U_SEARCH_GALLERY}">{L_SEARCH_USER_IMAGES}</a></strong>
                                                <!-- IF IMAGES_PCT --><br />({IMAGES_PCT} / {IMAGES_DAY})<!-- ENDIF -->
                                        </dd>
                        <!-- ENDIF -->


                        <!-- IF S_SHOW_ACTIVITY and POSTS -->
                                <dt>{L_ACTIVE_IN_FORUM}:</dt> <dd><!-- IF ACTIVE_FORUM --><strong><a href="{U_ACTIVE_FORUM}">{ACTIVE_FORUM}</a></strong><br />({ACTIVE_FORUM_POSTS} / {ACTIVE_FORUM_PCT})<!-- ELSE --> - <!-- ENDIF --></dd>
                                <dt>{L_ACTIVE_IN_TOPIC}:</dt> <dd><!-- IF ACTIVE_TOPIC --><strong><a href="{U_ACTIVE_TOPIC}">{ACTIVE_TOPIC}</a></strong><br />({ACTIVE_TOPIC_POSTS} / {ACTIVE_TOPIC_PCT})<!-- ELSE --> - <!-- ENDIF --></dd>
                        <!-- ENDIF -->
                                                <!-- IF S_HAS_HIGHSCORES --><dt>{L_ARCADE_HIGHSCORES}:</dt> <dd>{TOTAL_HIGHSCORES} | <strong><a href="{U_ARCADE_STATS}">{L_ARCADE_VIEW_USERS_STATS}</a></strong></dd><!-- ENDIF -->
                </dl>



               </div>



   <div class="column2">
                                <h3>{L_CONTACT_USER} {USERNAME}</h3>
                        <dl class="details">
                         <!-- IF S_IN_GROUP -->
                <!-- IF S_PROFILE_TELEFON --><dt>{PROFILE_TELEFON_NAME}:</dt> <dd>{PROFILE_TELEFON_VALUE}</dd><!-- ENDIF -->
                        <!-- ENDIF -->
                <!-- IF U_EMAIL --><dt>{L_EMAIL_ADDRESS}:</dt> <dd><a href="{U_EMAIL}">{L_SEND_EMAIL_USER} {USERNAME}</a></dd><!-- ENDIF -->
                <!-- IF U_WWW --><dt>{L_WEBSITE}:</dt> <dd><a href="{U_WWW}" title="{L_VISIT_WEBSITE}: {U_WWW}">{U_WWW}</a></dd><!-- ENDIF -->
                <!-- IF U_PM --><dt>{L_PM}:</dt> <dd><a href="{U_PM}">{L_SEND_PRIVATE_MESSAGE}</a></dd><!-- ENDIF -->
                <!-- IF U_MSN or USER_MSN --><dt>{L_MSNM}:</dt> <dd><!-- IF U_MSN --><a href="{U_MSN}" onclick="popup(this.href, 550, 320); return false;">{L_SEND_MSNM_MESSAGE}</a><!-- ELSE -->{USER_MSN}<!-- ENDIF --></dd><!-- ENDIF -->
                <!-- IF U_YIM or USER_YIM --><dt>{L_YIM}:</dt> <dd><!-- IF U_YIM --><a href="{U_YIM}" onclick="popup(this.href, 780, 550); return false;">{L_SEND_YIM_MESSAGE}</a><!-- ELSE -->{USER_YIM}<!-- ENDIF --></dd><!-- ENDIF -->
                <!-- IF U_AIM or USER_AIM --><dt>{L_AIM}:</dt> <dd><!-- IF U_AIM --><a href="{U_AIM}" onclick="popup(this.href, 550, 320); return false;">{L_SEND_AIM_MESSAGE}</a><!-- ELSE -->{USER_AIM}<!-- ENDIF --></dd><!-- ENDIF -->
                <!-- IF U_ICQ or USER_ICQ --><dt>{L_ICQ}:</dt> <dd><!-- IF U_ICQ --><a href="{U_ICQ}" onclick="popup(this.href, 550, 320); return false;">{L_SEND_ICQ_MESSAGE}</a><!-- ELSE -->{USER_ICQ}<!-- ENDIF --></dd><!-- ENDIF -->
                <!-- IF U_JABBER and S_JABBER_ENABLED --><dt>{L_JABBER}:</dt> <dd><a href="{U_JABBER}" onclick="popup(this.href, 550, 320); return false;">{L_SEND_JABBER_MESSAGE}</a></dd><!-- ELSEIF USER_JABBER --><dt>{L_JABBER}:</dt> <dd>{USER_JABBER}</dd><!-- ENDIF -->
                <!-- IF S_PROFILE_FIELD1 -->
                        <!-- NOTE: Use a construct like this to include admin defined profile fields. Replace FIELD1 with the name of your field. -->
                        <dt>{postrow.PROFILE_FIELD1_NAME}:</dt> <dd>{postrow.PROFILE_FIELD1_VALUE}</dd>
                <!-- ENDIF -->
                </dl>
 </div>




        <span class="corners-bottom"><span></span></span></div>
</div>

<!-- IF SIGNATURE -->
<div class="panel bg1">
        <div class="inner"><span class="corners-top"><span></span></span>

                <h3>{L_SIGNATURE}</h3>

                <div class="postbody"><div class="signature" style="border-top:none; margin-top: 0;">{SIGNATURE}</div></div>

        <span class="corners-bottom"><span></span></span></div>
</div>
<!-- ENDIF -->

</form>
<!-- INCLUDE gallery/recent_body.html -->
<!-- INCLUDE jumpbox.html -->

<!-- INCLUDE overall_footer.html -->
Das Ganze ist zu finden auf www.ford-freunde-ruhrgebiet.de

Habe es mit mir ausgetestet und einer weiteren Person, die der Gruppe angehört, aber es funktioniert nicht. Die ID der Gruppe habe ich der Datenbank entnommen, warum sie mit 165 so hoch ist kann ich nicht beurteilen. Vielleicht liegts am Upgrade vom phpBB 2.0 auf 3.0
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17473
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Re: Auslesen der Gruppenzugehörigkeiten eines benutzers

Beitrag von Dr.Death »

Mache mal die Änderungen in der memberlist.php rückgängig und baue danach die benötigten Änderungen NACH folgendem Code ein:

Code: Alles auswählen

		// Now generate page title
Wenn es nicht funktioniert, "verlinke" mal die memberlist.php als TXT Datei ( Datei von Dir veränderte memberlist.php herunterladen, umbenennen in memberlist.txt, die TXT Datei auf deinen Webspace hochladen und den Link dazu hier posten. )
psychodiddl
Mitglied
Beiträge: 118
Registriert: 18.03.2004 10:02
Wohnort: Essen, NRW

Re: Auslesen der Gruppenzugehörigkeiten eines benutzers

Beitrag von psychodiddl »

Es hat geklappt!!!!

Danke für den Tipp!

:grin: :grin: :grin: :grin: :grin: :grin: :grin:
Antworten

Zurück zu „[3.0.x] Mod Bastelstube“