Новые комментарии

 
Посетитель
small user social cms
Сообщений: 17
Как сделать, что бы новые комментарии шли выше старых? А то когда их много, новые идут внизу и не всегда это удобно.
Посетитель
small user social cms
Медаль
Сообщений: 328
В файле \components\comments\model.php в 200 сроке меняем ASC на DESC. Новые комменты будут вверху.
PS Проверено на 1.8 и 1.9
Реклама
cms
Посетитель
small user social cms
Сообщений: 35
Так как создавать темы не могу, задам тут (наиболее подходящая тема).
Подскажите, как форму комментариев сделать открытой примерно как тут?
ПРОФЕССИОНАЛЬНЫЙ, СТАБИЛЬНЫЙ и НЕДОРОГОЙ ХОСТИНГ
Посетитель
no avatar
Почетный донор проектаМедаль
Сообщений: 404
А как сделать, что бы новые комментарии шли выше старых на instantCMS 2x
Посетитель
no avatar
Медаль
Сообщений: 254
fincheck:
А как сделать, что бы новые комментарии шли выше старых на instantCMS 2x

Пробовали, и так и так - логично, конечно, чтобы новые были вверху, но столкнулись с проблемой "вложенности" и комментариев комментариев
поднимать выше те, на которые пошла ветка обсуждения? =)

от старых к новым сверху вниз, пока самое оптимальное решение

единственное, что лучше - это не отображать всю ветку - а показывать только несколько новых - и иметь кнопочку "Развернуть" все
Посетитель
small user social cms
МедальКубок зрительских симпатийАвторитет форума
Сообщений: 1164
@ivanpolyakov:
логично, конечно, чтобы новые были вверху ...
Если вдуматься странная логика)))
Мы читаем текст сверху вниз и слева на право. Т.е. логично что текст который находится выше и левее написан/напечатан ранее чем текст который располагается ниже и правее))) Другими словами сверху более старые комменты, снизу более новые.
Посетитель
small user social cms
Сообщений: 82
Val:
Если вдуматься странная логика
а что тут такого странного. Стены в группах вк, на страницах сверху вниз и нормально. удобно.
как в вк было бы идеально сами комменты новые сверху, а вложенные обсуждения как обычно
Вот если бы настроить это в компоненте галочки "показывать сверху вниз", "показывать снизу вверх". "показывать форму сферху" "показывать форму снизу"
И еще вкладки "новые", "обсуждаемые"(это которые ветки с вложенными), "рейтинг комментариев"
Реально если гибкая система комментариев была бы, то было бы удобнее. smile
Редактировалось: 4 раз (Последний: 25 декабря 2017 в 23:09)
Я чайник, который учится на практике и делает это 102car.ru и вот это ufastroyki.ru
Посетитель
small user social cms
Медаль
Сообщений: 455
Так все-таки для 2х есть решение - комменты вверх или сворачивание первых. Просто столкнулся с тем, что есть комменты о фирме.. сперва были плохие, но время прошло и стали писать хорошие - но читаются первыми только плохие... вот как так. Так же в STEAM отзывы о играх мы читаем.. сперва новые.. так как время идет и что то меняется.
Есть реальные рабочие решения?
Чистить кэш, исправлять базу ручками и искать в гугле умею. Если задаю вопрос, то значит есть существенная причина!!!
Посетитель
no avatar
Почетный донор проектаМедаль
Сообщений: 404
Приветствую. Ну как вариант отключить систему комментирования InstantCMS, а подключить другую. Например здесь и здесь подробнее, а ещё и здесь.
Посетитель
small user social cms
Медаль
Сообщений: 455
fincheck:

Приветствую. Ну как вариант отключить систему комментирования InstantCMS, а подключить другую. Например здесь и здесь подробнее, а ещё и здесь.

т.е. убить существующие комменты.. - не вариант. Интересуют системные решения а не подвески с других ресурсов
Чистить кэш, исправлять базу ручками и искать в гугле умею. Если задаю вопрос, то значит есть существенная причина!!!
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатийПочетный донор проекта
Сообщений: 2719
Как вариант, убить древовидную структуру, везде прописать $level = 1
\templates\default\controllers\comments\comment.tpl.php
Код PHP:
  1. $level = /* (($limit_nesting && $entry['level'] > $limit_nesting) ? $limit_nesting : ($entry['level']-1))*30 */ 1;
и выводить комментарии в обратном порядке:
\system\controllers\comments\model.php
Спойлер
Посетитель
small user social cms
Медаль
Сообщений: 455
Ris:

Как вариант, убить древовидную структуру, везде прописать $level = 1
\templates\default\controllers\comments\comment.tpl.php
Код PHP:
  1. $level = /* (($limit_nesting && $entry['level'] > $limit_nesting) ? $limit_nesting : ($entry['level']-1))*30 */ 1;
и выводить комментарии в обратном порядке:
\system\controllers\comments\model.php
[spoiler=Спойлер]
Код PHP:
  1. public function getComments($callback = null){
  2.  
  3. $user = cmsUser::getInstance();
  4.  
  5. $this->select('r.score', 'is_rated');
  6.  
  7. $this->joinUserLeft();
  8. $this->joinLeft('comments_rating', 'r', "r.comment_id = i.id AND r.user_id='{$user->id}'");
  9.  
  10. if (!$this->order_by){
  11. $this->orderBy('ordering', 'DESC');
  12. }
  13.  
  14. if (!$this->approved_filter_disabled) { $this->filterApprovedOnly(); }
  15.  
  16. $this->useCache('comments.list');
  17.  
  18. return $this->get('comments', function($item, $model) use ($callback){
  19.  
  20. $item['user'] = array(
  21. 'id' => $item['user_id'],
  22. 'nickname' => $item['user_nickname'],
  23. 'is_online' => cmsUser::userIsOnline($item['user_id']),
  24. 'avatar' => $item['user_avatar']
  25. );
  26.  
  27. if (is_callable($callback)){
  28. $item = $callback($item, $model);
  29. }
  30.  
  31. return $item;
  32.  
  33. });
  34.  
  35. }
[/spoiler]


Большое спасибо. Работает. Но думаю в было бы неплохо в коробке иметь сортировку комментариев, как отзывы на iMaps
Чистить кэш, исправлять базу ручками и искать в гугле умею. Если задаю вопрос, то значит есть существенная причина!!!
В начало страницы
Предыдущая темаСледующая тема Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.