ПафНутиЙ-Блог » Модули » 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
Закрыть

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

+

Комментарии

ufh2
ufh2 28 мая 2014 23:48
Ответов: 0 #3734
Manvel,
Ну значит столько грамматических ошибок, что смысл твоего сообщения еле улавливается,не работает твой сайт, и вообще вот http://g.zeos.in/?q=Hacking%20attempt%20
Manvel
Manvel 29 мая 2014 00:35
Ответов: 0 #3736
ufh2,
я не понел вы хотите сказать что проблема есть с моим сайтом да ?
ufh2
ufh2 29 мая 2014 02:53
Ответов: 0 #3740
Manvel,

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

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

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

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

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



RFusOlaXn
RFusOlaXn 9 июня 2014 22:51
Ответов: 3 #3774
А можно ли вывести лайки в topnews? Стандартный тег для {include file...news_id={news-id}"} {news-id} там не определен, а если определить его в topnews.php строкой $tpl->set( '{news-id}', $row['id'] ), то лайки появляются, но по непонятным мне причинам новость всего одна, помогите пожалуйста)
ПафНутиЙ
ПафНутиЙ 13 июня 2014 00:36
Ответов: 2 #3775
новость в topnews одна?
RFusOlaXn
RFusOlaXn 13 июня 2014 16:11
Ответов: 1 #3776
Отображается 10 без лайков, но если добавить строчку $tpl->set( '{news-id}', $row['id'] )в topnews.php, то лайки у новости появляются, но вместо десяти одна
ПафНутиЙ
ПафНутиЙ 14 июня 2014 09:52
Ответов: 0 #3777
возможно вы где то допустили ошибку.
NameUser
NameUser 16 июня 2014 22:58
Ответов: 0 #3782
Пафнутий, Когда обновление? ^_^
NameUser
NameUser 17 июня 2014 12:37
Ответов: 2 #3791
В общем... В 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
Ответов: 1 #3793
Обновление планировал сегодня, сделали всё правильно, но надо проверить, это вечером буду делать.
NameUser
NameUser 17 июня 2014 12:52
Ответов: 0 #3794
--- удалено ---

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

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

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

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

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


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

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

п.с. модуль подключил только в comments.tpl, больше не куда не прописывал.
может быть из-за этого?
ПафНутиЙ
ПафНутиЙ 17 июня 2014 22:47
Ответов: 1 #3802
напишите мне на email. потребуется FTP доступ.
Janik
Janik 18 июня 2014 07:51
Ответов: 0 #3806
Спасибо большое за обновление - заработала отправлялка в новой версии!! winked
ПафНутиЙ
ПафНутиЙ 17 июня 2014 22:09
Ответов: 3 #3801
Встречайте обновление!
NameUser
NameUser 17 июня 2014 22:59
Ответов: 2 #3803
Встретили! smile



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

P.S. Не смог редактировать свой комментарии, дважды, трижды кликал но нечего не сработало.

Информация

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