Хак Постраницная разбивка комментариев

Работаю с движком LiveStreet третий день. Написал хак для разбивки комментов к топикам на страницы. Работает как с личными, так и с коллективными топиками.

Я знаю, что значит, когда топик имеет 500-1000 комментов. Без разбивки никак не обойтись. Поэтому пришлось взяться за напильник.

О том, как сделано, писать не буду, ибо много. Можете просто скачать Хак "«Постраницная разбивка комментариев и почитать readme.txt.

Работает на версии LS 0.3.1. Как на других, не знаю — не проверял. Число комментариев на страницу, естесственно, настраивается.

Номер страницы добавляется в конец URL топика. Например, был URL топика такой site.com/blog/1.html, а вторая страница будет такой site.com/blog/1.html/page2/

Оставляйте замечания, советы по улучшению и т.д.

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

avatar
Думаю урл уже после первой страницы комментов должен быть вида
site.com/blog/1/page2/
avatar
а как эта штука с деревьями справляется?
переносятся на новые страницы, только новые ветки или обрубается на середине
avatar
а вижу уже… неправильно так. ветки по-моему всё таки должны целиком оставаться…
avatar
Чет не работает, выдает длинную ошибку в правом поле(где прямой эфир, теги, блоги), версия ЛС последняя, единственное, использую не корневой каталог на локалке, может из-за этого?
avatar
Хм. А что именно за ошибка? Данный хак не затрагивает блоки в сайдбаре
avatar
Вот такая вылезает вместо сайд-бара, я не смог выложить код ошибки полностью, т.к. сайт определяет ее как «каку», поэтому выкладываю только последнюю ее строчку, где, вроде, и описана ошибка:

<b>Fatal error</b>:  Class 'Mapper_TopicComment' not found in <b>G:\MySites\LS\classes\modules\comment\Comment.class.php</b> on line <b>33</b><br />

Пробовал и тупо копировать файлы и вставлять как написано в описании, эффект — один
avatar
Выдаёт ошибку:
Catchable fatal error: Object of class TopicEntity_Topic could not be converted to string in M:\home\localhost\www\clear1\classes\actions\ActionBlog.class.php on line 858

то есть в строке
$aPaging=$this->Viewer_MakePaging($$oTopic->getCountComment(),$iPage,TOPIC_COMMENT_PER_PAGE,4,DIR_WEB_ROOT.'/'.ROUTE_PAGE_BLOG.'/'.$this->sCurrentEvent);

Правда, первоначально вылазила тоже на месте блоков, но после переделки пропала и появилась эта. Тоже не в корневом каталоге, если это важно.
avatar
Конечно вылезет ошибка, ведь у вас в этой строке "$$oTopic->getCountComment()" стоит два $$, а надо один!
avatar
Действительно! Ошибка вкралась в файл readme.txt))) Исправьте пожалуйста.
avatar
Спасибо, в readme.txt нашел две такие ошибки. Исправил
avatar
очень странно… но возникла ошибка:

Parse error: syntax error, unexpected T_PROTECTED in /home/photogra/test/classes/actions/ActionBlog.class.php on line 1076


сделал все как в ридми… проверил дважды и все равно остается эта ошибка…
avatar
Босс, оформил бы ты это в плагин. Цены бы ему не было ;)
avatar
А действительно, реально ли этот хак для 0.4.2 в плагин обернуть?
avatar
не сделали еще разбивку для 0.4.2? Пожалуйста.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.