ПафНутиЙ-Блог » Модули » Easy Like - модуль организации системы лайков новостей для DLE 9.x - 10.x (обновлено до 1.4)

Easy Like - модуль организации системы лайков новостей для DLE 9.x - 10.x (обновлено до 1.4)

3.05
195
21511
Easy Like - модуль организации системы лайков новостей для DLE 9.x - 10.x (обновлено до 1.4)

Хотите сделать простую систему лайков на сайте, но не хотите править двиг?
Тогда этот модуль для вас!
Установка без правок движка, минимальная нагрузка на сайт, ajax-обновление лайков — всё это есть в Easy Like!

В версии 1.4:
1. Добавлены новые теги в шаблон вывода лайков в профиле пользователя
- {easylike_all} - выводит общее количество лайков за новости и комментарии
- {easylike_all_text} - выводит слово "лайк" в правильном склонении в соответсвии с цифрой
- [easylike_news]текст[/easylike_news] - выводится текст, если есть лайки за новости
- [easylike_comments]текст[/easylike_comments] - выводится текст, если есть лайки за комментарии
- [easylike_all]текст[/easylike_all] - выводится текст, если есть лайки за новости и комментарии
- [not-easylike_news]текст[/not-easylike_news] - выводится текст, если лайков за новости нет
- [not-easylike_comments]текст[/not-easylike_comments] - выводится текст, если лайков за комментарии нет
- [not-easylike_all]текст[/not-easylike_all] - выводится текст, если лайков за новости и комментарии нет
2. Добавлен файл настроек /engine/modules/easylike_config.php для отключения email-уведомлений группам пользователей и конкретным пользователям. Подробности с примерами описаны в самом файле.
3. Мелкие улучшения в скрипте.

В версии 1.3 исправлена ошибка с неверным подсчётом лайков в комментариях.

В версии 1.2 добавлено:
- Вывод лайков в профиль.
- Вывод лайков в комментариях.
- Уведомление о лайке на почту.

Особенности модуля


  • Работает в любом шаблоне, любого модуля. Всё что нужно - прописать строку подключения модуля и передать ID новости или комментария.
  • AJAX обновление лайков.
  • Легко изменить внешний вид. Внешний вид лайков полностью настраивается с помощью CSS, дополнительных правок php модуля не требуется.
  • Минимальная нагрузка. Запросы, генерируемые модулем, очень лёгкие, а результат работы складывается в кеш если включено кеширование новостей.
  • Уведомления на email. Автору новости или комментария приходит уведомление о том, кто лайкнул его материал. Конечно же если автор разрешил отправку email с сайта на свой адрес.
  • Удобная и лёгкая установка. Установка не требует каких-либо правок движка, что даёт возможность без проблем обновлять DLE в любой момент.


Скриншоты дефолтного вида лайков.


Вид в обычном состоянии
Easy Like - модуль организации системы лайков новостей для DLE 9.x - 10.x (обновлено до 1.4)

Вид при наведении
Easy Like - модуль организации системы лайков новостей для DLE 9.x - 10.x (обновлено до 1.4)

Вид после нажатия кнопки и если во время просмотра страницы кто-то ещё нажал на лайк.
Easy Like - модуль организации системы лайков новостей для DLE 9.x - 10.x (обновлено до 1.4)


Установка


  1. Если Ваш сайт работает в кодировке windows-1251, необходимо перекодировать все файлы модуля в эту кодировку, иначе модуль не будет работать. Для этого откройте файл в любом нормальном текстовом редакторе и сохраните его в кодировке ANSI (Windows-1251).
  2. Залить содержимое папки upload в корень сайта.
  3. Запустить файл easylike_install.php, расположенный в корне сайта, и следовать инструкции.
  4. Profit!


Обновление с версии 1.1


  1. Залить содержимое папки upload в корень сайта с перезаписью. (не забываем про кодировку файлов)
  2. Запустить файл easylike_upgrade.php, расположенный в корне сайта, и следовать инструкции.


Как получить Easy Like


Начиная с этого модуля я ввожу новую политику распространения модификаций для DLE (пока экспериментально).
Причиной тому, как ни странно, уважение к моему труду со стороны пользователей. Многие просят дать реквизиты для благодарности или "на пиво" поэтому я решил дать таким людям возможность не искать мои контакты для того, чтобы получить реквизиты.

Поэтому новые модули теперь будут распространяться через мой скромный магазинчик.
Бесплатные модули будут распространяться по свободной цене — это значит плати столько, сколько считаешь нужным (или поставь нолик и скачай бесплатно).

Скачать модуль Easy Like

Обновлено: 9 октября 2014
(Модуль обновлён до версии 1.4)

Похожие материалы

  • EditRating — модуль для лёгкого редактирования рейтинга в DataLife Engine
  • RSS Comments Pro модуль rss-ленты комментариев для DLE
  • UniForm — модуль универсальных ajax-форм для DataLife Engine
  • {AJAX FULL-STORY} — модуль AJAX-загрузки полной новости для DLE
Закрыть

Комментировать могут только зарегистрированные пользователи

+

Комментарии

Axel
Axel 4 мая 2014 16:16
Ответов: 3 #3644
Ох мне нравится твой подход к созданию модулей ;)

А не лучше ли сделать обновление счетчика в реальном времени? То есть кто-то поставил лайк при просмотре той же страницы и счетчик обновился — как в ВК, к примеру...

P.S. Еле нашел "плавающую кнопку" для добавления комментария :)
Axel
Axel 4 мая 2014 16:18
Ответов: 2 #3645
Ах да... Было бы очень удобно, если бы модули выкладывались сразу же в двух кодировках. Я подустал, пока научился перекодировать...)
ПафНутиЙ
ПафНутиЙ 4 мая 2014 22:41
Ответов: 1 #3646
Счётчик можно, но я не знаю как отловить событие в реальном времени. Да и вряд-ли это нужно, dle не соцсеть.

Я надеюсь, что со временем все перейдут на utf-8, поэтому не выкладываю 1251, создаю дополнительные трудности распространению ущербной кодировки.
esvils
esvils 19 августа 2014 02:26
Ответов: 0 #3935
При помощи сокета или nodejs можно сделать в реальном времени. Но нужен нормальный сервер, и еще дописать нужно. Но это все по желанию.
NameUser
NameUser 4 мая 2014 23:34
Ответов: 2 #3647
Благодарю за очередную плюшку для сайта! :) Все работает отлично и легко кастомизируется.

Пожелания для следующих версий:

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

2. Если будет реализовано первое, не плохо было бы добавить и рейтинг для комментариев.

Но, как говориться, это уже совсем другая история :) Знаю, что подобных модулей куча, но... На большинство из них автора уже давно забили (сами знаете что), в связи с чем их поддержка не осуществляется. В соответствии чего многие баги остаются нерешенными, а некоторые программеры начинают зарабатывать на адаптации этих модулей под новые версии DLE :)

ПЫ.СЫ:
некоторые программеры начинают зарабатывать на адаптации этих модулей под новые версии DLE

Здесь не хочу никого оскорбить. Отбирать хлеб у таких людей тоже не хорошо. Это я так, утрирую ;)
ПафНутиЙ
ПафНутиЙ 5 мая 2014 20:29
Ответов: 1 #3649
1 и 2 запланировано для будущих версий.
NameUser
NameUser 5 мая 2014 20:34
Ответов: 0 #3651
Замечательно! :)
alucard
alucard 6 мая 2014 09:33
Ответов: 1 #3652
У меня вопрос, а это будет работать в {custom order="rating"} ? или с block.pro? А еще у меня одна идея была для топ чарта музыки, возможно будет сделать так чтоб через этот рейтинг, пользователи в сутки могли голосовать только 1 раз, по всему сайту, только за одну новость за сутки в общем. заранее спасибо
ПафНутиЙ
ПафНутиЙ 7 мая 2014 16:23
Ответов: 0 #3653
Нет, модуль не зависит от рейтинга DLE, работать в паре может с любым подобным модклем. для вывода через blockpro думаю будет достаточно прописать строку подключения модуля в шаблон модуля blockpro (извиняюсь за "масло масляное").
Настройки лайков и доступа к ним зависят от настроек рейтинга (если юзеру разрешено выставлять рейтинг - он сможет лайкать).
Лайк можно поставить только один раз.
КаРтавый
КаРтавый 9 мая 2014 22:10
Ответов: 0 #3654
Спасибо за обновления!
Daiv
Daiv 9 мая 2014 22:18
Ответов: 1 #3655
Как запретить голосовать в комментариях за свои Комменты.
ПафНутиЙ
ПафНутиЙ 9 мая 2014 22:20
Ответов: 0 #3656
Зачем?
КаРтавый
КаРтавый 9 мая 2014 22:27
Ответов: 0 #3657
ПафНутиЙ,
+ как сделать чтобы за свои новости и коменты нельзя было голосовать?
Gameer
Gameer 9 мая 2014 23:06
Ответов: 0 #3658
Спасибо ПафНутиЙ за обновление модуля, очень полезное. Ну а как на счет того, что бы можно и снять свой лайк? Такое будет или можно на заказ доработать?
ПафНутиЙ
ПафНутиЙ 9 мая 2014 23:10
Ответов: 4 #3659
Снятия лайка не будет.
Смысла запрета лайкать свои комменты не вижу. Это тоже самое что запрещать нравиться самому себе smile
КаРтавый
КаРтавый 9 мая 2014 23:13
Ответов: 0 #3660
Правильно)

Сам себя не похвалишь - никто не похвалит)
Gameer
Gameer 9 мая 2014 23:18
Ответов: 2 #3661
Ну а если заказать доработку? Возможно?
ПафНутиЙ
ПафНутиЙ 10 мая 2014 09:54
Ответов: 0 #3662
Можно, но не мне. Я заказы не принимаю.
sadan
sadan 10 мая 2014 15:24
Ответов: 0 #3665
можно winked
NameUser
NameUser 10 мая 2014 11:57
Ответов: 2 #3663
Приветствую, Пафнутий! Честно говоря, был удивлен достаточно скорым апдейтом. Зайдя в новость, подумал что v1.2 - просто какие-нибудь исправления, а оказалось, что это полноценная доработка.

Во-первых, хочу сказать спасибо. НО спасибо в карман не положишь, поэтому скинул вам 100р.

Во-вторых, порадовало наличие того функционала, что я описал выше, но есть не большое замечание. В профиле лайки выводятся отдельными тегами ({easylike_news} и {easylike_comments}), а нельзя ли эти теги объединить? И выводить общее число лайков тегом {easylike_all}, например?
ПафНутиЙ
ПафНутиЙ 10 мая 2014 21:19
Ответов: 1 #3666
В следующей версии сделаю тег для общего кол-ва лайков.
NameUser
NameUser 10 мая 2014 22:25
Ответов: 0 #3668
Очередной раз - замечательно! :)

Просто в профиле хочется вывести общее число лайков в одном блоке. Но те теги что имеются - лишними не будут. Наверное, я добавлю их в title того блока, чтобы при наведении появлялось tooltip с подсказкой.

Выглядеть будет так:
33 лайка

При наведении:
23 за новости и 10 за комментарии
Mek
Mek 11 мая 2014 23:02
Ответов: 1 #3672
1- Могут ли гости ставить лайки?
2- Данный модуль никак не связан с рейтингом DLE?
ПафНутиЙ
ПафНутиЙ 12 мая 2014 00:30
Ответов: 0 #3674
1 - да, ели им разрешено выставлять рейтинг.
2 - нет, никак не связан.
ufh2
ufh2 15 мая 2014 21:34
Ответов: 1 #3683
Большое спасибо за модуль) Но такая вещь, долго добавляются лайки? в чем может проблема, когда поставил модуль, поставился лайк быстро, перезагрузил страницу на другую ставлю лайк он ставиться очень долго пытаешься перезагрузить страницу вместе с ним тоже очень долго грузиться?
ПафНутиЙ
ПафНутиЙ 16 мая 2014 19:20
Ответов: 0 #3685
Адрес сайта?
Может быть хостинг слабоват?
ufh2
ufh2 18 мая 2014 14:34
Ответов: 1 #3687
ПафНутиЙ,
Да не хостинг хороший, http://animesfox.ru/
ПафНутиЙ
ПафНутиЙ 19 мая 2014 20:15
Ответов: 0 #3688
Не знаю по какой причине, но у вас постоянно аяксом запрашивается текущая страница:
http://joxi.ru/Iy16U_3JTJDiMNNYPsE
Возможно с запросами всё же не справляется хостинг, смотрите логи mysql, как вариант - отключить (удалить код) отправку сообщений на email.
laidman
laidman 21 мая 2014 13:46
Ответов: 2 #3692
Рас вы отправили меня сюда задам вопрос тут и дополню картинками

Так он выглядит когда 0 лайков

Так когда поставили пару лайков

Так когда подгружаеца

И вот так когда поставил ;(
ПафНутиЙ
ПафНутиЙ 21 мая 2014 15:25
Ответов: 1 #3694
<span><i class="fa fa-icon-name"></i>{строка подключения модуля}</span>

ну или добавьте в js-коде иконку.

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.