Данный хак после нажатия на линк выводит всех пользователей, которые прочитали новость.
Установка:
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;
`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']}'");
}
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'] ."');");}
"' 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 = "<a href="/user/; } else { $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);
if ($config['allow_alt_url'] == "yes"){
$linkz = "<a href="/user/; } else { $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 вставляем:
<a href="javascript:ShowOrHide('readed');">Читали новость ({read_num})</a>
<div id="readed" style="display:none;">
<br/>
{readed}
<br/>
</div>
<div id="readed" style="display:none;">
<br/>
{readed}
<br/>
</div>





Навигация по сайту
Полезные ссылки
Популярное
Друзья
Счетчики