Hallo, Gast! (Registrieren)

Letzte Ankündigung: MyBB 1.8.38 veröffentlicht (30.04.24)


Benutzer, die gerade dieses Thema anschauen: 3 Gast/Gäste
Mitgliederliste
#1
Hallo

Gibt es eine Einstellmöglichkeit, was in der Mitgliederliste alles angezeigt werden soll?

Ich möchte "Empfehlung" nicht, dafür aber die Webseite URL (Homepage) eines Mitglieds anzeigen lassen

Wie kann ich das machen?

Grüsse
Rolf
Zitieren
#2
Eine Einstellung dafür gibt es nicht. Du könntest es über die Templates ändern und dort die Empfehlungen durch die Homepage ersetzen.
Im Template "memberlist_referrals" {$lang->referrals} ändern zu {$lang->website} und
im Template "memberlist_referrals_bit" {$user['referrals]} ändern zu {$user['website']}
Zitieren
#3
Super, funktioniert. Ausser die Sortierung, da geht nichts
Zitieren
#4
Nach "Webseite" sortieren?
Das macht doch tatsächlich keinen Sinn, oder!?
Hier würde ich eher diese Sortierungsoption aus dem Templates entfernen.

[ExiTuS]
MyBB + innovative Themes:
NokiaPort.de Forum Nokia-Traditionsforum seit 2006.
Live Escape Game Forum Diskussionsplattform für Escape-Rooms.
Unlösbares Problem, Dilemma? -> das Nötel Smile
Zitieren
#5
Und wieso nicht? Dann wären alle MIT Homepage zuerst/zuletzt in der Liste.
Für mich macht das Sinn, und können andere Foren auch
Zitieren
#6
Wenn du nach Homepage sortieren möchtest, musst du ebenfalls den entsprechenden Code in der Datei memberlist.php ergänzen.
Suche darin nach:
PHP-Code:
$sort_selected = array(
    'regdate' => '',
    'lastvisit' => '',
    'reputation' => '',
    'postnum' => '',
    'referrals' => '',
    'username' => ''
);

switch(
$mybb->input['sort'])
{
    case "regdate":
        $sort_field "u.regdate";
        break;
    case "lastvisit":
        $sort_field "u.lastactive";
        break;
    case "reputation":
        $sort_field "u.reputation";
        break;
    case "postnum":
        $sort_field "u.postnum";
        break;
    case "threadnum":
        $sort_field "u.threadnum";
        break;
    case "referrals":
        if($mybb->settings['usereferrals'] == 1)
        {
            $sort_field "u.referrals";
        }
        else
        {
            $sort_field "u.username";
        }
        break;
    default:
        $sort_field "u.username";
        $mybb->input['sort'] = 'username';
        break;


und ersetze es durch:

PHP-Code:
$sort_selected = array(
    'regdate' => '',
    'lastvisit' => '',
    'reputation' => '',
    'postnum' => '',
    'website' => '',
    'referrals' => '',
    'username' => ''
);

switch(
$mybb->input['sort'])
{
    case "regdate":
        $sort_field "u.regdate";
        break;
    case "lastvisit":
        $sort_field "u.lastactive";
        break;
    case "reputation":
        $sort_field "u.reputation";
        break;
    case "postnum":
        $sort_field "u.postnum";
        break;
    case "threadnum":
        $sort_field "u.threadnum";
        break;
    case "website":
        $sort_field "u.website";
        break;
    case "referrals":
        if($mybb->settings['usereferrals'] == 1)
        {
            $sort_field "u.referrals";
        }
        else
        {
            $sort_field "u.username";
        }
        break;
    default:
        $sort_field "u.username";
        $mybb->input['sort'] = 'username';
        break;


Außerdem musst du im Template "memberlist_referrals" noch
Code:
<a href="{$sorturl}&amp;sort=referrals&amp;order=descending">
 
ändern zu:
Code:
<a href="{$sorturl}&amp;sort=website&amp;order=descending">
Zitieren
#7
Danke für Deine Antwort. Allerdings, ich finde die von Dir zu suchenden Code Teile nicht in der memberlist.php.
Oder ich suche falsch.

Ich gehe wieder im ACP->Templatey&Styles->Templates->Default->Member list Templates->memberlist

Aber da ist nichts dergleichen drin, weder etwas mit "Array" noch etwas mit "Switch"

Code:
<html>
<head>
<title>{$mybb->settings['bbname']} - {$lang->member_list}</title>
{$headerinclude}
</head>
<body>
{$header}
{$multipage}
<table border="0" cellspacing="{$theme['borderwidth']}" cellpadding="{$theme['tablespace']}" class="tborder">
<tr>
<td class="thead" colspan="{$colspan}">
    <div class="float_right">
        <a href="memberlist.php?username_match=begins&amp;username={$lang->a}" style="padding: 5px;">{$lang->a}</a>
        <a href="memberlist.php?username_match=begins&amp;username={$lang->b}" style="padding: 5px;">{$lang->b}</a>
        <a href="memberlist.php?username_match=begins&amp;username={$lang->c}" style="padding: 5px;">{$lang->c}</a>
        <a href="memberlist.php?username_match=begins&amp;username={$lang->d}" style="padding: 5px;">{$lang->d}</a>
        <a href="memberlist.php?username_match=begins&amp;username={$lang->e}" style="padding: 5px;">{$lang->e}</a>
        <a href="memberlist.php?username_match=begins&amp;username={$lang->f}" style="padding: 5px;">{$lang->f}</a>
        <a href="memberlist.php?username_match=begins&amp;username={$lang->g}" style="padding: 5px;">{$lang->g}</a>
        <a href="memberlist.php?username_match=begins&amp;username={$lang->h}" style="padding: 5px;">{$lang->h}</a>
        <a href="memberlist.php?username_match=begins&amp;username={$lang->i}" style="padding: 5px;">{$lang->i}</a>
        <a href="memberlist.php?username_match=begins&amp;username={$lang->j}" style="padding: 5px;">{$lang->j}</a>
        <a href="memberlist.php?username_match=begins&amp;username={$lang->k}" style="padding: 5px;">{$lang->k}</a>
        <a href="memberlist.php?username_match=begins&amp;username={$lang->l}" style="padding: 5px;">{$lang->l}</a>
        <a href="memberlist.php?username_match=begins&amp;username={$lang->m}" style="padding: 5px;">{$lang->m}</a>
        <a href="memberlist.php?username_match=begins&amp;username={$lang->n}" style="padding: 5px;">{$lang->n}</a>
        <a href="memberlist.php?username_match=begins&amp;username={$lang->o}" style="padding: 5px;">{$lang->o}</a>
        <a href="memberlist.php?username_match=begins&amp;username={$lang->p}" style="padding: 5px;">{$lang->p}</a>
        <a href="memberlist.php?username_match=begins&amp;username={$lang->q}" style="padding: 5px;">{$lang->q}</a>
        <a href="memberlist.php?username_match=begins&amp;username={$lang->r}" style="padding: 5px;">{$lang->r}</a>
        <a href="memberlist.php?username_match=begins&amp;username={$lang->s}" style="padding: 5px;">{$lang->s}</a>
        <a href="memberlist.php?username_match=begins&amp;username={$lang->t}" style="padding: 5px;">{$lang->t}</a>
        <a href="memberlist.php?username_match=begins&amp;username={$lang->u}" style="padding: 5px;">{$lang->u}</a>
        <a href="memberlist.php?username_match=begins&amp;username={$lang->v}" style="padding: 5px;">{$lang->v}</a>
        <a href="memberlist.php?username_match=begins&amp;username={$lang->w}" style="padding: 5px;">{$lang->w}</a>
        <a href="memberlist.php?username_match=begins&amp;username={$lang->x}" style="padding: 5px;">{$lang->x}</a>
        <a href="memberlist.php?username_match=begins&amp;username={$lang->y}" style="padding: 5px;">{$lang->y}</a>
        <a href="memberlist.php?username_match=begins&amp;username={$lang->z}" style="padding: 5px;">{$lang->z}</a>
    </div>
    <div><strong>{$lang->member_list}</strong></div></td>
</tr>
<tr>
<td class="tcat" width="1%"><span class="smalltext"><strong>{$lang->avatar}</strong></span></td>
<td class="tcat"><span class="smalltext"><a href="{$sorturl}&amp;sort=username&amp;order=ascending"><strong>{$lang->username}</strong></a> {$orderarrow['username']}</span></td>
<td class="tcat" width="15%" align="center"><span class="smalltext"><a href="{$sorturl}&amp;sort=regdate&amp;order=ascending"><strong>{$lang->joined}</strong></a> {$orderarrow['regdate']}</span></td>
<td class="tcat" width="15%" align="center"><span class="smalltext"><a href="{$sorturl}&amp;sort=lastvisit&amp;order=descending"><strong>{$lang->lastvisit}</strong></a> {$orderarrow['lastvisit']}</span></td>
<td class="tcat" width="10%" align="center"><span class="smalltext"><a href="{$sorturl}&amp;sort=postnum&amp;order=descending"><strong>{$lang->posts}</strong></a> {$orderarrow['postnum']}</span></td>
<td class="tcat" width="10%" align="center"><span class="smalltext"><a href="{$sorturl}&amp;sort=threadnum&amp;order=descending"><strong>{$lang->threads}</strong></a> {$orderarrow['threadnum']}</span></td>
{$referral_header}
</tr>
{$users}
</table>
{$multipage}
<br class="clear" />
<br />
<form method="post" action="memberlist.php">
<table border="0" cellspacing="{$theme['borderwidth']}" cellpadding="{$theme['tablespace']}" class="tborder">
<tr>
<td class="thead" colspan="3">
    <div class="float_right">
        <strong><a href="memberlist.php?action=search">{$lang->advanced_search}</a></strong>
    </div>
    <div><strong>{$lang->search_members}</strong></div>
</td>
</tr>
<tr>
    <td class="tcat"><strong><label for="username">{$lang->username}</label></strong></td>
    <td class="tcat"><strong><label for="website">{$lang->website}</label></strong></td>
    <td class="tcat"><strong><label for="sort">{$lang->sort_by}</label></strong></td>
</tr>
<tr>
    <td class="trow1" width="33%" style="vertical-align: top;">
        {$lang->contains}<br />
        <input type="text" class="textbox" name="username" id="username" style="width: 99%; margin-top: 4px;" value="{$search_username}" />
    </td>
    <td class="trow1" width="33%" style="vertical-align: top;">
        {$lang->contains}<br />
        <input type="text" class="textbox" name="website" id="website" style="width: 99%; margin-top: 4px;" value="{$search_website}" />
    </td>
    <td class="trow1" width="33%">
        <div class="smalltext" style="margin-bottom: 3px;">
            <input type="radio" class="radio" name="order" id="order_asc" value="ascending"{$order_check['ascending']} /> <label for="order_asc">{$lang->order_asc}</label>&nbsp;
            <input type="radio" class="radio" name="order" id="order_desc" value="descending"{$order_check['descending']} /> <label for="order_desc">{$lang->order_desc}</label>
        </div>
        <select name="sort" id="sort" style="width: 99%;">
            <option value="username"{$sort_selected['username']}>{$lang->sort_by_username}</option>
            <option value="regdate"{$sort_selected['regdate']}>{$lang->sort_by_regdate}</option>
            <option value="lastvisit"{$sort_selected['lastvisit']}>{$lang->sort_by_lastvisit}</option>
            <option value="postnum"{$sort_selected['postnum']}>{$lang->sort_by_posts}</option>
            <option value="threadnum"{$sort_selected['threadnum']}>{$lang->sort_by_threads}</option>
            {$referrals_option}
        </select>
    </td>
</tr>
</table>
<div align="center"><br /><input type="submit" class="button" name="submit" value="{$lang->search}" /></div>
</form>
{$footer}
<link rel="stylesheet" href="{$mybb->asset_url}/jscripts/select2/select2.css?ver=1807">
<script type="text/javascript" src="{$mybb->asset_url}/jscripts/select2/select2.min.js?ver=1806"></script>
<script type="text/javascript">
<!--
if(use_xmlhttprequest == "1")
{
    MyBB.select2();
    $("#username").select2({
        placeholder: "{$lang->search_user}",
        minimumInputLength: 2,
        multiple: false,
        allowClear: true,
        ajax: { // instead of writing the function to execute the request we use Select2's convenient helper
            url: "xmlhttp.php?action=get_users",
            dataType: 'json',
            data: function (term, page) {
                return {
                    query: term, // search term
                };
            },
            results: function (data, page) { // parse the results into the format expected by Select2.
                // since we are using custom formatting functions we do not need to alter remote JSON data
                return {results: data};
            }
        },
        initSelection: function(element, callback) {
            var value = $(element).val();
            if (value !== "") {
                callback({
                    id: value,
                    text: value
                });
            }
        },
       // Allow the user entered text to be selected as well
       createSearchChoice:function(term, data) {
            if ( $(data).filter( function() {
                return this.text.localeCompare(term)===0;
            }).length===0) {
                return {id:term, text:term};
            }
        },
    });

      $('[for=username]').on('click', function(){
        $("#username").select2('open');
        return false;
    });
}
// -->
</script>
</body>
</html>
Zitieren
#8
Nicht im Template memberlist. In der Datei memberlist.php, die du über dein FTP Programm erreichst.
Zitieren
#9
Aha, ok. Dann such/ändere ich dann dort  Wink

Diese Anpassung wäre dann aber nicht Update fest, oder?
Zitieren
#10
Nein, die müsstest du dir dokumentieren und nach einem Update erneut anwenden.
Oder du verwendest das Patches Plugin, dann sparst du dir das Dokumentieren und kannst die Änderung oft mit wenigen Klicks über das ACP erneut anwenden.
Zitieren