Старпер C 0 Опубликовано: 6 апреля 2011 Рассказать Опубликовано: 6 апреля 2011 имеем Модуль спасибо, версия 1.6 Написал PAV, 4 января 2008 http://4dle.ru/2008/01/04/modul_spasibo_versija_16.html наверное подойдет и для Модуль "Thanks" 1.6 Final (только для DLE 6.7) автор: PAV 09 марта 2008 http://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 + если есть желание чтобы тэг {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 Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.