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

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


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

вопрос
Добрый день уважаемые знатоки. Интересует как присвоить тегу {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

2220 | 950

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

2220 | 950

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

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

my-fun
10 | 4

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

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

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

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