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

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

Модуль Спасибо для DataLife Engine 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)

Внимание! У вас нет прав для просмотра скрытого текста.

Комментарии

Спасиб, прочитал, заодно и поставлю, не
соц. букмарки на выбор, но вещь хорошая
spasibo!))
есть большой баг!!!
если много пользователей сказало спасибо то это ужОс тупо на пол экрана одни имена тех кто сказал спасибо....
если бы это все пряталось под спойлер... то было бы лучше.
С ссылкой внутри =)
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 на хосте.Если для тебя это сложно лучше не лезь.

Информация

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


Личные сообщения

Ваши переписки