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

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

3.05
195
22 449
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)

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

Комментарии

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

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

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

Я надеюсь, что со временем все перейдут на utf-8, поэтому не выкладываю 1251, создаю дополнительные трудности распространению ущербной кодировки.
NameUser
NameUser 4 мая 2014 23:34
Благодарю за очередную плюшку для сайта! :) Все работает отлично и легко кастомизируется.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ну или добавьте в js-коде иконку.
trouble
trouble 21 мая 2014 16:34
{comment-id} - если я правильно понял, это порядковый номер комментария в определенной новости. Тоесть если поставить третьему комментарию лайк, то он будет поставлен третьему комментарию всех новостей?

Добавить комментарий

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

Информация

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