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

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

3.05
195
35 299
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)

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

Комментарии

Manvel
Manvel 29 мая 2014 00:35
ufh2,
я не понел вы хотите сказать что проблема есть с моим сайтом да ?
ufh2
ufh2 29 мая 2014 02:53
Manvel,

ПафНутиЙ, в предыдущем комментарии, вам по моему объяснил все)
NameUser
NameUser 29 мая 2014 23:28
Назрела еще одна маленькая идея. Сейчас оповещения о лайках идут на E-mail.. Почему бы не реализовать оповещения по ЛС ?:)

А то задействовать электронную почту не особо хочется. А оповещения в личку - самое то.

Конечно на реализации не настаиваю. Ибо функция не такая важная, но может быть кому-то и пригодилась бы (помимо меня)...
ПафНутиЙ
ПафНутиЙ 30 мая 2014 08:45
Хорошая идея. Записал для следующей версии.
samo733792
samo733792 30 мая 2014 16:28
А лично мое мнение такого что оповещения должны идти на E-mail, по скольку таким образом можно напомнить о сайте старым пользователем которые когда-то были активны а сейчас почему-то забили о нем.
Или может это даже вдохновит пользователей к действий (увеличение комментариев, может и статей, увеличится поведенческий фактор).

Но по поводу оповещении у меня есть еще мысль: конкретно на моем сайте в основном статьи пишу сам (~95%) и комментирую не мало (~45%, отвечаю практически всем). Получается так что у меня очень много статей и комментарии, следовательно и Лайков, мне на почту приходят оповещения каждые 10-20 минут (если бы столько пришло ЛС то база данных у меня уже вырос наверное в 2-3 раза или я бы уже перестал читать ЛС на сайте и удалил их всех).
Вот если бы было возможность отключение оповещении в определенных группах пользователей или в профиле пользователь мог снять/поставить галочку то это вообще было бы супер. согласитесь мне не очень то интересует кто там мой пост или комментарии Лайкнул.
ПафНутиЙ
ПафНутиЙ 30 мая 2014 16:42
тоже подумаю над этим.
shim
shim 4 июня 2014 12:50
Спасибо за модуль!
А есть ли возможность выводить количество лайков в login.tpl? как выводим в userinfo.tpl.
ufh2
ufh2 7 июня 2014 23:42
ПафНутиЙ,
Скажите а можно убрать цифры,ну вот когда ставишь лайк чтоб просто картинка была , а цифр рядом не было ?
NameUser
NameUser 8 июня 2014 18:20
Напрашивается вопрос - зачем? O_o

Ну а так, позволю ответить себе за Пафнутия.



RFusOlaXn
RFusOlaXn 9 июня 2014 22:51
А можно ли вывести лайки в topnews? Стандартный тег для {include file...news_id={news-id}"} {news-id} там не определен, а если определить его в topnews.php строкой $tpl->set( '{news-id}', $row['id'] ), то лайки появляются, но по непонятным мне причинам новость всего одна, помогите пожалуйста)
ПафНутиЙ
ПафНутиЙ 13 июня 2014 00:36
новость в topnews одна?
RFusOlaXn
RFusOlaXn 13 июня 2014 16:11
Отображается 10 без лайков, но если добавить строчку $tpl->set( '{news-id}', $row['id'] )в topnews.php, то лайки у новости появляются, но вместо десяти одна
ПафНутиЙ
ПафНутиЙ 14 июня 2014 09:52
возможно вы где то допустили ошибку.
NameUser
NameUser 16 июня 2014 22:58
Пафнутий, Когда обновление? ^_^
NameUser
NameUser 17 июня 2014 12:37
В общем... В PHP не шарю, но лайки на сайте начали делать свое дело, а то есть пользоваться популярностью. А в виду того, что обновления по сей день нет, я решил попробовать сам ввести тег {easylike_allow} о котором говорил ранее.

Найти:
$tpl->compile('easyLike');
$easyLike = $tpl->result['easyLike'];


Вставить ВЫШЕ:
if(strpos($tpl->copy_template, "{easylike_allow}") !== false) {
$elall = $easylike_comments + $easylike_news;
$tpl->set('{easylike_allow}', $elall);
$tpl->set('{easylike_allow_text}', wordSpan($elall,'спасиб|ка|ки|ок'));
}


Все это дело работает и вы шаблоне выводится так:

{easylike_allow} {easylike_allow_text}


У меня один вопрос. Сделал правильно? Или чего-то забыл?
ПафНутиЙ
ПафНутиЙ 17 июня 2014 12:50
Обновление планировал сегодня, сделали всё правильно, но надо проверить, это вечером буду делать.
NameUser
NameUser 17 июня 2014 12:52
--- удалено ---

Обшибся. Почистил кеш и все пошло как надо.
black_wolf
black_wolf 17 июня 2014 16:32
ПафНутиЙ,
Здравствуйте, прошу ответить на 3 вопроса
1) После того как поставил лайк, палец вверх пропадает

вопрос поднимался, но на него не ответили
(пользователь не правильно изложил вопрос)
2) Как запретить ставить лайк самому себе
(пожалуйста не надо писать что-то подобное:
Если человеку нравится то, что он пишет, пусть лайкает сам себя, как анонист :-D зачем ему запрещать?)
3) как сделать кнопку Показать "только полезные"(комментарии)как на dle-faq

Прошу ответить. Спасибо.
ПафНутиЙ
ПафНутиЙ 17 июня 2014 19:58
1. Адрес сайта?
2. Тут ничего нового не скажу, мнение моё известно )
3. На dle-faq это сделано на js, могу воспроизвести, платно.
black_wolf
black_wolf 17 июня 2014 21:25
ПафНутиЙ,
эх..., так ждал ответа, но вы толком и не ответели :(
Janik
Janik 17 июня 2014 21:39
Спасибо за модуль!
А теперь проблемка...
Что-то не приходят сообщения на почту, после того как лайнул.
Может нужно где-то дополнительно настроить?

Почта верная 100 процентов, потому как приходят уведомления о новых новостях и комментариях пользователей.

в файле /engine/ajax/easylike.php нашел такое:


/**
 * Отправляем уведомление на почту
 * @param  integer $id         ID новости или комментария
 * @param  boolean $is_comment Если комментарий - нужно поставить true
 * @return  отправка почты
 */

пробовал ставить true - нет писем! lol

п.с. модуль подключил только в comments.tpl, больше не куда не прописывал.
может быть из-за этого?
ПафНутиЙ
ПафНутиЙ 17 июня 2014 22:09
Встречайте обновление!
ПафНутиЙ
ПафНутиЙ 17 июня 2014 22:47
напишите мне на email. потребуется FTP доступ.
NameUser
NameUser 17 июня 2014 22:59
Встретили! smile



Ну а вообще, работает и без этого шага... Я так понимаю изменения были в файлах, с БД и так все нормально было :)
ПафНутиЙ
ПафНутиЙ 17 июня 2014 23:08
обновлялку не нужно запускать, только перезалить файлы.
Надо наверное в будущей версии дополнить инструкцию.
NameUser
NameUser 17 июня 2014 23:21
Раз так - отлично :) А у меня просто привычка запускать upgrade файл...
Janik
Janik 18 июня 2014 07:51
Спасибо большое за обновление - заработала отправлялка в новой версии!! winked
samo733792
samo733792 18 июня 2014 14:05
Утром обновил модуль, в файле easylike_config.php написал свой логин чтобы мне не пришли уведомления. Но они все равно приходят!
Эта настройка для того чтобы мне не приходили уведомления или мои лайки не отсылались?
samo733792
samo733792 18 июня 2014 14:09
Только что попробовал, мне не приходит уведомления только тогда когда я ставлю лайки.
Это нормально или у меня что-то не так работает?

P.S. Не смог редактировать свой комментарии, дважды, трижды кликал но нечего не сработало.
NameUser
NameUser 18 июня 2014 18:25
По поводу "P.S"... Нужно обновить страницу и редактирование комментария заработает.

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

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

Информация

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