Мой сайт 
Понедельник, 23.12.2024, 02:35

| RSS
Главная |
Меню сайта

Категории раздела
Программы [136]
Фильмы [101]
Музыка [103]
Игры [10]
Релизы DLE [2]
Шаблоны DLE [68]
Модули DLE [35]
Хаки DLE [22]
Скринсейверы [33]
Всё для телефона [103]
Электроные книги [0]

Мини-чат
200

Наш опрос
Оцените мой сайт


Всего проголосовало человек: 49

Главная » 2009 » Август » 15 » Хак - \"Кто читал новость\"
13:13
Хак - \"Кто читал новость\"




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

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


Категория: Хаки DLE | Просмотров: 572 | Добавил: TRAKTOR | Рейтинг: 0.0/0
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Поиск

Календарь
«  Август 2009  »
ПнВтСрЧтПтСбВс
     12
3456789
10111213141516
17181920212223
24252627282930
31

Архив записей


Copyright MyCorp © 2024
Бесплатный хостинг uCoz