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

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

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

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

+

Комментарии

netz
netz 1 сентября 2014 22:05
Ответов: 7 #4024
Спасибо за модуль! Подскажите пожалуйста, как изменить цвет пальца и уменьшить размер кнопки?
ПафНутиЙ
ПафНутиЙ 1 сентября 2014 22:20
Ответов: 4 #4026
палец - это картинка, нужно отрисовать новую, а размеры все в css.
netz
netz 1 сентября 2014 22:25
Ответов: 3 #4027
В папке с модулем картинки не обнаружил - подскажите пожалуйста, где она находится
ПафНутиЙ
ПафНутиЙ 1 сентября 2014 22:33
Ответов: 2 #4028
картинки мелкие, поэтому закодированы в base64 и лежат в css коде:
.easylike_count {
		display: inline-block;
		color: #e74c3c;
		cursor: pointer;
		font: normal 16px/16px Arial, Tahome, sans-serif;
		background: #2c3e50 url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAABaElEQVR42qXUS0uUUQDH4XGcoiYpDBoogqg2AVWUm65QRAgVELRr08qIoAgICpRaRgS1lCAKShjcCd4QHXHjFxDxBqooIKgiOIqKKj4HGBiGGdR5f/AcO
Js/Z3UqZp/eje3RRTJUUc8vShZnrz6Q5RONXIsymOIlX/jNMPejDNYzRQuhJaooWYJSXeENz9ghdIpsOS9M0kQr7YQqOcvMQV9YSZpqXpHrKkmWuUB+82SLDR7nD3d4wAK5agj1UNgWP/iYG7zJPd6xwm3GyO8vvRTrOmk6w+BDuhmhkZ+sUdg2ExRrihVOh8EXdPKEc
rtFNRXxcKGLKPXzna9h8ByTRG2OQwlHklWiVMM36uKORU4SpUE2mQ2DI1ym3I7SQILxMNjFY8rtLQ28ZiyspvlMM5OMkmGa/dRHqINY7seu4xFnOE+Kf2RYZp38jpDiBs8ZoDZ/sLBa3nOJExzjMKENVpljiDb+s0VsF/laUSDICzycAAAAAElFTkSuQmCC') no-repeat 8px 50%; padding: 6px 10px 6px 40px; -webkit-border-radius: 3px; border-radius: 3px; -webkit-transition: all ease .5s; -moz-transition: all ease .5s; -ms-transition: all ease .5s; -o-transition: all ease .5s; transition: all ease .5s; } .easylike_count:hover { color: #fff; background: rgba(44, 62, 80, .7) url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAABZElEQVR42qXTP29NcRzH8W9vS9wSUknvwCDUYFCCRGqwEDoYwFSjXCSGMhnQB8ATsDN0kcYgMfUBsIELibQMbVJF0n8h5V6vX3JvcodzWu55J68zfvPJy
TmlRqMR6xhgmnmuEWtJj/U84DVV6hwscrDCChcI3nKDyFOKtbvDNE9I/WALufWQ1yDXOUedVD+L5JY3vZeXTBBN3SxznsiRubCbcfq4SqsD9LLAHtr7ymLWwq08Zp5Bok2VvFa5R3Slh4Y4zihLnOVjxvJdZHWIcU6HgyepU+M2ZeI/lfjOSHqHl3jGGTrtGH10RXPZK
FHQfT6Xmu9liqLNsSEa0gmigCP84XJa+I3tFOkNq8ymg+/ZT6eVuUsPn9LcMV4QHbpFqtr6sPe6/I4JpvjAJF/4l47ynJ3MtP6UK5xiB7up8JBJFvhJe5uocJiLvGIYCx3MaJib7GMbm9lI6hfLzFHjKY/4TfwFLOFzQdqSgkUAAAAASUVORK5CYII=') no-repeat 8px 50%; }
netz
netz 1 сентября 2014 22:46
Ответов: 1 #4029
Буду очень Вам благодарен, если объясните, что мне с этим нужно сделать, чтобы извлечь нужную картинку, изменить её цвет и вернуть обратно.
ПафНутиЙ
ПафНутиЙ 3 сентября 2014 20:20
Ответов: 0 #4040
посмотрите исх код, откройте картинку в новой вкладке, сохраните, отредактируйте в графическом редакторе.
Или отрисуйте новую.
иван
иван 19 ноября 2014 22:54
Ответов: 1 #4331
вот сайт онлайн редактор http://www.dailycoding.com/Utils/Converter/ImageToBase64.aspx
ПафНутиЙ
ПафНутиЙ 19 ноября 2014 23:27
Ответов: 0 #4332
http://base64-image.ru/ - тут удобнее )
Ad-min
Ad-min 2 сентября 2014 19:56
Ответов: 1 #4033
Подскажите пожалуйста, а можно ли вывести данную систему лайков и в мобильной версии?
ПафНутиЙ
ПафНутиЙ 3 сентября 2014 20:20
Ответов: 0 #4039
Да, можно
Ad-min
Ad-min 9 сентября 2014 18:46
Ответов: 1 #4066
а каким образом можно запретить "Лайкать" свои комментарии в новостях?
ПафНутиЙ
ПафНутиЙ 9 сентября 2014 19:51
Ответов: 0 #4070
А зачем? Это же как запрещать онанизм, пусть лайкают себя любимого. wink
Junshi
Junshi 15 октября 2014 17:18
Ответов: 3 #4243
Приветствую. А как сделать сортировку новостей по этому рейтингу? (сортируются-то они по старому)
ПафНутиЙ
ПафНутиЙ 15 октября 2014 18:53
Ответов: 2 #4244
Модуль не предполагает подобной сортировки.
Тут только хаком можно обойтись.
Junshi
Junshi 17 октября 2014 00:59
Ответов: 1 #4248
ПафНутиЙ,
А есть ли какой-то простой способ это реализовать?
ПафНутиЙ
ПафНутиЙ 17 октября 2014 11:16
Ответов: 0 #4251
Написать хак - это и есть самый простой способ.
LeXA
LeXA 3 ноября 2014 23:31
Ответов: 2 #4301
А можно ли на разных страницах выводить разные стили модуля?
Пробовал дублировать engine/modules/easylike/easylike.php с разными классами
и вызывать в строке подключения.
Модуль выводится, но лайки не работают.

Присоединяюсь к пожеланию по поводу сортировки новостей wink
ПафНутиЙ
ПафНутиЙ 3 ноября 2014 23:56
Ответов: 1 #4302
на нужной странице просто заверните строку подключения модуля в блок со своим классом, и на основе этого класса стилизуйте данные модуля.
.yourclass .easylike_count {
background: #f96;
}
LeXA
LeXA 5 ноября 2014 16:12
Ответов: 0 #4306
Спасибо. Как всегда оперативно!
diavolden
diavolden 18 ноября 2014 05:44
Ответов: 1 #4326
Народ а как привязать чтобы лайки проходили по функции onclick="" например если у меня человек скачивает файл чтобы автоматически лайкался пост с этим файлом
ПафНутиЙ
ПафНутиЙ 19 ноября 2014 19:23
Ответов: 0 #4329
$(document).on('click', 'селектор_файла', function(){$('селектор лайка').trigger('click')});

как то так.
Dagaz
Dagaz 1 декабря 2014 21:53
Ответов: 4 #4379
Павел, подскажите как можно вывести только количество лайков? Допустим я хочу в короткой новости указать "Количество лайков: ..."

Так-же интересует, возможно ли посты сортировать по количеству лайков? Былоб не плохо всё это дело совместить с БлокПро (или хотяб просто сортировка стандартными средствами ДЛЕ).
Dagaz
Dagaz 1 декабря 2014 22:13
Ответов: 3 #4380
то ли интернет, то ли сервер лаганул.. извините за дубли сообщений, удалить их сам не могу
ПафНутиЙ
ПафНутиЙ 2 декабря 2014 00:44
Ответов: 2 #4381
Это где то долго обрабатываются данные, всё никак руки не доходят отследить всю цепочку, проблема из-за того, что поверх одного модуля дерева комментариев был поставлен другой, а потом обновлён вместе с движком вручную.. в общем сложно всё)

По теме:
замените файл engine/modules/easylike/easylike.php на вот этот: https://gist.github.com/pafnuty/302e87302f67f16cc29d

ну и в строке подключения пропишите &readonly=y
Dagaz
Dagaz 2 декабря 2014 02:35
Ответов: 1 #4382
Спасибо за ответ! Файл поменял, как я понял, надо прописать в shortstory.tpl вот так:
{include file="engine/modules/easylike/easylike.php?news_id={news-id}&readonly=y"}


Однако ничего не меняется, так-же как и был, стоит лайк-палец с возможностью лайкать. Подскажите пожалуйста, что я делаю не так?
ПафНутиЙ
ПафНутиЙ 2 декабря 2014 21:45
Ответов: 0 #4384
Нужно смотреть на сайте, код писал навскидку, надо бы по месту делать.
defender
defender 10 декабря 2014 01:33
Ответов: 1 #4398
Модуль делает ровно столько запросов к бд, сколько комментариев на странице или у меня одного так?
ПафНутиЙ
ПафНутиЙ 11 декабря 2014 16:17
Ответов: 0 #4400
да, именно так.
Pufik
Pufik 19 февраля 2015 02:30
Ответов: 1 #4662

Пытаюсь второй день реализовать, такую форму лайков, но пока безуспешно. Знаком с CSS не так давно.
Пытаюсь вывести это таким образом:
http://notepad.cc/riefore17

В итоге при клике возникает выдается текст: Hacking attempt!

Панфутий, помоги , а то я совсем запутался.
ПафНутиЙ
ПафНутиЙ 19 февраля 2015 08:58
Ответов: 0 #4663
Hacking attempt! выдаёт если в модуль передаются неправильные данные.
Давайте адрес сайта - посмотрим.

Информация

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