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


RE: Mitgliederliste - SCOTTISH. - 15.03.2020

(02.03.2020, 00:45)doylecc schrieb: 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">

Würde so etwas auch mit den eigenen Profilfeldern funktionieren? Falls ja, bitte ich um einen Denkanstoß; bin "leicht" raus aus der Materie.  Rolleyes


RE: Mitgliederliste - Gerti - 16.03.2020

(15.03.2020, 13:00)SCOTTISH. schrieb: Falls ja, bitte ich um einen Denkanstoß; bin "leicht" raus aus der Materie.  Rolleyes
Denkanstoss in andere Richtung!
Hat es einen Grund warum Du die Lösung von doylecc nochmals komplett gepostet hast?

FullQuote machte das Lesen eiens Therads schwieriger. Daher sollte man nur das Wesentliche zitieren!


RE: Mitgliederliste - SCOTTISH. - 17.03.2020

@Gerti, es gibt durchaus Gründe. Privates Umfeld, Ablenkung etc. Aber das werde ich nicht näher spezifizieren. Schade, dass nur auf sowas reagiert wird und keine Hilfestellung erfolgt. So einen Beitrag könnte man sich durchaus sparen!


RE: Mitgliederliste - [ExiTuS] - 17.03.2020

(15.03.2020, 13:00)SCOTTISH. schrieb: [...]
Würde so etwas auch mit den eigenen Profilfeldern funktionieren? Falls ja, bitte ich um einen Denkanstoß; bin "leicht" raus aus der Materie.  Rolleyes
Möglich wäre es durchaus, nur würde das weitere Code-Änderungen mit sich ziehen.
Es reicht leider keine weiterer case-Fall (wie o.g.). Es müssen etwas Code und /SQL-Code angepasst werden, weil sich die Profilfelder nicht in der User-Tabelle befinden.
Dafür müsste die query-Funktion umgebaut werden, um mithilfe eines INNER JOIN die Profilfelder aus der Tabelle *_profilefields mit in das Ergebnis aus Tabelle *_users einzubeziehen.

[ExiTuS]