Данный хак после нажатия на линк "Полной новости" выводит всех пользователей, которые прочитали новость. Установка: 1. Выполните SQL запрос : CREATE TABLE `dle_read_log` ( `id` int(11) NOT NULL auto_increment, `name` varchar(255) NOT NULL default 'guest', `news_id` int(121) NOT NULL default '0', PRIMARY KEY (`id`) ) ENGINE=MyISAM; 2. Открываем /engine/modules/show.full.php Ищем: if ($config['allow_read_count'] == "yes") { if ($config['cache_count']) $db->query("INSERT INTO " . PREFIX . "_views (news_id) VALUES ('{$row['id']}')"); else $db->query("UPDATE " . PREFIX . "_post set news_read=news_read+1 where id='{$row['id']}'"); } Ниже вставляем : $read_log = $db->query("SELECT * FROM " . USERPREFIX ."_read_log WHERE name = '" . $member_id['name'] . "' and news_id = '" .$row['id'] ."'"); if ($db->num_rows($read_log) < 1) { $db->query("INSERT INTO ". USERPREFIX . "_read_log (name,news_id) values('" . $member_id['name'] ."','". $row['id'] ."');");} 3. Далее ищем: else $tpl->set_block("'\\[edit\\](.*?)\\[/edit\\]'si",""); Ниже вставляем: $members = array(); if ($config['allow_alt_url'] == "yes"){ $linkz = "get_array($read_sql)) { $members[] = $linkz.$rowz['name'].">".$rowz['name']."[/url]"; } $users = implode(',',$members); $tpl->set('{read_num}',$db->num_rows($read_sql)); $tpl->set('{readed}',$users); 4. В нужное место в fullstory.tpl вставляем: Читали новость ({read_num}) {readed}
При копировании материалов ссылка на источник http://1uoz.3dn.ru/ обязательна |