Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Новости сайта » Дерево комментариев

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


 Sander    16.04.2013    Новости сайта    4320    6 комментариев

Всем привет!
Часто бывают случаи, когда вроде напишешь модуль, выложишь его, а потом начинается: "А можно добавить это..", "А такое-то можно..." и т.п.
Вот в данный момент переделываю первую версию своего модуля дерева комментариев. Уже в принципе готово, но все же сначала хотелось бы услышать мнение со стороны. Какие-либо предложения/пожелания...
{dle-cut}
Думаю ни для кого не секрет, что на этом сайте так же установлен данный модуль. Нынче же разрабатывается этот же модуль, но на качественно другом уровне исполнения. Я постарался учесть все недочеты и пожелания по предыдущей версии и по тому, что сам заметил в процессе эксплуатации.
Что получилось в результате можно посмотреть и поклацать у меня на демо сайте:
[DEMO]
test
test

PS. Спасибо Пафнутию за подсказки по расширению и улучшению функционала! :)

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

nowheremany
Эксперт

nowheremany - 16 апреля 2013 09:33 -

ИМХО - в плане юзабилити - другого ничего не придумаешь, вся суть должна быть в коде. Я переделывал коменты ДЛЕшные, т.е. сделал 1 нормальный класс, а не как в ДЛЕ - куча файлов дублирующих - в итоге получился размер в 3 (!!!!!!!!!!!!!!!!!!) раза меньше, и соответственно быстрее работает. При этом сделал возможность подключить и к стат страницам и прочему, типа
$comments->init('stats'....)

Вот если бы у тебя была такая возможность - подключить без проблем к другому функционалу было бы отлично. Даже бы рекламил мод своим клиентам. В плане функционала - ну нет особых проблем.

Благодарность принимаю тут Связь

Sander
PHP-developer

Sander - 16 апреля 2013 17:07 -

Эммм... начиная с версии DLE 8.2 комментарии и так выводятся через класс engine/classes/comments.class.php.
Зачем повторно переделывать этот класс я не понимаю. И еще одним минусом подобного варианта - невозможность установить какой-либо другой хак на комментарии. Так что я предпочитаю использовать стандартный класс комментов.

SanDev.pro - мой блог.

Telegram: @sandev
Skype: Sander8804

nowheremany
Эксперт

nowheremany - 16 апреля 2013 18:01 -

Один класс, да?
engine\ajax\addcomments.php
engine\ajax\comments.php
engine\ajax\deletecomments.php
engine\ajax\editcomments.php
engine\classes\comments.class.php
engine\inc\comments.php
engine\modules\addcomments.php
engine\modules\comments.php

95 кБ одного и того же.

Почему же другой хак нельзя поставить? класс то один, просто туда ещё пихать надо остальное - и редактирование и добавление и удаление. Целсофт лишь вывод сделал на классе, хотя можно было обойтись и одной функцией, а по сути то как была куча файлов так и осталась

Благодарность принимаю тут Связь

ПафНутиЙ
Админ

ПафНутиЙ - 16 апреля 2013 21:50 -

DLE - это одна большая куча примерно одинаковых файлов)
Особенно радует в новой версии то, что текст в форме добавления сохраняется при закрытии/открытии/ответе на другой коммент, а то вот так пишешь пишешь, потом понимаешь, что не тому отвечаешь или ответ уже перерос в отдельный коммент, а закрыть просто так форму нельзя, надо скопировать текст )) новая версия упрощает юзабилити, плюс перемотка к родительскому комменту.

Не хватает
- перемотки обратно к дочернему, от перемотанного родительского.
- email уведомления об ответе на комментарий пользователя этому пользователю (с настройкой уведомлеий в персональном разделе, а так же глобально в настройках DLE).

Каков вопрос - таков и ответ. Просто помните об этом.

Sander
PHP-developer

Sander - 17 апреля 2013 00:48 -

- перемотки обратно к дочернему, от перемотанного родительского.

Сделал...
- email уведомления об ответе на комментарий

Хорошая мысля. Думаю тут можно зацепится за параметр "Не получать письма от других"

SanDev.pro - мой блог.

Telegram: @sandev
Skype: Sander8804

ПафНутиЙ
Админ

ПафНутиЙ - 19 апреля 2013 10:10 -

В принципе да, если чел не хочет получать вообще уведомления - нечего ему слать сё подряд )

Каков вопрос - таков и ответ. Просто помните об этом.

Чтобы комментировать - войдите или зарегистрируйтесь на сайте
наверх