Cортировка статей по голосам с помошью плагина extravote

Тема в разделе "Программирование", создана пользователем vectorserver22, 13.11.2009.

  1. Offline

    Lora121 Недавно здесь

    Регистрация:
    27.05.2013
    Сообщения:
    1
    Симпатии:
    0
    Пол:
    Женский

    Добрый день!

    А это же решение, но для Джумла 2.5 не подскажите?
    в новой версии Джумлы отличается файл category.php
     
  2. Offline

    FrGrego Недавно здесь

    Регистрация:
    29.05.2013
    Сообщения:
    1
    Симпатии:
    0
    Пол:
    Мужской
    Для версии 2.5 правил файл components/com_content/models/articles.php.

    В функции function getListQuery()

    Добавляем:
    // Join extravote
    $query->select('xx.rating_sum');
    $query->join('LEFT', '#__content_extravote AS xx ON a.id = xx.content_id');
    Можно поставить сразу после инициализации (то есть после $query = $db->getQuery(true));

    В таком виде сортируется по суммарному количеству голосов, параметр в базе rating_sum (таблица {префикс}_content_extravote).

    Для сортировки по рейтингу:

    В components/com_content/helpers/query.php
    вместо $orderby = 'xx.rating_sum DESC';
    пишем $orderby = 'rating_extravote DESC';

    И в components/com_content/models/articles.php
    вместо $query->select('xx.rating_sum');
    пишем $query->select('ROUND(xx.rating_sum / xx.rating_count * 100, 0) AS rating_extravote');

    Первым мы указали некий параметр по которому будет производиться сортировка rating_extravote, а вторым, каким образом этот параметр считается xx.rating_sum / xx.rating_count (среднее значение то есть рейтинг).
     
    Последнее редактирование: 29.05.2013

Поделиться этой страницей

Загрузка...