Вывод новостей по последнему комментарию

Добрый день, уважаемые!
Сейчас на блоге новости выводятся по порядку публикации.
А сделать сортировку новостей по последнему комменту?
то есть когда будет добавлен коммент к любому посту — он будет подниматься наверх.
Подскажите, пожалуйста!
Спасибо, всем удачного дня!

15 комментариев

avatar
Вам нужно сделать свою реализацию метода
public function GetTopicsNew($iPage,$iPerPage) 

в классе Topic, который находиться в файле /classes/modules/topic/Topic.class.php
для того чтобы они сортировались так как вам надо в списке новых.
И
public function GetTopicsGood($iPage,$iPerPage)

для главной
  • Vass
  • +3
avatar
оу… спасибо, но совсем не понимаю как это все реализовать…
может кто-то добрый на пальцах подскажет что и куда писать? спасибо…
avatar
veloxorum.ru/discussion/

Если что… Давно сделал, пользователи довольны как шланги =)
avatar
как сделать то, расскажи пожалуйста!
avatar
Какая версия LS стоит?
avatar
0.3.1
avatar
подскажите как вы решили данную задачу?:)
avatar
Для 0.4 могу сказать как сделать.
avatar
Как?
avatar
Создай в Topic.class.php функцию
public function GetTopicsDiscussion($iPage,$iPerPage,$bAddAccessible=true) {
        $aFilter=array(
            'blog_type' => array(
                'personal',
                'open'
            ),
            'topic_publish' => 1,
            'order' => 'topic_last_comment desc',
        );    
        /**
         * Если пользователь авторизирован, то добавляем в выдачу
         * закрытые блоги в которых он состоит
         */
        if($this->oUserCurrent && $bAddAccessible) {
            $aOpenBlogs = $this->Blog_GetAccessibleBlogsByUser($this->oUserCurrent);
            if(count($aOpenBlogs)) $aFilter['blog_type']['close'] = $aOpenBlogs;            
        }
        
        return $this->GetTopicsByFilter($aFilter,$iPage,$iPerPage);
    }


И вызывай в нужном экшене.
Так же делается для коллективных, персональных блогов.
avatar
^^ спросите у Vilz. Я ему давным давно реализовал фишку для 0.3, где топики сортируются по последнему камментарию, а если комментариев у топика нет, то по дате поста :)

Там пришлось добавлять дополнительное поле в таблицу
avatar
а меня то что спрашивать? это же ты делал. единственное что я знаю,
Там пришлось добавлять дополнительное поле в таблицу
и соответственно дописать запрос вызова списка постов и запрос добавления комментария
avatar
нуда) Я просто имел в виду, что я тебе отдал все права на этот хак :) Я уж все равно не помню, что я там колбасил XD
avatar
заделитесь хаком под 0.3 :)
avatar
livestreet.ru/blog/tips_and_tricks/3771.html
пробуйте. писал по памяти, так что ищите косяки. исправлю :)
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.