Данный хак после нажатия на линк выводит всех пользователей, которые прочитали новость. Установка: 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}
|