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

Модуль "Спасибо" для 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качиваний: 1437)
Другие новости по теме:

Категория: Модули ----- Просмотров: 6896 ----- Комментариев: 29

Вернуться

  • llipek

  • 25 ноября 2009 07:06
  • Группа: User
  • ICQ: --
  • Регистрация: 28.01.2009
  • Комментариев: 91
  • Публикаций: 0
^
мм, сенкс, еще бы сделать чтоб рекламка открывалась в фоновом окне, и вообще будет отлично winked

--------------------
  • Frozeer

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


Данный мод,я выкладывал на скриптерсе... описание - тютя-в-тютю... angry
  • Группа: Гости
  • ICQ: --
  • Регистрация: --
  • Комментариев: 0
  • Публикаций: 0
^

Frozeer,
Дак ты же не сам писал, это описание еще в версии для 8.2 было!
Рассмешил!
  • Darkboy

  • 25 ноября 2009 12:24
  • Группа: User
  • ICQ: 6626698
  • Регистрация: 7.11.2008
  • Комментариев: 141
  • Публикаций: 8
^
Frozeer,
А что ты тут делаешь? Иди на скриптерс...

--------------------
  • Группа: Гости
  • ICQ: --
  • Регистрация: --
  • Комментариев: 0
  • Публикаций: 0
^
Цитата: Darkboy
Frozeer,
А что ты тут делаешь? Иди на скриптерс...

)))))
  • Kamar

  • 25 ноября 2009 13:01
  • Группа: Гости
  • ICQ: --
  • Регистрация: --
  • Комментариев: 0
  • Публикаций: 0
^
Frozeer,
Либо тут либо там am
  • Группа: Гости
  • ICQ: --
  • Регистрация: --
  • Комментариев: 0
  • Публикаций: 0
^
DmitriFB спасибо за помощ, winked я второй запрос в базу не зделал .
ЗЫ: алкоголь зло what
  • Группа: Гости
  • ICQ: --
  • Регистрация: --
  • Комментариев: 0
  • Публикаций: 0
^
radeon84, файл установки читай отчётливо.
  • Braund

  • 25 ноября 2009 19:10
  • Группа: User
  • ICQ: 627174818
  • Регистрация: 13.09.2008
  • Комментариев: 33
  • Публикаций: 1
^
демку можно посмотреть? сильно грузит страницу и сколько запросов требует?
  • Группа: Гости
  • 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';

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

Помогите, пожалуйста!
  • Группа: User
  • ICQ: --
  • Регистрация: 28.06.2009
  • Комментариев: 72
  • Публикаций: 1
^
запрос выполняется в phpMyAdmin
  • nafanya

  • 26 ноября 2009 01:59
  • Группа: User
  • ICQ: --
  • Регистрация: 19.03.2008
  • Комментариев: 16
  • Публикаций: 0
^
доделайте кто-то его с хайдом.... нажал спасибо получи ссылку и качай.... + интегра в дле-форум
  • Группа: Гости
  • 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
  • Группа: User
  • ICQ: 550700110
  • Регистрация: 3.09.2009
  • Комментариев: 28
  • Публикаций: 0
^
УРА!!! спасибо большое, как долго я ждал этот модуль)))
  • maverik

  • 28 ноября 2009 12:04
  • Группа: Гости
  • ICQ: --
  • Регистрация: --
  • Комментариев: 0
  • Публикаций: 0
^
Что нужно сделать, чтобы "Сказали Спасибо: {thx_num}" отображалось в статусе пользователя на страничке с комментариями?
  • Wink

  • 7 декабря 2009 17:07
  • Группа: Гости
  • ICQ: --
  • Регистрация: --
  • Комментариев: 0
  • Публикаций: 0
^
а на 8.2 будет работать?
  • Dr. Neo

  • 19 декабря 2009 05:40
  • Группа: Гости
  • ICQ: --
  • Регистрация: --
  • Комментариев: 0
  • Публикаций: 0
^
полюбэ будет
  • Группа: Гости
  • ICQ: --
  • Регистрация: --
  • Комментариев: 0
  • Публикаций: 0
^
спасибо! 8.3 полет отличный)
  • serik52

  • 25 декабря 2009 17:49
  • Группа: User
  • ICQ: --
  • Регистрация: 3.10.2009
  • Комментариев: 27
  • Публикаций: 0
^
8.2 всё пашет

зы. не забудьте удалить чужие ссылки из .php файлов smile
  • Группа: Гости
  • ICQ: --
  • Регистрация: --
  • Комментариев: 0
  • Публикаций: 0
^
у меня не работает. выдаёт ошибку.
  • warezpc

  • 31 января 2010 20:54
  • Группа: Гости
  • ICQ: --
  • Регистрация: --
  • Комментариев: 0
  • Публикаций: 0
^
Спасибо за "спасибо", работает на 5 баллов:))
  • stot

  • 2 февраля 2010 10:35
  • Группа: Гости
  • 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` в юзерах.. ну что делать дальше обсалютно не знаю..
  • Группа: Гости
  • ICQ: --
  • Регистрация: --
  • Комментариев: 0
  • Публикаций: 0
^
после нажатия на ссылку "Поблагодарить" появляется надпись: Hacking Attempt!

что делать?
  • Группа: Гости
  • ICQ: --
  • Регистрация: --
  • Комментариев: 0
  • Публикаций: 0
^
8.3 всьо супер!!!!!!!!! winked
  • andton

  • 15 марта 2010 01:17
  • Группа: User
  • ICQ: --
  • Регистрация: 5.02.2010
  • Комментариев: 12
  • Публикаций: 1
^
Отличный модуль. Пашет на 8.3 отлично.
  • Группа: User
  • ICQ: --
  • Регистрация: 23.04.2010
  • Комментариев: 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
  • Группа: Гости
  • ICQ: --
  • Регистрация: --
  • Комментариев: 0
  • Публикаций: 0
^
8.5 работает норма
  • space

  • 15 августа 2011 06:13
  • Группа: User
  • ICQ: --
  • Регистрация: 15.08.2011
  • Комментариев: 2
  • Публикаций: 0
^
как сделать выравнивание чтоб список сказавших спасибо не отображали в 1-2 строчках?
через стенку лезет ...как исправить?