Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Общие вопросы по PHP Сортировка новостей по своим критериям

Сортировка новостей по своим критериям


     27.01.2014    Общие вопросы по PHP    2514

вопрос
Добрый день уважаемые знатоки. Интересует как присвоить тегу {sort} нестандартные значения, чтобы сортировка материалов проводилась не по дефолтным критериям (дата, популярность, посещаемость, комментарии, алфавит) а по заданным, то есть например по годам, по жанрам, по странам и т.д. Нужно сделать как дополнение к существующей сортировке, либо как её замену. Понимаю что копать нужно в engine/modules/functions.php а именно в

function news_sort($do) {
    
    global $config, $lang;
    
    if( ! $do ) $do = "main";
    
    $find_sort = "dle_sort_" . $do;
    $direction_sort = "dle_direction_" . $do;
    
    $find_sort = str_replace( ".", "", $find_sort );
    $direction_sort = str_replace( ".", "", $direction_sort );
    
    $sort = array ();
    $allowed_sort = array ('date', 'rating', 'news_read', 'comm_num', 'title' );
    
    $soft_by_array = array (

    'date' => array (

    'name' => $lang['sort_by_date'], 'value' => "date", 'direction' => "desc", 'image' => "" ),

    'rating' => array (

    'name' => $lang['sort_by_rating'], 'value' => "rating", 'direction' => "desc", 'image' => "" ),

    'news_read' => array (

    'name' => $lang['sort_by_read'], 'value' => "news_read", 'direction' => "desc", 'image' => "" ),

    'comm_num' => array (

    'name' => $lang['sort_by_comm'], 'value' => "comm_num", 'direction' => "desc", 'image' => "" ),

    'title' => array (

    'name' => $lang['sort_by_title'], 'value' => "title", 'direction' => "desc", 'image' => "" )

     );


но конкретно понять как реализовать необходимое не могу..

Ответа пока нет


Комментарии пользователей (4)

vitnet
218

2172 | 930

vitnet - 27 января 2014 12:08 - Эксперт

engine.php и functions.php, правда доп. поля должны быть в dle_post а не в xfields, как-то проверял, отлично работало

my-fun
10 | 4

my-fun - 28 января 2014 17:10 - Юзер

А на прямую никак? Ну не добавляя поля в dle_post?

vitnet
218

2172 | 930

vitnet - 28 января 2014 17:38 - Эксперт

А как вы достанете ключи из кармана если их там нет?

my-fun
10 | 4

my-fun - 28 января 2014 17:49 - Юзер

Отлично ответили))

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы