Перейти к содержимому


Модуль для 9.5 9.0 DLE Thanks-2.0 Благодарности Спасибо

DLE Thanks-2.0

  • Вы не можете ответить в тему
В теме одно сообщение

#1 RuS

    Новичок

  • Пользователи
  • Pip
  • 5 сообщений
Репутация: 0
Начинающий
  • ГородРусь

Отправлено 07 June 2012 - 03:28 PM

Изображение
Thanks v.2.0 для 9.5 9.4 9.3 9.2 9.0 dle выводит список пользователей высказавшие благодарность (Спасибо) автору или пользователю за интересную новость, публикацию. Тем самым позволяет организовать систему благодарностей на сайте.
В новой версии проведена работа по оптимизации кода модуля, изменение логики работы в некоторых моментах, поддержке последних версий DLE.

Что же такого интересного в данном модуле?
- модуль состоит из 1 файла, подключается в шаблон, не требует глобальных изменений в основных скриптах DLE
- используется AJAX - вывод результатов нажатия кнопки благодарности без перезагрузки страницы
- автор не может благодарить сам себя
- гости не имеют возможности выражать благодарность
- кеширование списка поблагораривших
- список поблагодаривших в спойлере
- количество благодарностей в кратной новости
- список поблагодаривших и кол-во благодарностей отображается для гостей
- исключены повторные благодарности


Изменения в 2.0:
- оптимизирован код модуля
- изменена логика работы некоторых моментов
- исправлены ошибки когда пользователя определяло как гостя
- для каждой новости можно включать/выключать возможность благодарить

Установка:
Выполнить MySQL запрос:
Внимание! Если префикс Ваших таблиц отличается от dle, то необходимо его заменить на свой!

DROP TABLE IF EXISTS `dle_thanks`;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 '', `time` int(15) NOT NULL, PRIMARY KEY (`id`), UNIQUE `user` ( `id_post`, `user_id`)) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=1;ALTER TABLE `dle_users` ADD thx_num int(11) DEFAULT '0' NOT NULL;


1. Загрузить файлы на сервер.

2. Файл шаблона: fullstory.tpl
в нужном месте для вывода подключить файл:

{include file="engine/modules/thanks.php?news_id={news-id}&login={login}&allow=[xfvalue_thanks]"}


3. Файл шаблона: shortstory.tpl
в нужном месте для вывода подключить файл:

{include file="engine/modules/thanks.php?news_id={news-id}&login={login}&allow=[xfvalue_thanks]&short=1"}


4. Создать папку /engine/cache/thanks/
Права на эту папку: 777

5. Файл: /engine/modules/profile.php
Найти:

$tpl->set( '{icq}', stripslashes( $row['icq'] ) );


Добавить ниже:

#****** Thanks by MSW *** 0-web ru ******# $tpl->set('{thx_num}', $row['thx_num']);


6. Файл шаблона: userinfo.tpl
в нужном месте добавить:
Благодарностей: {thx_num}


7. Добавить - Дополнительное поле для новостей:
Название поля: thanks
Описание поля: Разрешить благодарить за новость?
Категория: Все
Тип поля: Список
Значение по умолчанию:

да
нет


Все установка закончена !

Автор модуля: MSW
Версия DLE: 9.0 9.2 9.3 9.4 9.5 (на 9.5 замечено в профиле не выводит кол. )

Внимание!!! Перед началом изменения файлов движка, обязательно сделайте резервные копии изменяемых файлов!!!Инструкция и Установка внутри архива

Прикрепленные файлы

  • Прикрепленный файл  thanks-2.0.zip   23.41К   1 Количество загрузок:

  • 0

#2 FreePlay

    Новичок

  • Пользователи
  • Pip
  • 1 сообщений
Репутация: 0
Начинающий

Отправлено 27 July 2013 - 09:09 PM

Отлично спасибо)
  • 0