Cовместимость Модуль: Thanks 1.5 DLE версий: 8.2*, 8.3-9.2 от MSWи
Модуль: Спасибо, версия 1.6 DLE версий: 5.x-6.x от PAVПРЕАМБУЛАстояла лицуха дле 5.7, на которую был накачен модуль PAV
люди исправно благодарили друг друга.
обновился до 9.2 и увы, PAV свой модуль забросил, а благодарности хотелось сохранить.
К счастью, модуль thanks от MSW позволил это сделать
прошу не пинать ногами - я не программист - нужда заставила
АМБУЛАимеем
Модуль спасибо, версия 1.6 Написал PAV, 4 января 2008http://4dle.ru/2008/01/04/modul_spasibo_versija_16.html
наверное подойдет и для
Модуль "Thanks" 1.6 Final (только для DLE 6.7) автор: PAV 09 марта 2008http://dle-news.ru/modules/269-modul-thanks-1.6-final-tolko-dlja-dle.html
меняем на
Thanks 1.5 (AJAX+cache) автор: MSW [7-01-2011, 12:42]http://0-web.ru/dle/free-mod-dle/5-thanks-ajax-cache.html
Инсталл не выполняется
+++++++++++++++++++++++
PAV
TABLE `dle_thanks` (
`id` int(10) unsigned NOT NULL auto_increment,
`news_id` int(10) NOT NULL default '0',
`member` varchar(40) NOT NULL default '',
`ip` varchar(16) NOT NULL default '',
------------
MSW
TABLE `".PREFIX."_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,
+++++++++++++++++++++++++++++++
меняем ручками столбцы dle_thanks в phpmyadmin
`news_id` на `id_post`
`member` на `user_name`
`ip`на `host_ip`
приводим параметры всех столбцов в соответствие с MSW
далее выполняем
ALTER TABLE `dle_thanks` ADD `user_id` int(15) NOT NULL default '0' after `id_post`;
ALTER TABLE `dle_thanks` ADD `time` int(15) NOT NULL after `host_ip`;
в таблице dle_users
меняем
PAV
`thanks_num` mediumint(8) NOT NULL default '0',
на MSW
thx_num int(11) DEFAULT '0' NOT NULL;
далее
все по ReadMe
* Модуль: Thanks 1.5
* Автор: MSW
* Сайт поддержки: http://0-web.ru/+
если есть желание чтобы тэг {thx_num} работал и в комментариях
правим
comments.class.php
после
if( $row['is_register'] and $row['icq'] ) $tpl->set( '{icq}', stripslashes( $row['icq'] ) );
else $tpl->set( '{icq}', '--' );
добавляем
$r_thx_num="";
if( $row['is_register'] and $row['thx_num'] ) $r_thx_num = ($row['thx_num']) ? "Благодарностей: ".stripslashes($row['thx_num']) :
"";
$tpl->set('{thx_num}', $r_thx_num);
comments.tpl ставим в нужное место {thx_num}
==================
Если после установки мода
пользователи когда нажимают спасибо, получают
"Гости не имеют возможности благодарить"
тогда в файле thanks.php
удалить:
$user_ip = $db->safesql($_SERVER["REMOTE_ADDR"]);
$check_ip = $db->query("SELECT host_ip FROM ".PREFIX."_thanks WHERE id_post='".$news_id."' AND host_ip='".$user_ip."' AND time >= '".$time."'");
$db->num_rows($check_ip)==0 &&
`host_ip`,
'{$user_ip}',
заменить:
include ENGINE_DIR.'/data/config.php';
require_once ENGINE_DIR.'/classes/mysql.php';
require_once ENGINE_DIR.'/data/dbconfig.php';
require_once ENGINE_DIR.'/modules/functions.php';
require_once ENGINE_DIR.'/modules/sitelogin.php';
на
require_once ENGINE_DIR.'/init.php';
РЕЗУЛЬТАТ: _http://def.kondopoga.ru