Переписка модуля "Комментарии"

Поиск разработчика на Юпи! и/или Yii

Модератор: core team

Аватара пользователя
xoma
Администратор
Сообщения: 1971
Зарегистрирован: Ср авг 22, 2012 8:54 am
Контактная информация:

Сообщение xoma » Пн июн 24, 2013 10:00 am

Друзья, наш модуль комментариев хоть и работает и делает сове дело, но его пора существенно переписать и модифицировать!

Основное требование одно: уйти от использования parent_id в пользу Nested Sets, благо для Yii уже есть готовый бехавиор.

Если у кого-то есть время и желание - пишите, небольшое вознаграждение и вечную славу гарантируем!
отследить-посылку.рф - дружит с "Юпи!", следит за посылками!

DexterHD
core team
Сообщения: 31
Зарегистрирован: Пт май 31, 2013 3:11 pm

Сообщение DexterHD » Пн июн 24, 2013 2:41 pm

Довольно интересно. Попробую реализовать.

Аватара пользователя
xoma
Администратор
Сообщения: 1971
Зарегистрирован: Ср авг 22, 2012 8:54 am
Контактная информация:

Сообщение xoma » Пн июн 24, 2013 5:27 pm

https://github.com/FriendsOfSymfony/FOSCommentBundle вот что есть для Symfony =)
отследить-посылку.рф - дружит с "Юпи!", следит за посылками!

Аватара пользователя
xoma
Администратор
Сообщения: 1971
Зарегистрирован: Ср авг 22, 2012 8:54 am
Контактная информация:

Сообщение xoma » Пн июн 24, 2013 11:26 pm

Можно несколько усложнить задачу и сделать модуль более универсальным, а именно вот над чем необходимо подумать:

Сейчас для добавления комментария необходимо два параметра: тип модели и ее ID, но не у всех сущностей есть ID и не все сущности имеют модели. Например, их нет у статических страниц (PHP) или у документации (как пример http://yupe.ru/docs/codeception/index.html).

Предлагаю сделать настройку "Режим работы", которая позволит хранить комментариии в привязке к модели или в привязке к УРЛ-у странички (как это делает Дискус) - тогда модуль можно будет использовать даже для "статичных материалов".
отследить-посылку.рф - дружит с "Юпи!", следит за посылками!

Аватара пользователя
xoma
Администратор
Сообщения: 1971
Зарегистрирован: Ср авг 22, 2012 8:54 am
Контактная информация:

Сообщение xoma » Пн июн 24, 2013 11:28 pm

Кроме того, можно сделать настроечку LazyLoad или как-то так ее нзавать. Смысл ее в том, что виджет дерева комменариев рендерит комментарии не сразу, а лишь после загрузки странички через дополнительный ajax-запрос. Для примера тот же дискус, например вот тут http://yupe.ru/docs/codeception/index.html
отследить-посылку.рф - дружит с "Юпи!", следит за посылками!

Аватара пользователя
BrusSENS
Гуру
Сообщения: 146
Зарегистрирован: Сб сен 15, 2012 2:15 am
Откуда: Новороссийск
Контактная информация:

Сообщение BrusSENS » Вт июн 25, 2013 2:38 am

xoma писал(а):Кроме того, можно сделать настроечку LazyLoad или как-то так ее нзавать. Смысл ее в том, что виджет дерева комменариев рендерит комментарии не сразу, а лишь после загрузки странички через дополнительный ajax-запрос. Для примера тот же дискус, например вот тут http://yupe.ru/docs/codeception/index.html

А в чём выйгрыш? Генерация страницы только?

Аватара пользователя
xoma
Администратор
Сообщения: 1971
Зарегистрирован: Ср авг 22, 2012 8:54 am
Контактная информация:

Сообщение xoma » Вт июн 25, 2013 10:06 am

Ага, скорость генерации и размер итогового html.

Ну и выглядит красиво если все правильно сделать )
отследить-посылку.рф - дружит с "Юпи!", следит за посылками!

Аватара пользователя
BrusSENS
Гуру
Сообщения: 146
Зарегистрирован: Сб сен 15, 2012 2:15 am
Откуда: Новороссийск
Контактная информация:

Сообщение BrusSENS » Вт июн 25, 2013 9:18 pm

xoma писал(а):Ага, скорость генерации и размер итогового html.

Ну и выглядит красиво если все правильно сделать )


Ну выглядит красиво бесспорно))) Но вот если у пользователя отключён JS, то будет уже сложнее))) Тут так сказать палка с двумя концами)))

Аватара пользователя
xoma
Администратор
Сообщения: 1971
Зарегистрирован: Ср авг 22, 2012 8:54 am
Контактная информация:

Сообщение xoma » Вт июн 25, 2013 10:47 pm

BrusSENS писал(а):
xoma писал(а):Ага, скорость генерации и размер итогового html.

Ну и выглядит красиво если все правильно сделать )


Ну выглядит красиво бесспорно))) Но вот если у пользователя отключён JS, то будет уже сложнее))) Тут так сказать палка с двумя концами)))



Отключен жс ? в 2013 то году ?! Знаю, что такое возможно, но предпочитаю игнорировать =)
отследить-посылку.рф - дружит с "Юпи!", следит за посылками!

Аватара пользователя
BrusSENS
Гуру
Сообщения: 146
Зарегистрирован: Сб сен 15, 2012 2:15 am
Откуда: Новороссийск
Контактная информация:

Сообщение BrusSENS » Ср июн 26, 2013 3:49 am

xoma писал(а):Отключен жс ? в 2013 то году ?! Знаю, что такое возможно, но предпочитаю игнорировать =)

Я тоже предпочитаю игнорировать тех, кто как ленивые динозавры живут) Если так, то это было бы очень удобно)
P.S.: Впринципе те, у кого не включён JS, пусть без комментариев сидит)))

Аватара пользователя
BrusSENS
Гуру
Сообщения: 146
Зарегистрирован: Сб сен 15, 2012 2:15 am
Откуда: Новороссийск
Контактная информация:

Сообщение BrusSENS » Ср июн 26, 2013 5:36 am

Xoma, кстати, а что если формировать дерево на Js? А что, переложить работу по конструкции дерева на клиента))
А в блоке комментов добавить что нибудь типа

Код: Выделить всё

<noscript>Для отображения комментариев следует включить JavaScript!</noscript>

Аватара пользователя
xoma
Администратор
Сообщения: 1971
Зарегистрирован: Ср авг 22, 2012 8:54 am
Контактная информация:

Сообщение xoma » Ср июн 26, 2013 11:08 am

BrusSENS писал(а):Xoma, кстати, а что если формировать дерево на Js? А что, переложить работу по конструкции дерева на клиента))
А в блоке комментов добавить что нибудь типа

Код: Выделить всё

<noscript>Для отображения комментариев следует включить JavaScript!</noscript>


+1 =)
отследить-посылку.рф - дружит с "Юпи!", следит за посылками!

Аватара пользователя
xoma
Администратор
Сообщения: 1971
Зарегистрирован: Ср авг 22, 2012 8:54 am
Контактная информация:

Сообщение xoma » Пт июл 05, 2013 11:14 am

отследить-посылку.рф - дружит с "Юпи!", следит за посылками!

Аватара пользователя
BrusSENS
Гуру
Сообщения: 146
Зарегистрирован: Сб сен 15, 2012 2:15 am
Откуда: Новороссийск
Контактная информация:

Сообщение BrusSENS » Вт июл 09, 2013 3:34 am

xoma писал(а):+1 =)

Рад, что понравилось)))

DexterHD
core team
Сообщения: 31
Зарегистрирован: Пт май 31, 2013 3:11 pm

Сообщение DexterHD » Сб июл 13, 2013 10:24 pm

Сейчас занимаюсь тем, чтобы перегнать существующие в базе комментарии с Adjacency List (parent_id) на Nested Sets.
Собственно конвертер решил делать консольной командой (CConsoleCommand).
Такой вопрос товарищи, стоит ли заморачиваться, чтобы скрипт автоматом делал дамп данных существующих комментариев, или просто приложить инструкцию по миграции, в которой отметить, что перед миграцией следует сделать дамп таблицы comments ?


Вернуться в «Предлагаю работу»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость