Блоги. Количество просмотров блога.

#16 9 апреля 2013 в 16:49

Все что делает лишние запросы к базе должно ставиться как дополнение.

Anor

это нагрузку большую не даст
#17 9 апреля 2013 в 22:14

а поле в базу добавили?

KS
да, все по вашей инструкции сделала.
#18 10 апреля 2013 в 09:38
Все, работает, теперь осталось их нормально в дизайн реализовать.
Большое спасибо всем за подсказки!
И да, я считаю что просмотры в блогах не менее важны, чем просмотры в статьях, в моем случае даже более важны, так что я за то, чтоб эту функцию добавить в коробку.)
#19 10 мая 2013 в 19:14
Отличный и очень нужный хак! Все работает в личных блогах, но заметил что в блогах клубов постоянно "0" просмотров, кто сможет подсказать, в чем причина? Версия 1.10.1 (с несколькими исправлениями 1.10.2)
#20 14 мая 2013 в 11:28
а можно ли сделать так, чтоб просмотры одного пользователя засчитывались 1 раз, а не столько сколько раз он обновляет страницу блога?)
#21 17 мая 2013 в 00:06


а можно ли сделать так, чтоб просмотры одного пользователя засчитывались 1 раз, а не столько сколько раз он обновляет страницу блога?)

Таня

Думаю это сложно, нужно присваивая один просмотр, заносить в дополнительное поле в базе, как то так. А вот заставить счетчик считать в блогах клубов, кажется проще, но этого тоже пока что не добился. Товарищи, помогите решить…
#22 17 мая 2013 в 14:04
Нашел решение как добавить просмотры в блогах клубов, для этого нужно вставить
  1. $model->increaseHits($post['id']);
в файл /components/clubs/club_blogs.php, примерно в 234 строке. Теперь счетчик просмотров блогов клуба тоже работает! v
#23 17 мая 2013 в 14:10
Anor, на той же главной и так более 100 запросов, запросом больше, запросом меньше hoho
#24 17 мая 2013 в 19:08
lokanaft, Совершенно верно, а польза от счетчика важнее glasses
#25 13 июля 2013 в 17:43
у меня заработало только после того, как в clubs/model.php добавил ту же функцию:

  1. public function initBlog(){
  2.  
  3. cmsCore::loadClass('blog');
  4. $inBlog = cmsBlogs::getInstance();
  5. $inBlog->owner = 'club';
  6. $inBlog->setTargets(array('tags'=>'blogpost',
  7. 'rating'=>'club_post',
  8. 'comments'=>'club_post',
  9. 'actions_post'=>'add_post_club',
  10. 'actions_blog'=>'add_blog'));
  11.  
  12. return $inBlog;
  13.  
  14. }
  15.  
  16. public function increaseHits($post_id) {
  17. $this->inDB->query("UPDATE cms_blog_posts SET hits = hits + 1 WHERE id = $post_id");
  18. return true;
  19. }
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.