Dleshka.org
Авторизация

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

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


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

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


Установка:
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';



2. Скопируйте содержание папки `upload` в папку с Вашим сайтом:

Для новой установки:

1. Откройте ./engine/modules/show.full.php
Найдите:
$tpl->set( '', $news_find );

Ниже вставьте:
require_once ENGINE_DIR.'/modules/thanks.php';


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

Внимание! У Вас нет прав для просмотра скрытого текста.
Читайте также
Arunas
26 ноября 2009 01:12
Спасиб, прочитал, заодно и поставлю, не
соц. букмарки на выбор, но вещь хорошая
oxffard
22 декабря 2009 10:52
spasibo!))
micr
3 февраля 2010 12:12
есть большой баг!!!
если много пользователей сказало спасибо то это ужОс тупо на пол экрана одни имена тех кто сказал спасибо....
если бы это все пряталось под спойлер... то было бы лучше.
nucliar
24 февраля 2010 20:34
С ссылкой внутри =)
SpydA
15 марта 2010 17:45
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';

Как ето выполнить!???????? belay
TipTop
15 марта 2010 22:52
Цитата: SpydA
SpydA


В БД MySql на хосте.Если для тебя это сложно лучше не лезь.
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.
Авторизация