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

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

3.05
195
22160
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
Закрыть

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

+

Комментарии

follor
follor 18 июля 2014 01:29
Ответов: 1 #3858
Приветствую, только что установил модуль лайков, но вот возникла небольшая проблемка, не показывает количество набранных лайков во всплывающем окне профиля пользователя (profile_popup.tpl), пишет пока ничего, подключал такой же строкой как и для полного профиля, что может быть не так?
ПафНутиЙ
ПафНутиЙ 20 июля 2014 20:57
Ответов: 0 #3866
В плавающем профиле модуль не работает.
Попробую добавить это в следующей версии.
sharax
sharax 18 июля 2014 03:06
Ответов: 1 #3859
Модуль, понравился.не без нюансов.
За коменты внутри отдельное спасибо. кинул на пиво.
ПафНутиЙ
ПафНутиЙ 20 июля 2014 20:58
Ответов: 0 #3867
Спасибо!
О каких нюансах вы говорите?
G-3p
G-3p 21 июля 2014 00:12
Ответов: 1 #3873
Установил модуль вместо Orating Comments 3 (удалить его не сложно), чем мне он (OC3) мне не понравился долго писать. В общем модуль классный, спасибо!
Немного покопавшись в easylike_install.php я обнаружил полезные функции:

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

Но все эти функции почему-то скрыты, Они ещё не до конца реализованы?
Есть ещё "Какие запросы будут выполнены?", её видно, но не работает.
ПафНутиЙ
ПафНутиЙ 21 июля 2014 12:16
Ответов: 0 #3875
Это универсальный установщик, который используется во всех последних модулях, если какая то функция не нужна - она не используется.
Big123
Big123 21 июля 2014 11:43
Ответов: 1 #3874
Модуль отличный но нужна небольшая помощь. я немного изменил выводил и за месть картинки и числа лайков сделал слово "Нравится 'число лайков'" но когда нажимаешь на кнопку то выводится просто число лайков без ничего. Подскажите пожалуйста в какой строчке осуществляется этот вывод числа лайков после нажатия.
ПафНутиЙ
ПафНутиЙ 21 июля 2014 12:22
Ответов: 0 #3876
Я бы вынес слово нравится за пределы блока, который обновляется на ajax и навесил бы обработчик на родителя блока .easylike_count, тогда не придётся править php
Big123
Big123 21 июля 2014 12:26
Ответов: 1 #3877
Цитата: ПафНутиЙ
Я бы вынес слово нравится за пределы блока, который обновляется на ajax и навесил бы обработчик на родителя блока .easylike_count, тогда не придётся править php

Я не совсем уверен что смогу это сделать и плюс ко всему я уже все сделал через php и уже не хочется все удалять и переделывать. Можете пожалуйста указать в какой строке выводится это число при нажатии ?
Поспешил и задал вопрос тут http://dle-faq.ru/faq/phpquest/11225-nuzhno-nemnogo-podredaktirovat-easy-like-14.html
ПафНутиЙ
ПафНутиЙ 21 июля 2014 13:23
Ответов: 0 #3879
функция setLog a файле engine/ajax/easylike.php возвращает число лайков, добавьте туда то, что требуется.
Big123
Big123 21 июля 2014 12:55
Ответов: 0 #3878
Цитата: ПафНутиЙ
Я бы вынес слово нравится за пределы блока, который обновляется на ajax и навесил бы обработчик на родителя блока .easylike_count, тогда не придётся править php

Или расскажите пожалуйста как сделать так как вы сказали
SeBoVi4
SeBoVi4 23 июля 2014 19:50
Ответов: 1 #3880
ПафНутиЙ,можешь сделать в следущей версии лайк для файлов. Или возможно это реализовать с версией 1.4.1?
ПафНутиЙ
ПафНутиЙ 24 июля 2014 13:40
Ответов: 0 #3882
Нет, подобное делать не собираюсь.
Gameer
Gameer 24 июля 2014 13:18
Ответов: 2 #3881
Сделал в версии 1.4.1 возможность отнимать свой лайк. Теперь модуль то что надо. Спасибо за обновление!
ПафНутиЙ
ПафНутиЙ 24 июля 2014 13:41
Ответов: 0 #3883
Милости прошу на https://github.com/pafnuty/EasyLike можно внести изменения, а то уж больно много желающих этого функционала.
NameUser
NameUser 24 июля 2014 13:42
Ответов: 0 #3884
Отнимать конкретно свой лайк?

Или добавил возможность ставить дизлайк новостям/комментам?
Gameer
Gameer 24 июля 2014 13:51
Ответов: 0 #3885
ПафНутиЙ, с удовольствием дополню, как только оптимизирую запрос. Ведь сделал для себя а не для людей :)
Gameer
Gameer 24 июля 2014 13:51
Ответов: 1 #3886
NameUser, Отнимать конкретно свой лайк. А о диз лайке, тоже можно подумать, ничего сложного что бы его сделать нету.
NameUser
NameUser 24 июля 2014 13:55
Ответов: 0 #3887
Будет замечательно, если подумаешь :)

Сейчас работаю над одним сайтом, там этой опции очень не хватает... А покупать O-rating что-то не хочется :(
lenin
lenin 12 августа 2014 17:41
Ответов: 2 #3922
перекодировал все файлы в 1251, а в итоге все равно
"Кодировка файла установщика (windows-1251) не совпадает с кодировкой сайта ().
Установка не возможна.
Перекодируйте все php файлы модуля и запустите установщик ещё раз."
Что ещё сделать чтоб поставить модуль на 1251?
PS делал в notepad++...
ПафНутиЙ
ПафНутиЙ 12 августа 2014 22:27
Ответов: 1 #3923
в скобках указывается кодировка - у вас кодировка пустая, отсюда и невозможность установки скрипта.
Похоже не туда файлы залили.
lenin
lenin 2 сентября 2014 13:56
Ответов: 0 #4032
Спасибо, всё верно, одно время над двигом сильно поиздевался и не сразу вспомнил об этом. Пришлось проделать те же пункты с этим модулем. Всё установилось без проблем в 1251.
TDS
TDS 21 августа 2014 00:57
Ответов: 1 #3955
Как не старался перевести в win 1251 ничего не получается, а переходить в utf-8 нет времени да и не вижу смысла в данный момент. Скиньте переведенную версию в win, у меня не получается.
ПафНутиЙ
ПафНутиЙ 21 августа 2014 20:29
Ответов: 0 #3957
Т.к. я не поддерживаю 1251 - услуга будет платной - 20$.
TDS
TDS 22 августа 2014 00:38
Ответов: 1 #3959
ПафНутиЙ, на фига мне такое счастье за 20 баксов, проще удалить и забыть.
ПафНутиЙ
ПафНутиЙ 22 августа 2014 00:44
Ответов: 0 #3960
Ну уж извините, я не виноват в том, что вы не в состоянии проделать элементарную операцию, которая естественно не стоит и 1$.
Идите по простому пути - всем будет легче.
TDS
TDS 22 августа 2014 00:49
Ответов: 0 #3961
ПафНутиЙ, я вас тоже не понимаю, зачем делать модуль с одной кодировкой (я попробовал через нотепад поменять ее - не вышло) и выкладывать ее в сеть под предлогом что бы все переходили на utf. Мое мнение это глупо.
Хотя это ваше дело. Мне проще удалить модуль и найти что то похожее нежели платить почти 800р за перекодировку. Удачи
ПафНутиЙ
ПафНутиЙ 22 августа 2014 00:57
Ответов: 0 #3962
Цитата: TDS
ПафНутиЙ, я вас тоже не понимаю, зачем делать модуль с одной кодировкой

Со временем поймёте, просто ещё не настало это время.
Кстати в вопросах перекодировки файлов очень сильно помогает гугл.
TDS
TDS 22 августа 2014 01:02
Ответов: 1 #3963
ПафНутиЙ, обидно прозвучало, но гугл мне не помог как я только не искал. Попросил знакомого перекодировать, сделал - залил мне на сайт, толку ноль старая песня.
ПафНутиЙ
ПафНутиЙ 22 августа 2014 12:41
Ответов: 0 #3969
Кеш DLE чистили?
Есть ли ссылка на сайт?
Опишите что конкретно не работает?

Информация

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