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

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

3.05
195
37 152
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)

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

Комментарии

ПафНутиЙ
ПафНутиЙ 1 сентября 2014 22:20
палец - это картинка, нужно отрисовать новую, а размеры все в css.
netz
netz 1 сентября 2014 22:25
В папке с модулем картинки не обнаружил - подскажите пожалуйста, где она находится
ПафНутиЙ
ПафНутиЙ 1 сентября 2014 22:33
картинки мелкие, поэтому закодированы в 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
Буду очень Вам благодарен, если объясните, что мне с этим нужно сделать, чтобы извлечь нужную картинку, изменить её цвет и вернуть обратно.
lenin
lenin 2 сентября 2014 13:56
Спасибо, всё верно, одно время над двигом сильно поиздевался и не сразу вспомнил об этом. Пришлось проделать те же пункты с этим модулем. Всё установилось без проблем в 1251.
Ad-min
Ad-min 2 сентября 2014 19:56
Подскажите пожалуйста, а можно ли вывести данную систему лайков и в мобильной версии?
ПафНутиЙ
ПафНутиЙ 3 сентября 2014 20:20
Да, можно
ПафНутиЙ
ПафНутиЙ 3 сентября 2014 20:20
посмотрите исх код, откройте картинку в новой вкладке, сохраните, отредактируйте в графическом редакторе.
Или отрисуйте новую.
Ad-min
Ad-min 9 сентября 2014 18:46
а каким образом можно запретить "Лайкать" свои комментарии в новостях?
ПафНутиЙ
ПафНутиЙ 9 сентября 2014 19:51
А зачем? Это же как запрещать онанизм, пусть лайкают себя любимого. wink
Junshi
Junshi 15 октября 2014 17:18
Приветствую. А как сделать сортировку новостей по этому рейтингу? (сортируются-то они по старому)
ПафНутиЙ
ПафНутиЙ 15 октября 2014 18:53
Модуль не предполагает подобной сортировки.
Тут только хаком можно обойтись.
Junshi
Junshi 17 октября 2014 00:59
ПафНутиЙ,
А есть ли какой-то простой способ это реализовать?
ПафНутиЙ
ПафНутиЙ 17 октября 2014 11:16
Написать хак - это и есть самый простой способ.
LeXA
LeXA 3 ноября 2014 23:31
А можно ли на разных страницах выводить разные стили модуля?
Пробовал дублировать engine/modules/easylike/easylike.php с разными классами
и вызывать в строке подключения.
Модуль выводится, но лайки не работают.

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

как то так.
иван
иван 19 ноября 2014 22:54
вот сайт онлайн редактор http://www.dailycoding.com/Utils/Converter/ImageToBase64.aspx
ПафНутиЙ
ПафНутиЙ 19 ноября 2014 23:27
http://base64-image.ru/ - тут удобнее )
Dagaz
Dagaz 1 декабря 2014 21:53
Павел, подскажите как можно вывести только количество лайков? Допустим я хочу в короткой новости указать "Количество лайков: ..."

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

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

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


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

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

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

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

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

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

Информация

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