Меню сайта
Мини-чат
Голосовалка
Помог ли вам наш сайт
Всего ответов: 393
Главная » 2009 » Июль » 2 » Кто читал новость
Кто читал новость
19:24

Данный хак после нажатия на линк "Полной новости" выводит всех пользователей, которые прочитали новость.

Установка:
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})



При копировании материалов ссылка на источник http://1uoz.3dn.ru/ обязательна
Категория: Хаки Dle | Просмотров: 689 | Добавил: Sasori | Рейтинг: 0.0/0
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Мини профиль
    Гость

    Сообщения:

    Группа:
    Гости
    Время:18:02

    Гость, мы рады вас видеть. Пожалуйста зарегистрируйтесь или авторизуйтесь!
Необходимый софт
Онлайн
    Онлайн всего: 8
    Гостей: 8
    Пользователей: 0

& 1ucoz