MyBB.de Forum
Mitgliederliste - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: MyBB 1.8.x (https://www.mybb.de/forum/forum-87.html)
+--- Forum: Allgemeiner Support (https://www.mybb.de/forum/forum-88.html)
+--- Thema: Mitgliederliste (/thread-37062.html)

Seiten: Seiten: 1 2


Mitgliederliste - rfurrer - 01.03.2020

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


RE: Mitgliederliste - doylecc - 01.03.2020

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']}


RE: Mitgliederliste - rfurrer - 01.03.2020

Super, funktioniert. Ausser die Sortierung, da geht nichts


RE: Mitgliederliste - [ExiTuS] - 01.03.2020

Nach "Webseite" sortieren?
Das macht doch tatsächlich keinen Sinn, oder!?
Hier würde ich eher diese Sortierungsoption aus dem Templates entfernen.

[ExiTuS]


RE: Mitgliederliste - rfurrer - 01.03.2020

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


RE: Mitgliederliste - doylecc - 01.03.2020

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">



RE: Mitgliederliste - rfurrer - 02.03.2020

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>



RE: Mitgliederliste - doylecc - 02.03.2020

Nicht im Template memberlist. In der Datei memberlist.php, die du über dein FTP Programm erreichst.


RE: Mitgliederliste - rfurrer - 02.03.2020

Aha, ok. Dann such/ändere ich dann dort  Wink

Diese Anpassung wäre dann aber nicht Update fest, oder?


RE: Mitgliederliste - doylecc - 02.03.2020

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.