Joomla 3.x Компонент К2 не считает хиты просмотров при включенном кэше?

Discussion in 'K2' started by Kokshetau, Dec 2, 2016.

  1. Kokshetau
    Offline

    Kokshetau Недавно здесь

    Joined:
    Nov 30, 2016
    Messages:
    4
    Likes Received:
    0
    Привет всем! У меня стоит задача которую уже не могу решить долгое время.

    Проблема следующая:
    Вкратце: У меня новостной сайт на Joomla 3 и компонент к2 2.7.1.
    Суть: Так как новостной сайт включен кэш. А компонент к2 со включенным кэшем не считает хиты просмотров.

    Как можно решить этот вопрос? Подскажите пожалуйста.
    На скриншоте показываю Вам что данную статью просмотрели больше 500 человек, но к2 считает намного меньше. Жду ответа.
     

    Attached Files:

  2.  
  3. Offline

    Printed Недавно здесь

    Joined:
    Mar 27, 2016
    Messages:
    7
    Likes Received:
    0
    Gender:
    Male
    Разработчики K2 советуют так:
    http://www.joomlaworks.net/forum/k2-en/36313-hits-counter-when-using-jotcache?limitstart=0

    но это не работает с таблицами InnoDB

    А здесь рабочее решение:
    http://joomlaforum.ru/index.php?topic=310400.0
    Увеличение просмотров материалов в админке видно сразу - значит пишет в базу, а на сайте, в материале, счетчик показывает реальное количество только после обновления кэша. Но это мне кажется не страшно, всё равно конечный результат - реальные просмотры.
     
  4. Kokshetau
    Offline

    Kokshetau Недавно здесь

    Joined:
    Nov 30, 2016
    Messages:
    4
    Likes Received:
    0
    Спасибо сейчас попробую, как заработает сообщу.
    --- добавлено: Jan 27, 2017, первое сообщение размещено: Jan 27, 2017 ---
    Все заработало! Класс, просто супер!
     
  5. Offline

    Printed Недавно здесь

    Joined:
    Mar 27, 2016
    Messages:
    7
    Likes Received:
    0
    Gender:
    Male
    Сейчас перепроверял, добавлять код
    <span id="article_hits"></span> в item.php наверное не нужно, просмотры в материале не видны...
     
  6. Kokshetau
    Offline

    Kokshetau Недавно здесь

    Joined:
    Nov 30, 2016
    Messages:
    4
    Likes Received:
    0
    У меня joomla 3.6.2 + K2 2.7.1

    я чуть поиспытывал и добавил его вот сюда:

    <?php if($this->item->params->get('itemHits')): ?>
    <!-- Item Hits -->
    <span id="article_hits"><?php echo JText::_('K2_READ'); ?> <b><?php echo $this->item->hits; ?></b> <?php echo JText::_('K2_TIMES'); ?></span>
    <?php endif; ?>

    А было вот так
    <!-- Item Hits -->
    <span class="itemHits"><?php echo JText::_('K2_READ'); ?> <b><?php echo $this->item->hits; ?></b> <?php echo JText::_('K2_TIMES'); ?></span>
    <?php endif; ?>

    Т.е. поменял span class на id.
    P.S. для понятия что за файл правил - components / com_k2 / templates / default / item.php

    И все. Проверил работает.

    Попробуйте!
     
  7. Offline

    Printed Недавно здесь

    Joined:
    Mar 27, 2016
    Messages:
    7
    Likes Received:
    0
    Gender:
    Male
    Только непонятно зачем этот ID - и без него всё вроде работает. Нигде он больше не записан, ни в скрипте, ни в increase_hits.php... Получается лишняя правка.

    А вот проблема в К2 с отображением самых просматриваемых материалов в админке, в модуле K2 Stats (admin) - не отображает по времени, например за сутки - не могу решить.
    Получается если материал год назад набрал самое большое количество просмотров, то он и будет год висеть при входе в админку. Тем кто работает с материалами интересно сразу увидеть чей лучше читают. Не сталкивались?
     
  8. Kokshetau
    Offline

    Kokshetau Недавно здесь

    Joined:
    Nov 30, 2016
    Messages:
    4
    Likes Received:
    0
    Да видел такое. Но мне оно как то не совсем нужно.
     

Share This Page

Loading...