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

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

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

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

+

Комментарии

NameUser
NameUser 18 июня 2014 18:25
Ответов: 0 #3809
По поводу "P.S"... Нужно обновить страницу и редактирование комментария заработает.
ПафНутиЙ
ПафНутиЙ 18 июня 2014 23:26
Ответов: 1 #3810
да, мой косяк. неправильно условие прописал, поправлю.
samo733792
samo733792 18 июня 2014 23:41
Ответов: 0 #3811
Хорошо, только дайте знать чтобы и мы исправили.
Respect
Respect 19 июня 2014 11:15
Ответов: 1 #3815
ПафНутиЙ, Скажи пожалуйста как вывести рейтинг в topnews? Очень нужно заранее спасибо!
ПафНутиЙ
ПафНутиЙ 19 июня 2014 11:26
Ответов: 0 #3816
Пиши на почту. сделаю, но платно.
ПафНутиЙ
ПафНутиЙ 20 июня 2014 22:54
Ответов: 3 #3817
Поправил модуль, теперь запрет отправки работает правильно.
samo733792
samo733792 21 июня 2014 00:00
Ответов: 2 #3818
Спасибо, модуль обновил.
Но у меня вопрос, вот в этом файле конфига вы по умолчанию написали логин "guest", если она написано то это значит что уведомления не будут приходить и гостям которые оставили комментарии?
ПафНутиЙ
ПафНутиЙ 24 июня 2014 11:44
Ответов: 1 #3821
quert - это просто пример имени пользователя, а не логин гостя.
samo733792
samo733792 24 июня 2014 12:55
Ответов: 0 #3822
Спасибо, понятно.
Gopr
Gopr 24 июня 2014 15:22
Ответов: 5 #3823
Работает в любом шаблоне, любого модуля. Всё что нужно - прописать строку подключения модуля и передать ID новости или комментария
Не работает в searchresult.tpl Думал к коротким новостям в поиске прикрутить выдает File /modules/easylike/easylike.php not found.
ПафНутиЙ
ПафНутиЙ 27 июня 2014 08:48
Ответов: 4 #3826
возможно парсер dle не пускает.
Gopr
Gopr 27 июня 2014 20:27
Ответов: 3 #3833
В принципе не страшно.

Возник вопрос по запросам.
На главной сайта 10 новостей без модуля выдают 4 запроса, после последующих обновлений страницы 2.
(новости прохешированы)

С модулем 14 запросов, после последующих обновлений страницы 2 запроса.
(новости прохешированы)

всё круто!

В "lastcomments" выводятся 20 комментариев на страницу. количество запросов без модуля = 6, после кеширования = 4. С модулем = 26, после хеширования = 24. Почему 24 а не 4?
хеширование включено же...

Тот же эффект с blockpro судя по запросам не происходит хеширование лайков... Хотя в строке подключения модуля указан &cacheLive=180 (минут)

Запросы смотрю через ShowStat
ПафНутиЙ
ПафНутиЙ 28 июня 2014 08:04
Ответов: 2 #3836
Значит комментарии из lastcomments не кешируются.
Тут нужно понимать одну важную особенность - модуль вообще не имеет собственного кеширования (только вывод лайков у юзера кешируется), это не нужно т.к. плодит лишние мелкие файлы, а результат работы модуля попадает в общий кеш новостей.
Попробуйте включить кеширование комментарие а сайте, возможно поможет в последних комментариях.
Gopr
Gopr 28 июня 2014 21:10
Ответов: 1 #3839
Попробуйте включить кеширование комментарие а сайте
Эммм у меня версия 9.7 там нет отдельной настройки для кеширования комментов, только общая настройка Включить кеширование на сайте (Во всяком случае не нашел такой настройки для комментов, может это в v9.8+ такое есть?)
ПафНутиЙ
ПафНутиЙ 2 июля 2014 13:00
Ответов: 0 #3847
Вроде бы кеширование комментариев добавлено в 9.8 или 10.0
black_wolf
black_wolf 27 июня 2014 10:44
Ответов: 3 #3828
Здравствуйте, стоит версия 1.3, прекрасно работает, но в профиле пользователей такое:

Набрал в комментариях: {easylike_comments} {easylike_comments_text}
Как исправить, из за чего такое может быть?
samo733792
samo733792 27 июня 2014 10:54
Ответов: 2 #3829
Возможно у пользователя нет лайков на комментарии.
Если так то скорее всего вы пропустили теги
[easylike_comments]текст[/easylike_comments]

В общем все должно быть примерно так
[easylike_comments]{easylike_comments} {easylike_comments_text}[/easylike_comments][not-easylike_comments]пока ничего[/not-easylike_comments]
black_wolf
black_wolf 27 июня 2014 13:43
Ответов: 1 #3830
а разве в версии 1.3 так можно?
samo733792
samo733792 27 июня 2014 17:27
Ответов: 0 #3831
И в правду, извиняюсь.
Но почему же не обновится до 1.4?
black_wolf
black_wolf 27 июня 2014 18:23
Ответов: 1 #3832
потому что, мне лишнии функции не нужны!
ПафНутиЙ
ПафНутиЙ 28 июня 2014 07:59
Ответов: 0 #3835
а что лишнего в новой версии?
Slavchik
Slavchik 28 июня 2014 21:02
Ответов: 1 #3838
прими меры...
Внимание! У вас нет прав для просмотра скрытого текста.
ПафНутиЙ
ПафНутиЙ 2 июля 2014 12:55
Ответов: 0 #3844
Не вижу смысла бороться с "ветряными мельницами", ведь с вероятностью в 99.9% участники складчины получат модуль с дырой, а в паблик и вовсе уйдёт версия с шеллом или чем то подобным.
Про обновления, техподдержку и скидки понятное дело так же не может быть и речи.
Мои клиенты знают как выгодно быть моиими клиентами, а нищеброды пуст довольствуются тем хламом, которым их пичкают "на халяву".
alucard
alucard 1 июля 2014 20:21
Ответов: 2 #3843
Паша, пожалуйста сделай поддержку block.pro + вывод новости по рейтингу Easy like
ПафНутиЙ
ПафНутиЙ 2 июля 2014 12:55
Ответов: 1 #3845
Это будет в следующей версии, но не ранее чем через месяц-два.
alucard
alucard 4 июля 2014 00:07
Ответов: 0 #3850
recourse ((( долго ждать, ладно спасибо
remont63
remont63 13 июля 2014 12:42
Ответов: 1 #3853
Модуль создает повышенную нагрузку на базу данных

Кусок кода из логов медленных запросов.
# Query_time: 0.000052  Lock_time: 0.000021 Rows_sent: 0  Rows_examined: 68
SET timestamp=1405240268;
SELECT news_id, likes FROM _easylike_count WHERE news_id = '2395';
# User@Host: base_admin[base_admin] @ localhost []
# Query_time: 0.000056  Lock_time: 0.000028 Rows_sent: 0  Rows_examined: 68


Пафнутий, Вы не думали при создании таблиц, прописать индексы?
ПафНутиЙ
ПафНутиЙ 20 июля 2014 20:53
Ответов: 0 #3863
будет поправлено в следующей версии, спасибо за тесты.
Ludmila79
Ludmila79 15 июля 2014 19:19
Ответов: 1 #3857
Здравствуйте, поставила ваш модуль, вывод сделала только на полной новости, у меня не корректно выводится иконка сама с ручкой, но нажимается и работает, только нет самого изображения картинки. Сайт http://speed-surf.ru/
модуль Лайка вывела после Плюсо, чтобы видно было. в новостях стоит цифра 0. Подскажите, что не так сделала.
ПафНутиЙ
ПафНутиЙ 20 июля 2014 20:55
Ответов: 0 #3865
Проблема всё ещё наблюдается?
Какой браузер?

Информация

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