Мы в твиттере Мы в телеграме!

Провеббер » DataLife Engine » DLE модули » Модуль лайков как в ВК vkLike v1.0

Набор в команду! Ведется набор в команду, для наполнения сайта новым, интересным контентом. Если у тебя есть предложения, свободное время, ты обладаешь интересным контентом, и хочешь поделиться с другими?
Обращайся к нам в ЛС группы Вконтакте.

Модуль лайков как в ВК vkLike v1.0

Данный материал предоставлен сайтом ProWebber.cc исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое.
Скачать бесплатно Модуль лайков как в ВК vkLike v1.0.

Модуль лайков как в ВК vkLike v1.0

Представляю вашему вниманию интересный рейтинг vkLike v1.0. С помощью данного рейтинга можно организовать у себя на сайте систему лайков, именно такую же как в ВК. Это первая версия лайков, поэтому, как я ожидаю, будет много недочётов и ошибок. Но в следующей версии будет всё исправлено.

Особенности модуля:
- Лайки и дизлайк
- Красиво и плавно
- Запрос к БД идёт при появлении хинта

Недостатки:
- Большая нагрузка
- При повторном нажатии требуется обновление страницы
- Отсутствие кэширования
- Отсутствие шаблонизатора

Установка:
1. Залить файлы из папки upload в корень движка.
2. Запустить файл install.php
3. В файле /templates/ВАША_ТЕМА/shortstory.tpl добавить в нужное место:
{include file="engine/modules/ulike/global.php?news_id={news-id}"}


4. В файле /templates/ВАША_ТЕМА/main.tpl перед добавляем:
<script type="text/javascript" src="/engine/modules/ulike/like.js"></script>
<link href="/engine/modules/ulike/style.css" type="text/css" rel="stylesheet" />


5. Установка завершена, удаляем install.php

Автор: BENN
Версия DLE: 9.6 и выше
Примечание: Об всех найденный багах писать в комментариях.

vklike-1.rar [35.51 Kb] (cкачиваний: 801)
MD5: ddcbf2629ff7962e3a2cc75565bd5837


Дополнительные ссылки на скачивание ТОЛЬКО для зарегистрированных


+37
Просмотры: 10 569 :: Комментарии (51) :: :: Нужна помощь? Задайте вопрос на форуме ::
Теги: Лайки, dle
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

#21wendel

  • 22 января 2013 15:57
  • Регистрация: 9.02.2011
  • Был(а) онлайн: 5.03.2013
  • Комментариев: 43
  • 0
Проблема в templates.class.php из последнего патча безопасности дле, со старым все ок.

#22AID

  • 22 января 2013 16:34
  • Регистрация: 15.07.2012
  • Был(а) онлайн: 23.10.2016
  • Комментариев: 18
  • 0
ALTER TABLE `dle_post_extras` ADD `likes` int(255) NOT NULL DEFAULT '0' выдает такую ошибку при установке http://site.ru/install.php [dle 9.5] установить вообще не могу.

#23tRasher

  • 22 января 2013 16:36
  • Регистрация: 29.01.2012
  • Был(а) онлайн: 11.10.2015
  • Комментариев: 15
  • 0
AID, У вас версия дле ниже чем 9.6, соответственно идёт не соответствие с таблицами

--------------------

#24AID

  • 22 января 2013 16:42
  • Регистрация: 15.07.2012
  • Был(а) онлайн: 23.10.2016
  • Комментариев: 18
  • 0
что могу сказать "FUCK"

А переделать под Dle 9.5 можите

#25Sander

  • 22 января 2013 17:24
  • Регистрация: 19.02.2010
  • Был(а) онлайн: 20.04.2021
  • Комментариев: 327
  • +7
`like_id` int(22)
`news_id` int(22)
Зачем в бд постоянно выделяется памяти под 22 знака в числе? int(11) больше не надо.

  `user_id` varchar(255) NOT NULL,
  `user_ip` varchar(255) NOT NULL,
Для user_id надо ставить int(11). Для user_ip хватит varchar(15)

ADD `likes` int(255)
самое большое число, что я помню, это дециллион - это 32 знака в числе. Вряд ли в новости поставят лайков больше нескольки тысяч (в лучше случае). тут лучше smallint(4).

CHARSET=latin1
У большинства кодировка cp1251_general_ci

$type = ( isset( $_POST['type'] ) ) ? preg_replace( "#([^a-z0-9]+)#is", "", $_POST['type'] ) : FALSE;
Зачем это, если type может быть только news или comments...

if( ! $is_logged ) $member_id['user_group'] = 5;

if ( !$is_logged )
{
    die( "Hacking attempt!" );
}
На всякий случай 2 раза? ))

$p = substr($row['likes'], -1);
if ( $p == 1) $head = "человеку"; else $head = "людям";

11 человеку :)

--------------------

#26wendel

  • 22 января 2013 17:36
  • Регистрация: 9.02.2011
  • Был(а) онлайн: 5.03.2013
  • Комментариев: 43
  • 0
$type = ( isset( $_POST['type'] ) ) ? preg_replace( "#([^a-z0-9]+)#is", "", $_POST['type'] ) : FALSE;


На будущее чтобы и к другим частям сайта можно было прикрепить, type может быть не только news или comments. Установку уже пусть автор доводит до ума.

if( ! $is_logged ) $member_id['user_group'] = 5;

if ( !$is_logged )
{
die( "Hacking attempt!" );
}

Ну да не очень красиво, но на фоне остального кода это мелочь ;> Я поправил только самое основное.

#27xoxa99

  • 22 января 2013 17:52
  • Регистрация: 15.01.2011
  • Был(а) онлайн: 12.03.2022
  • Комментариев: 87
  • 0
сердечко ставится от авторизованного пользователя ВК или вашего сайта?

--------------------

#28AID

  • 22 января 2013 19:53
  • Регистрация: 15.07.2012
  • Был(а) онлайн: 23.10.2016
  • Комментариев: 18
  • 0
Не вышло или я что не правильно написал

#29Yeti

  • 23 января 2013 01:02
  • Регистрация: 3.02.2010
  • Был(а) онлайн: 24.04.2014
  • Комментариев: 187
  • +5
собрали в кучу все правки + картинки на свой сервер: http://rghost.ru/43241904/

--------------------

#30arhangel-nn

  • 23 января 2013 09:46
  • Регистрация: 22.11.2011
  • Был(а) онлайн: 17.05.2013
  • Комментариев: 17
  • 0
У меня все криво отоброжаеться - после обновления ошибки лезут

#31thirus

  • 23 января 2013 12:52
  • Регистрация: 12.06.2012
  • Был(а) онлайн: 11.04.2020
  • Комментариев: 73
  • 0
еще бы было так что бы не незарегистрированные пользователи тоже могли ставить лайк, было бы круто)

#32AID

  • 23 января 2013 17:07
  • Регистрация: 15.07.2012
  • Был(а) онлайн: 23.10.2016
  • Комментариев: 18
  • 0
Если кто сделает под dle 9.5 пожалуйста оставьте ссылку в комментариев. Буду очень благодарен.

#33Sander

  • 25 января 2013 00:42
  • Регистрация: 19.02.2010
  • Был(а) онлайн: 20.04.2021
  • Комментариев: 327
  • +1
AID, Попробуй этот вариант: http://rghost.ru/43288754

PS. У себя не проверял..

--------------------

#34AID

  • 25 января 2013 02:49
  • Регистрация: 15.07.2012
  • Был(а) онлайн: 23.10.2016
  • Комментариев: 18
  • 0
завтра уже попробую

#35AID

  • 25 января 2013 12:46
  • Регистрация: 15.07.2012
  • Был(а) онлайн: 23.10.2016
  • Комментариев: 18
  • 0
Установил но когда прописал в shortstory eto:
{include file="engine/modules/ulike/global.php?news_id={news-id}&type=news"} то вот такую ошибку выдает:

SELECT count(*) as count FROM dle_like_news WHERE news_id='99' AND user_id='1' AND type='php'

#36vitnet

  • 25 января 2013 14:24
  • Регистрация: 18.09.2010
  • Был(а) онлайн: 12.05.2024
  • Комментариев: 304
  • 0
AID,
Я вообще у себя вырезал type, у меня такая же беда была с type='php'
PS Вырезать нужно везде в том числе и js

#37akmal113

  • 27 января 2013 22:55
  • Регистрация: 3.03.2012
  • Был(а) онлайн: 30.10.2013
  • Комментариев: 8
  • 0
Чет у меня не получилось сделать

#38harut010

  • 6 февраля 2013 00:12
  • Регистрация: 17.01.2010
  • Был(а) онлайн: 5.08.2014
  • Комментариев: 16
  • 0
выдает ошыбку базы данных

#39mikro99

  • 7 февраля 2013 18:04
  • Регистрация: 11.03.2011
  • Был(а) онлайн: 6.08.2015
  • Комментариев: 31
  • 0

Хороший модуль, автор молодец. crazy

#40ToBs

  • 14 февраля 2013 12:37
  • Регистрация: 5.11.2010
  • Был(а) онлайн: 20.01.2023
  • Комментариев: 37
  • 0
выглядит красиво

--------------------

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

Архив новостей
Ноябрь 2024 (9)
Октябрь 2024 (169)
Сентябрь 2024 (13)
Август 2024 (60)
Июль 2024 (12)
Июнь 2024 (30)

Последние комментарии: