Fillosoff 1 Опубликовано: 26 января 2008 Рассказать Опубликовано: 26 января 2008 Нужен небольшой (я так думаю) хак или модуль по установке вручную количества просмотров статических страниц и в новостях (запарился лазить в таблицу через php myAdmin). но чтоб не просто все автоматом, а чтоб было типа: "Количесто просмотров: ID[*]=[*]" [ok] где [*] я сам выбираю. т.е я сам устанавливаю количество просмотров новости выбирая ее ID. не знаю, как со статическими это реализовать. но если что, с ними можно не париться. вручную в таблице поправлю. не так много их у меня. Сразу скажу, для чего надо. у меня есть большие научные статьи иногда с множеством картинок. бывает по многу раз в таких случаях приходится открывать-закрывать новость, чтоб посмотреть, как это выглядит. предпросмотр не устраивает: там не отображаются стили и увидеть общий план невозможно. еще бывает, что добавив новые статьи, приходится заходить в старые, чтоб организовать внутренние ссылки между ними. да потом еще показать владельцу сайта как это выглядит. и таким макаром нагоняешь просмотров до безпредела. но так же важно потом отследить, что больше просматривают, чем больше интересуются. вот, собственно, все. если работа сложная, готов оплатить. Цитата Ссылка на сообщение Поделиться на других сайтах
lifestar 18 Опубликовано: 26 января 2008 Рассказать Опубликовано: 26 января 2008 мне кажется проще не учитывать просмотры автора материала и всё) Цитата Ссылка на сообщение Поделиться на других сайтах
Fillosoff 1 Опубликовано: 26 января 2008 Рассказать Опубликовано: 26 января 2008 Автор а такое есть??? как сделать? именно это мне и надо! Цитата Ссылка на сообщение Поделиться на других сайтах
lifestar 18 Опубликовано: 26 января 2008 Рассказать Опубликовано: 26 января 2008 файл 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 ($member_id['name'] != $row['autor']) { 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']}'"); } } по идее так, пробуй Цитата Ссылка на сообщение Поделиться на других сайтах
Fillosoff 1 Опубликовано: 26 января 2008 Рассказать Опубликовано: 26 января 2008 Автор сейчас попробую! все работает!! здорово! тут меня попросили еще спросить, а можно, чтоб не автор материала, а чтоб Администраторы. а то нас 2-е под разными логинами? если нельзя, то всеравно и так оочень выручило!! Цитата Ссылка на сообщение Поделиться на других сайтах
lifestar 18 Опубликовано: 26 января 2008 Рассказать Опубликовано: 26 января 2008 можно.. if ($member_id['name'] != $row['autor'] || $member_id['user_group'] == 1) { 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']}'"); } } соответственно счётчик не считает администраторов и автора (любой группы) Цитата Ссылка на сообщение Поделиться на других сайтах
Fillosoff 1 Опубликовано: 26 января 2008 Рассказать Опубликовано: 26 января 2008 Автор хм.. а так почему-то опять считает. Цитата Ссылка на сообщение Поделиться на других сайтах
lifestar 18 Опубликовано: 26 января 2008 Рассказать Опубликовано: 26 января 2008 ой, ошибся) if ($member_id['name'] != $row['autor'] || $member_id['user_group'] != '1') { 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']}'"); } } Цитата Ссылка на сообщение Поделиться на других сайтах
Fillosoff 1 Опубликовано: 26 января 2008 Рассказать Опубликовано: 26 января 2008 Автор все равно, так тоже считает)) может, еще какая запятая? Цитата Ссылка на сообщение Поделиться на других сайтах
lifestar 18 Опубликовано: 26 января 2008 Рассказать Опубликовано: 26 января 2008 блин, действительно интересное условие, ну давай сделаем так: if ($member_id['name'] != $row['autor']) { if ($config['allow_read_count'] == "yes" && $member_id['user_group'] != '1') { 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']}'"); } } Цитата Ссылка на сообщение Поделиться на других сайтах
Fillosoff 1 Опубликовано: 27 января 2008 Рассказать Опубликовано: 27 января 2008 Автор А вот так вот, все рапрекраснейше работает! Огромный респект, lifestar!! Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.