dle.in.ua » Модули » Модуль "Спасибо" для 8.3

Модуль "Спасибо" для 8.3

Автор: DmitriFB от 24-11-2009, 16:16
Модуль "Спасибо" для 8.3

Кнопка/ссылка "Спасибо", нажав на которую, пользователь благодарит автора новости/статьи.
- список отблагодаривших кешируется, тем самым - уменьшая нагрузку на MySQL сервер.
- скрипт максимально внедрён в движок.
- скрипт максимально упрощён в использовании, установка/обновлении к данному - не относится.

Начальный автор: Hamer
Обновлено: FlashBlack
Тестировался на: 8.x (работает на 8.3)

Обновление модуля от AzeriFire
Ну, собственно исправленный, доработанный модуль "Спасибо" для 8.0.
Исправления:
1) Не будет перекидывать на верхнюю часть страницы
2) Автор не сможет сказать "спасибо" самому себе.
3) Один и тот же юзер не сможет добавлять "спасибо" много раз в один и тот же пост
4) Убран 1 лишний запрос и 1 лишняя переменная, добавлен 1 запрос проверки.
5) Вместо того что бы показать сколько раз юзер сказал "Спасибо", показывает сколько раз юзеру сказали "Спасибо"
6) Скорость обработки скрипта улучшена.


Обновление от FlashBlack: Модуль успешно работает на версии 8.3

Скачать: dle-code.com-thanks.zip [4.14 Kb] (cкачиваний: 1440)
  • Группа: User
  • Icq: --
  • Комментариев: 91
  • Публикаций: 0
  • мм, сенкс, еще бы сделать чтоб рекламка открывалась в фоновом окне, и вообще будет отлично winked

    --------------------
    • llipek
    • Регистрация: 28.01.2009
    • Репутация: (0|0|0)
    • 25 ноября 2009 07:06
    • 1
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • 1) Не будет перекидывать на верхнюю часть страницы
    2) Автор не сможет сказать "спасибо" самому себе.
    3) Один и тот же юзер не сможет добавлять "спасибо" много раз в один и тот же пост
    4) Убран 1 лишний запрос и 1 лишняя переменная, добавлен 1 запрос проверки.
    5) Вместо того что бы показать сколько раз юзер сказал "Спасибо", показывает сколько раз юзеру сказали "Спасибо"
    6) Скорость обработки скрипта улучшена.


    Данный мод,я выкладывал на скриптерсе... описание - тютя-в-тютю... angry
    • Frozeer
    • Регистрация: --
    • Репутация: (||)
    • 25 ноября 2009 11:33
    • 2
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0

  • Frozeer,
    Дак ты же не сам писал, это описание еще в версии для 8.2 было!
    Рассмешил!
    • UnderBeaT
    • Регистрация: --
    • Репутация: (||)
    • 25 ноября 2009 12:04
    • 3
    ^
  • Группа: User
  • Icq: 6626698
  • Комментариев: 141
  • Публикаций: 8
  • Frozeer,
    А что ты тут делаешь? Иди на скриптерс...

    --------------------
    • Darkboy
    • Регистрация: 7.11.2008
    • Репутация: (0|0|0)
    • 25 ноября 2009 12:24
    • 4
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • Цитата: Darkboy
    Frozeer,
    А что ты тут делаешь? Иди на скриптерс...

    )))))
    • UnderBeaT
    • Регистрация: --
    • Репутация: (||)
    • 25 ноября 2009 12:40
    • 5
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • Frozeer,
    Либо тут либо там am
    • Kamar
    • Регистрация: --
    • Репутация: (||)
    • 25 ноября 2009 13:01
    • 6
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • DmitriFB спасибо за помощ, winked я второй запрос в базу не зделал .
    ЗЫ: алкоголь зло what
    • radeon84
    • Регистрация: --
    • Репутация: (||)
    • 25 ноября 2009 13:03
    • 7
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • radeon84, файл установки читай отчётливо.
    • DmitriFB
    • Регистрация: --
    • Репутация: (||)
    • 25 ноября 2009 13:30
    • 8
    ^
  • Группа: User
  • Icq: 627174818
  • Комментариев: 33
  • Публикаций: 1
  • демку можно посмотреть? сильно грузит страницу и сколько запросов требует?
    • Braund
    • Регистрация: 12.09.2008
    • Репутация: (0|0|0)
    • 25 ноября 2009 19:10
    • 9
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • Написано:
    1. Выполнить запрос к Базе Данных:
    ################################### 1й запрос ############################

    CREATE TABLE `dle_thanks` (
    `id` int(12) NOT NULL auto_increment,
    `id_post` int(15) NOT NULL default '0',
    `user_id` int(15) NOT NULL default '0',
    `user_name` varchar(255) NOT NULL default '',
    `host_ip` varchar(255) NOT NULL default '',
    PRIMARY KEY (`id`)
    ) ENGINE=MyISAM;



    #################################### 2й запрос ###############################

    ALTER TABLE dle_users ADD COLUMN thx_num int(11) not null default '0';

    А как вообще делать запрос, что и где нужно вводить?

    Помогите, пожалуйста!
    • kolyango
    • Регистрация: --
    • Репутация: (||)
    • 26 ноября 2009 00:51
    • 10
    ^
  • Группа: User
  • Icq: --
  • Комментариев: 72
  • Публикаций: 1
  • запрос выполняется в phpMyAdmin
    • heidality
    • Регистрация: 28.06.2009
    • Репутация: (0|0|0)
    • 26 ноября 2009 00:54
    • 11
    ^
  • Группа: User
  • Icq: --
  • Комментариев: 16
  • Публикаций: 0
  • доделайте кто-то его с хайдом.... нажал спасибо получи ссылку и качай.... + интегра в дле-форум
    • nafanya
    • Регистрация: 19.03.2008
    • Репутация: (0|0|0)
    • 26 ноября 2009 01:59
    • 12
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • 1. Скопировал содержание папки `upload` в папку с сайтом и прописал что где надо:

    2. Сделал 2 запроса к БД в phpMyAdmin
    Выполнить запрос к Базе Данных:
    ############## 1й запрос ############################

    CREATE TABLE `dle_thanks` (
    `id` int(12) NOT NULL auto_increment,
    `id_post` int(15) NOT NULL default '0',
    `user_id` int(15) NOT NULL default '0',
    `user_name` varchar(255) NOT NULL default '',
    `host_ip` varchar(255) NOT NULL default '',
    PRIMARY KEY (`id`)
    ) ENGINE=MyISAM;

    ############## 2й запрос ###############################

    ALTER TABLE dle_users ADD COLUMN thx_num int(11) not null default '0';

    Ничего в полной новости не появилось ни спасибо, ни пожалуйста, короче, всё также как и было. Никаких изменений! Подскажите в чём ошибка? DLE 8.3


    Разобрался! Нужно бы немного подправить описание установки здесь:
    03. Откройте ./templates/Ваш шаблон/userinfo.tpl
    Найдите:
    <br />Количество Публикаций: {news_num}
    Ниже вставьте:
    <br /><B>Сказали Спасибо: {thx_num}</b>

    04. Откройте ./templates/Ваш шаблон/fullstory.tpl

    Не у всех же шаблон, который они используют, называется Default. А так всё работает. Спасибо!!!
    fellow
    • kolyango
    • Регистрация: --
    • Репутация: (||)
    • 26 ноября 2009 13:07
    • 13
    ^
  • Группа: User
  • Icq: 550700110
  • Комментариев: 28
  • Публикаций: 0
  • УРА!!! спасибо большое, как долго я ждал этот модуль)))
    • FeelThePower
    • Регистрация: 3.09.2009
    • Репутация: (0|0|0)
    • 26 ноября 2009 19:43
    • 14
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • Что нужно сделать, чтобы "Сказали Спасибо: {thx_num}" отображалось в статусе пользователя на страничке с комментариями?
    • maverik
    • Регистрация: --
    • Репутация: (||)
    • 28 ноября 2009 12:04
    • 15
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • а на 8.2 будет работать?
    • Wink
    • Регистрация: --
    • Репутация: (||)
    • 7 декабря 2009 17:07
    • 16
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • полюбэ будет
    • Dr. Neo
    • Регистрация: --
    • Репутация: (||)
    • 19 декабря 2009 05:40
    • 17
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • спасибо! 8.3 полет отличный)
    • rebronin
    • Регистрация: --
    • Репутация: (||)
    • 24 декабря 2009 10:40
    • 18
    ^
  • Группа: User
  • Icq: --
  • Комментариев: 27
  • Публикаций: 0
  • 8.2 всё пашет

    зы. не забудьте удалить чужие ссылки из .php файлов smile
    • serik52
    • Регистрация: 3.10.2009
    • Репутация: (0|0|0)
    • 25 декабря 2009 17:49
    • 19
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • у меня не работает. выдаёт ошибку.
    • vovhik100
    • Регистрация: --
    • Репутация: (||)
    • 4 января 2010 06:39
    • 20
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • Спасибо за "спасибо", работает на 5 баллов:))
    • warezpc
    • Регистрация: --
    • Репутация: (||)
    • 31 января 2010 20:54
    • 21
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • а у меня не работает..
    1. второй запрос выдает ошибку
    SQL-запрос:

    ALTER TABLE dle_users ADD COLUMN thx_num int( 11 ) NOT NULL default '0'

    Ответ MySQL: Документация
    #1060 - Duplicate column name 'thx_num'


    2. Когда все поставил, после того как жму спасибо, у меня поднимается на верх и ничего не делает..

    никто не знает почему так? Подскажите что нужно сделать плиз..

    Сейчас нашел в базе `thx_num` в юзерах.. ну что делать дальше обсалютно не знаю..
    • stot
    • Регистрация: --
    • Репутация: (||)
    • 2 февраля 2010 10:35
    • 22
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • после нажатия на ссылку "Поблагодарить" появляется надпись: Hacking Attempt!

    что делать?
    • horo6aya
    • Регистрация: --
    • Репутация: (||)
    • 2 февраля 2010 11:57
    • 23
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • 8.3 всьо супер!!!!!!!!! winked
    • andy napster
    • Регистрация: --
    • Репутация: (||)
    • 2 марта 2010 23:40
    • 24
    ^
  • Группа: User
  • Icq: --
  • Комментариев: 12
  • Публикаций: 1
  • Отличный модуль. Пашет на 8.3 отлично.
    • andton
    • Регистрация: 5.02.2010
    • Репутация: (0|0|0)
    • 15 марта 2010 01:17
    • 25
    ^
  • Группа: User
  • Icq: --
  • Комментариев: 10
  • Публикаций: 0
  • Цитата: maverik
    Что нужно сделать, чтобы "Сказали Спасибо: {thx_num}" отображалось в статусе пользователя на страничке с комментариями?

    Тот же вопрос и у меня...
    Просто то в comments.tpl можно занести, но сам тег не работает... в комментах так и получается:
    Поблагодарили: {thx_num}

    Кто может помочь в решении проблемы?

    P.S. В PHPmyAdmin делал запрос

    ALTER TABLE dle_comments ADD COLUMN thx_num int( 11 ) NOT NULL default '0'
    Не помогло sad
    • NikiTUZka
    • Регистрация: 23.04.2010
    • Репутация: (0|0|0)
    • 23 апреля 2010 07:57
    • 26
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • 8.5 работает норма
    • WWWital
    • Регистрация: --
    • Репутация: (||)
    • 3 июля 2010 18:48
    • 27
    ^
  • Группа: User
  • Icq: --
  • Комментариев: 2
  • Публикаций: 0
  • как сделать выравнивание чтоб список сказавших спасибо не отображали в 1-2 строчках?
    через стенку лезет ...как исправить?
    • space
    • Регистрация: 15.08.2011
    • Репутация: (0|0|0)
    • 15 августа 2011 06:13
    • 28
    ^
    Информация
    Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.