15.03.2020, 12:00
(01.03.2020, 23: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}&sort=referrals&order=descending">
ändern zu:
Code:<a href="{$sorturl}&sort=website&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.