dle.in.ua » Модули » Модуль Древовидные комментарии v.1.2

Модуль Древовидные комментарии v.1.2

Автор: AlexBen от 23-07-2011, 22:47
Модуль Древовидные комментарии v.1.2


Обновился модуль, позволяющий организовать на сайте систему древовидных комментариев. Суть модуля в том, чтобы выделить те комментарии, которые являются ответами на другие. В этой версии было исправлено много багов, улучшена поддержка DLE 9.x, ну и плюс ко всему, немного новых возможностей...
Для генерации списка комментариев, используется один запрос к базе данных, а выборка ответов, осуществляется при помощи индексов, созданных в момент запроса к базе данных.


Также данный модуль поддерживает не правильную структуру древовидных комментариев, то есть, если, вы удалили комментарий, то ответы к нему будут выводиться в любом случае, а не просто пропадут и всё.

Были исправлены следующие баги:
* Поддержка всех браузеров: IE, Firefox, Opera, Chrome
* Теперь после удачного добавления комментария, форма очищается как у зарегистрированных, так и у гостей.
* Добавлена поддержка AJAX удаления комментариев (Для dle 9.x).
* Теперь получение ответа от файла добавления комментариев происходит в той кодировке, которая у вас на сайте.
* Исправлена ошибка, когда после добавления комментария как ответ на другой, то после этого не выводился добавленный комментарий не как ответ (работал только после перезагрузки страницы).
* Поправлен баг с цитированием, если комментарий оставил гость.
* Косметический ремонт. В окошке проверки обновлений теперь нормальный вид, какой и был задуман. Также в шаблоне "templates/Default/comments/comments.tpl" класс "background-com" был перемещён в тег "div", чтобы не скрывался, если это не ответ, и чередование показывалось правильно. Также с этим классом были изменения в файле "comments.css".

А также, были добавлены следующие функции:
[+] Добавлен тег жалобы на комментарий ([complaint] и [/complaint]).
[+] Теперь управление формой добавления комментария стало чуток умнее. Сейчас она автоматически определяет какой ответ прислал движок, добавился комментарий, или возникла ошибка. Если возникла ошибка, то выводит её, форму не очищает, а обновляет только капчу и отчищает само поле для ввода капчи.
[+] В массовых действия добавлена опция "Объеденить комментарии".
[+] Добавлен тип капчи "Recaptcha". Включается автоматически, если в настройках движка выбран именно он. (Необходимо будет внести изменения в шаблон, смотрите в дистрибутиве).

Cкачать: thread.comments1.2_dle_9.x_win1251.rar [62,78 Kb] (cкачиваний: 247)
  • Группа: User
  • Icq: 485348926
  • Комментариев: 20
  • Публикаций: 0
  • на 8.5 пойдет? wassat

    --------------------
    • RaZoR2009
    • Регистрация: 17.06.2009
    • Репутация: (0|0|0)
    • 25 июля 2011 00:05
    • 1
    ^
  • Группа: User
  • Icq: 1739390
  • Комментариев: 274
  • Публикаций: 44
  • RaZoR2009,
    наврятли там JS другой. Хотя попробуй. Установка не очень большая, если что откатишься.

    --------------------
    • AlexBen
    • Регистрация: 29.01.2010
    • Репутация: (8|7|-1)
    • 25 июля 2011 01:04
    • 2
    ^
  • Группа: User
  • Icq: --
  • Комментариев: 14
  • Публикаций: 0
  • unexpected T_VARIABLE in /var/www/mysite/engine/modules/addcomments.php on line 282

    а чего все плюсуют? отписались бы у кого заработало на 9.3
    • udal
    • Регистрация: 24.02.2009
    • Репутация: (0|0|0)
    • 26 июля 2011 22:55
    • 3
    ^
  • Группа: User
  • Icq: 1739390
  • Комментариев: 274
  • Публикаций: 44
  • у меня заработало, есть еще вопросы?

    --------------------
    • AlexBen
    • Регистрация: 29.01.2010
    • Репутация: (8|7|-1)
    • 26 июля 2011 23:43
    • 4
    ^
  • Группа: User
  • Icq: --
  • Комментариев: 14
  • Публикаций: 0
  • Все нормально. Правда у меня возникла проблема с добавлением комментов (вместо добавления выполняет действие по комментариям). Сейчас автору отписал, жду ответа. Скорее всего тег какой-то не закрыт, потому Мозилле это не нравится.

    Оффтоп: подскажите, что за хак, который выводит порядковые номера у комментариев? Только сейчас увидел.

    --------------------
    • tish88
    • Регистрация: 14.01.2010
    • Репутация: (0|0|0)
    • 27 июля 2011 11:03
    • 5
    ^
  • Группа: User
  • Icq: 1739390
  • Комментариев: 274
  • Публикаций: 44
  • tish88,
    мануал к DLE почитай

    --------------------
    • AlexBen
    • Регистрация: 29.01.2010
    • Репутация: (8|7|-1)
    • 27 июля 2011 15:36
    • 6
    ^
  • Группа: User
  • Icq: --
  • Комментариев: 14
  • Публикаций: 0
  • AlexBen, читал. Порядковый номер - это все понятно. Но я именно про то, чтобы он был линком. Т.е. ссылкой на комментарий.

    --------------------
    • tish88
    • Регистрация: 14.01.2010
    • Репутация: (0|0|0)
    • 27 июля 2011 15:50
    • 7
    ^
  • Группа: User
  • Icq: 1739390
  • Комментариев: 274
  • Публикаций: 44
  • tish88,
    тоже есть

    --------------------
    • AlexBen
    • Регистрация: 29.01.2010
    • Репутация: (8|7|-1)
    • 27 июля 2011 18:16
    • 8
    ^
  • Группа: User
  • Icq: --
  • Комментариев: 14
  • Публикаций: 0
  • AlexBen,


    Если кто-то столкнулся с тем, что в новости, где комментарии зарыты, тупо выводится тег
    {comments_news}

    Нужно:
    В файле engine/modules/show.full.php строчку:

    if( $allow_comments AND $news_found ) include_once( ENGINE_DIR."/modules/treecomments/comments.news.php" );


    Замените на:

    if( $allow_comments AND $news_found )
    include_once( ENGINE_DIR."/modules/treecomments/comments.news.php" );
    else
    $tpl->result['content'] = str_replace( "{comments_news}", "", $tpl->result['content'] );


    Если при попытке отправить комментарий (написать новый, либо ответить на чей-то) появляется ошибка: "Действие не определено или не выбраны комментарии. Вернуться назад", то нужно:
    В файле engine/ajax/treecomments/tree.comments.js в самый конец вставьте следующее:

    function ShowLoading(){
    var Ajax = new dle_ajax;
    Ajax.onShow( "" );
    }

    function HideLoading(){
    var Ajax = new dle_ajax;
    Ajax.onHide( "" );
    }


    После этого обязательно обновите кэш браузера!

    Вышенаписанное подсказал автор модуля, так как у меня имелись как раз такие моменты.

    --------------------
    • tish88
    • Регистрация: 14.01.2010
    • Репутация: (0|0|0)
    • 27 июля 2011 18:56
    • 9
    ^
  • Группа: User
  • Icq: 1739390
  • Комментариев: 274
  • Публикаций: 44
  • tish88,
    так вот с помощью нее можно сформировать ссылку на комментарий.
    Я точно не помню как формируется но подскажу: <a href="#com{comment-id}">{comment-id}</a>
    Вообщем сложного нет ничего, только надо было просто подумать .
    ну и знать html чтоб вспомнить про якоряsmile

    --------------------
    • AlexBen
    • Регистрация: 29.01.2010
    • Репутация: (8|7|-1)
    • 28 июля 2011 00:08
    • 10
    ^
  • Группа: User
  • Icq: --
  • Комментариев: 14
  • Публикаций: 0
  • AlexBen, bh
    Спасибо!))

    --------------------
    • tish88
    • Регистрация: 14.01.2010
    • Репутация: (0|0|0)
    • 28 июля 2011 13:25
    • 11
    ^
  • Группа: User
  • Icq: --
  • Комментариев: 33
  • Публикаций: 3
  • народ на 9.4 пойдёт кто тестил no ?
    • rules
    • Регистрация: 16.11.2010
    • Репутация: (0|0|0)
    • 21 октября 2011 20:05
    • 12
    ^
    Информация
    Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.