LiveInternetMail.ru
Форум русской поддержки Joomla!® CMS
27.05.2012, 19:36:13 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 1.7 FAQ Joomla 1.5 FAQ Joomla 1.0 FAQ Правила форума Новости Joomla Войти Регистрация Помощь  
Страниц: 1 2 [Все]   Вниз
  Добавить закладку  |  Печать  
Автор Тема: Как вывести количество просмотров статьи?  (Прочитано 12439 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
Иннокентий
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 8


« : 11.02.2008, 11:31:11 »

... С переходом на Joomla 1.5 возник ряд проблем, хотя преимуществ больше.
Собственно можно стандартными методами вывести количество просмотров статьи... Хиты там и тд. Что-то совсем запутался. вроде есть такое, а в настройках найти не могу. В факе то читал, но там касательно 1.5 нет Sad
« Последнее редактирование: 15.02.2008, 14:31:55 от Greycat » Записан
Greycat
Support Team
*****

Репутация: +62/-1
Offline Offline

Пол: Мужской
Сообщений: 586



« Ответ #1 : 11.02.2008, 12:06:23 »

... С переходом на Joomla 1.5 возник ряд проблем, хотя преимуществ больше.
Собственно можно стандартными методами вывести количество просмотров статьи... Хиты там и тд.

Вывести куда, на сайт?

Хиты отображатся при просмотре статей категории в виде списка заголовков. А вот чтобы в описании статьи вывести, такого не помню. Если найду, напишу.
« Последнее редактирование: 11.02.2008, 12:14:38 от Greycat » Записан
Greycat
Support Team
*****

Репутация: +62/-1
Offline Offline

Пол: Мужской
Сообщений: 586



« Ответ #2 : 11.02.2008, 12:11:24 »

Отображение даты, автора и т.д. задаётся:

  • Глобально - в менеджере всех материалов
  • Для всех материалов одной категории или раздела - в параметрах пункта меню, открывающего список статей этого раздела/категории
  • Индивидуально для материала - в параметрах материала

Каждый нижний пункт списка переопределяет параметры верхнего.
Записан
Иннокентий
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 8


« Ответ #3 : 11.02.2008, 12:21:17 »

Вроде нашёл опцию...
Меню - Расширеные настройки блога категории - "Параметры - Компонент" - "Хиты"

Осталось понять почему не отображается. что и где ещё надо включить... Может плагин какой... Включение выключение рейтинга работает, даты редктирования и тд – тоже. А вот хиты не показывает... хм.... разбираюсь..
« Последнее редактирование: 11.02.2008, 12:46:43 от Иннокентий » Записан
Иннокентий
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 8


« Ответ #4 : 11.02.2008, 13:12:03 »

Создаю новое меню: "Шаблон списка категории" показывает хиты..., а вот "Шаблон блога категории" – нет. Даж принудительно включал  "показывать". Придётся руками чтоль вставлять... Sad((
Записан
Greycat
Support Team
*****

Репутация: +62/-1
Offline Offline

Пол: Мужской
Сообщений: 586



« Ответ #5 : 11.02.2008, 13:58:49 »

Создаю новое меню: "Шаблон списка категории" показывает хиты..., а вот "Шаблон блога категории" – нет. Даж принудительно включал  "показывать". Придётся руками чтоль вставлять... Sad((

В шаблоне блога вывод хитов не предусмотрен на сколько я понимаю.

Вот и задачка для экспериментов по разработке собственного "представления" ("шаблона отображения") материала Azn .

См. здесь:
Шаблонизация компонентов в Joomla1.5. Первый взгляд.
Записан
Виталик
Группа развития
*****

Репутация: +76/-0
Offline Offline

Пол: Мужской
Сообщений: 1276



« Ответ #6 : 23.10.2008, 15:43:56 »

В Joomla 1.5 в настройках пункта меню есть параметр отображений хитов (количества просмотров) материалов, но в шаблоне блога категории нет кода, выводящего хиты

добавьте следующее в файл blog_item.php

Код
<?php if ($this->item->params->get('show_hits')) : ?>
  <?php echo JText::_('HITS')." ".$this->item->hits ?>
<?php endif; ?>
« Последнее редактирование: 23.10.2008, 15:47:34 от Виталик » Записан
Beer
Живу я здесь
******

Репутация: +37/-1
Offline Offline

Сообщений: 909


БИРУ - БИР!


« Ответ #7 : 24.10.2008, 16:43:42 »

А для статей как это можно реализовать???
Записан
Beer
Живу я здесь
******

Репутация: +37/-1
Offline Offline

Сообщений: 909


БИРУ - БИР!


« Ответ #8 : 24.10.2008, 18:43:32 »

Сам себе и отвечу:
components\com_content\views\article\tmpl\default.php вписываем в нужное место:

   <?php if ($this->params->get('show_hits')) : ?>
   <?php echo JText::_('Просмотров: ')." ".$this->article->hits ?>
   <?php endif; ?>
Записан
vip-ivanov
Осваиваюсь на форуме
***

Репутация: +3/-0
Offline Offline

Сообщений: 93



« Ответ #9 : 06.11.2008, 20:25:15 »

Сам себе и отвечу:
components\com_content\views\article\tmpl\default.php вписываем в нужное место:

   <?php if ($this->params->get('show_hits')) : ?>
   <?php echo JText::_('Просмотров: ')." ".$this->article->hits ?>
   <?php endif; ?>
для чайников пожалуйста поподробнее: в какую строчку файла вставлять?
Записан
Beer
Живу я здесь
******

Репутация: +37/-1
Offline Offline

Сообщений: 909


БИРУ - БИР!


« Ответ #10 : 06.11.2008, 20:59:51 »

Ну это ж шаблон - куда впишешь, там и покажется. Методом научного тыка и подбери себе местечко для вывода хитов. На пробу можно вписать напр хоть 12345....
Записан
vip-ivanov
Осваиваюсь на форуме
***

Репутация: +3/-0
Offline Offline

Сообщений: 93



« Ответ #11 : 06.11.2008, 23:12:21 »

да потому и спрашиваю что научный тык не справляется Angry
Записан
Beer
Живу я здесь
******

Репутация: +37/-1
Offline Offline

Сообщений: 909


БИРУ - БИР!


« Ответ #12 : 06.11.2008, 23:26:58 »

Ну блин..., я не сильно в этом спец правда, вложи файл components\com_content\views\article\tmpl\default.php  - впишу тебе
Записан
vip-ivanov
Осваиваюсь на форуме
***

Репутация: +3/-0
Offline Offline

Сообщений: 93



« Ответ #13 : 06.11.2008, 23:33:49 »

тут решение http://joomlaforum.ru/index.php/topic,24484.0.html только что проверил - работает))
Записан
Beer
Живу я здесь
******

Репутация: +37/-1
Offline Offline

Сообщений: 909


БИРУ - БИР!


« Ответ #14 : 06.11.2008, 23:41:37 »

Ну да, тут правда надо только в одном файле вписать 3 строчки.....
Записан
mic_2000
Осваиваюсь на форуме
***

Репутация: +1/-0
Offline Offline

Пол: Мужской
Сообщений: 69


http://kroxa.com.ua - детские игры, книгы, журналы


« Ответ #15 : 16.01.2009, 17:17:37 »

а как на главной можно отобразить?
вставляю этот текст

Код:
<?php if ($this->item->params->get('show_hits')) : ?>
<?php echo JText::_('Просмотров:  ')." ".$this->item->hits ?>
<?php endif; ?>
в файл components\com_content\views\frontpage\tmpl\default_item.php

а после просмотра цифры не выводятся
Записан
Beer
Живу я здесь
******

Репутация: +37/-1
Offline Offline

Сообщений: 909


БИРУ - БИР!


« Ответ #16 : 16.01.2009, 19:09:27 »

Выводиться должно на всех - это шаблон. На других выводятся? Если да, то смотри параметры этого материала:
Menu Item Manager: [mainmenu] >> Свой материал >> Parameters (Component) >> Hits
Записан
milana
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 5


« Ответ #17 : 12.11.2009, 18:38:43 »

у меня тоже на главной цифры не выводятся, хотя код вставила, и в настройках указала "показывать хиты", кто-нибудь разобрался?
В статье просмотры выводятся без проблем
Записан
Suzuk
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 3



« Ответ #18 : 14.01.2010, 01:24:53 »

В Joomla 1.5 в настройках пункта меню есть параметр отображений хитов (количества просмотров) материалов, но в шаблоне блога категории нет кода, выводящего хиты

добавьте следующее в файл blog_item.php

Код
<?php if ($this->item->params->get('show_hits')) : ?>
  <?php echo JText::_('HITS')." ".$this->item->hits ?>
<?php endif; ?>


Спасибо БОЛЬШОЕ
Записан
newvideo
Осваиваюсь на форуме
***

Репутация: +2/-0
Online Online

Пол: Мужской
Сообщений: 71


« Ответ #19 : 06.05.2010, 13:44:37 »

вы серьезно? я меняю все эти файлы дефаулты, блоги, артикли, и ничего не изменяется в отображении, кэш отключен, обновляюсь, всё как было так и есть, только шаблон категории если трогаю, то при отображении вылазит ошибка, все остальные как будто не используется Joomla. Чё за хрень. Вот переименовываю папку components\com_content\views\article\tmpl в tmpl2231231 и всё без изменений. Допустим это шаблон и ему всё равно какое имя папки, но я файл дефаулт опустошаю и сохраняю, всё равно ничего не меняется. Нафига он ваще нужен и уж тем более как какието добавленные строчки могут что-то менять в отображении Shocked
« Последнее редактирование: 06.05.2010, 13:52:19 от newvideo » Записан
newvideo
Осваиваюсь на форуме
***

Репутация: +2/-0
Online Online

Пол: Мужской
Сообщений: 71


« Ответ #20 : 06.05.2010, 14:05:53 »

в категориях вылетает ошибка из-за <?php if ($this->item->params->get('show_hits')) : ?>
переменной item->params->get('show_hits')) несуществует. Я написал params->get('show_hits')) как и все схожие строчки. Переключатель хитов стал работать (т.е. если в меню убрать хиты, то отображение пропадает), но отображается только слово Хиты. Сама цифра спрятана в переменной $this->item->hits, но предполагаю что для блога и категорий она не работает, как и переключатель. Короче бардак

Записан
newvideo
Осваиваюсь на форуме
***

Репутация: +2/-0
Online Online

Пол: Мужской
Сообщений: 71


« Ответ #21 : 06.05.2010, 14:14:52 »

вот из интернета:  За вывод информации в режиме блога отвечает следующий файл: blog_item.php, который расположен в следующей директроии:

components\com_content\views\category\tmpl

Открыв файл blog_item.php необходимо вставить в него следующий код.

    <?php echo JText::_('<strong style="font-size:12px; font-family:verdana; margin-left:2px;">Количество просмотров:')." ".$this->item->hits."</strong>" ?>

Всё это круто и хочется чтобы это было не просто слова, а реальная испробованная метода, на скриншотах всё красивенько отображается, а на самом сайте автора статьи почему то нет колво хитов laugh, я просто пишу ляляля в этот файл blog_item.php и оно нигде не появляется Grin
Записан
SmokerMan
Профи
********

Репутация: +521/-20
Offline Offline

Пол: Мужской
Сообщений: 5195



« Ответ #22 : 06.05.2010, 15:07:47 »

    <?php echo JText::_('<strong style="font-size:12px; font-family:verdana; margin-left:2px;">Количество просмотров:')
зачем делать такой изврат? Azn
я просто пишу ляляля в этот файл blog_item.php и оно нигде не появляется
Эти файлы могут лежать в шаблоне, тогда они будут браться из него. Это называется шаблонизация.
Записан
newvideo
Осваиваюсь на форуме
***

Репутация: +2/-0
Online Online

Пол: Мужской
Сообщений: 71


« Ответ #23 : 06.05.2010, 15:30:07 »

зачем делать такой изврат? AznЭти файлы могут лежать в шаблоне, тогда они будут браться из него. Это называется шаблонизация.
пусть это так называется, делать то что? как поменять шаблон, чтобы отображалось ляляля?
Записан
SmokerMan
Профи
********

Репутация: +521/-20
Offline Offline

Пол: Мужской
Сообщений: 5195



« Ответ #24 : 06.05.2010, 15:50:05 »

пусть это так называется, делать то что? как поменять шаблон, чтобы отображалось ляляля?
Видимо стоит все таки воспользоваться поиском и почитать соответствующие материалы.   Wink
Записан
newvideo
Осваиваюсь на форуме
***

Репутация: +2/-0
Online Online

Пол: Мужской
Сообщений: 71


« Ответ #25 : 06.05.2010, 21:50:33 »

я воспользовался поиском и кроме правки файла blog_item.php нет информации. Ах, да, ещё где то читал про то что можно доработать модуль "популярные статьи". У меня это получилось, напротив статей выводится кол-во хитов. А с правкой шаблонов ничего не вышло, кто-нибудь может сказать 100% что у него получилось, где посмотреть работающий шаблон с хитами? Angry
Записан
mavrin82
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Пол: Мужской
Сообщений: 64


Мастер


« Ответ #26 : 14.05.2010, 17:19:31 »

вот из интернета:  За вывод информации в режиме блога отвечает следующий файл: blog_item.php, который расположен в следующей директроии:

components\com_content\views\category\tmpl
Цитировать
Открыв файл blog_item.php необходимо вставить в него следующий код.

    <?php echo JText::_('<strong style="font-size:12px; font-family:verdana; margin-left:2px;">Количество просмотров:')." ".$this->item->hits."</strong>" ?>
все это здорово, но в кратком описании новости нету количества просмотров, только в полном..
Чтото нету специалистов, чтоли , которые могли бы объяснить как это сделать?
Записан
FliT
Гость
« Ответ #27 : 07.08.2010, 04:04:16 »

1. для того чтобы количество просмотров отображалось в подробном описании, нужно отредактировать шаблон XXXitem для блога/артикля/главной и т.п. в папке - компоненты/ком_контент/вьювс/нужный тип вывода материала. т.е. в нужное место (где хотим чтобы показывал просмотры) написать
Код:
читали (<?php echo $this->item->hits; ?>)
это выведет количество просмотров в любом случае, даже если их вывод отключен в настройках материала/меню и т.п. (для конкретного типа шаблона материала)
2. у вас в папке шаблона может быть дубль выше указанной папки. допустим templates/rhuk_milkyway/html/com_content значит шаблоны вывода нужно править там. аналогично п.1.
3. чтобы сделать вывод по желанию (опционально) вставлять нужно
Код:
<?php if ($this->item->params->get('show_hits')) : ?>
читали (<?php echo $this->item->hits; ?>)
<?php endif; ?>
и уже в настройках пункта меню - компонент включать/отключать показ Хитов. или аналогично в самом материала можно включать/отключать вывод хитов.

вопрос в другом. как вывести количество просмотров на главной странице? ибо запрос
Код:
$this->item->hits;
там не работает, хотя судя по коду должен. запрос через артикль тоже не работает. в общем походу надо писать прямой запрос к просмотрам, но я что-то сомневаюсь о его рациональности и отсутствии более простого способа
Записан
FliT
Гость
« Ответ #28 : 07.08.2010, 04:46:31 »

вообщем на главной я вот так вывел
Код:
<?php
$dbo = & JCommentsFactory::getDBO();
$dbo->setQuery('SELECT hits FROM #__content WHERE id = ' . $this->item->id);
$cnt = (int) $dbo->loadResult();
$hitsCount = 'читали: ' . $cnt;
 ?>
<?php
echo $hitsCount; ?>

тут правда через JComments, но все равно, может пригодится кому

зыЖ вставлять в шаблон вывода итема главной - /components/com_content/views/frontpage/tmpl/default_item.php там где надо чтобы вывелось
Записан
vitash
Осваиваюсь на форуме
***

Репутация: +5/-0
Offline Offline

Пол: Мужской
Сообщений: 78


""""""::::::""""""


« Ответ #29 : 31.08.2010, 18:17:19 »

зыЖ вставлять в шаблон вывода итема главной - /components/com_content/views/frontpage/tmpl/default_item.php там где надо чтобы вывелось
работает, но если присутствует шаблонизация компонента, то путь для правки default_item.php таков:
/templates/текущий_шаблон/html/com_content/frontpage/default_item.php

Записан
amv
Гость
« Ответ #30 : 03.11.2010, 09:22:21 »

вопрос в другом. как вывести количество просмотров на главной странице? ибо запрос
Код:
$this->item->hits;
там не работает, хотя судя по коду должен. запрос через артикль тоже не работает. в общем походу надо писать прямой запрос к просмотрам, но я что-то сомневаюсь о его рациональности и отсутствии более простого способа

Данный способ заработает, если в Корневая_Папка_Joomla/components/com_content/models/frontpage.php  в строке 128
вместо
$query = ' SELECT a.id, ...
прописать
$query = ' SELECT a.hits, a.id,...

Таким образом мы укажем возвращать по запросу головной страницы не только id материала, но и значение hits для него.
Записан
eu4ria
Осваиваюсь на форуме
***

Репутация: +3/-0
Offline Offline

Пол: Мужской
Сообщений: 106



« Ответ #31 : 21.11.2010, 01:08:30 »

Данный способ заработает, если в Корневая_Папка_Joomla/components/com_content/models/frontpage.php  в строке 128
вместо
$query = ' SELECT a.id, ...
прописать
$query = ' SELECT a.hits, a.id,...

Таким образом мы укажем возвращать по запросу головной страницы не только id материала, но и значение hits для него.
респект - Ваше решение работает!
Записан
Merl06
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 16


« Ответ #32 : 27.11.2010, 08:13:48 »

Привет всем! у меня проблема этой тематики но несколько иного характера, необходимо вывести количество просмотров в шапке статьи. Шаблон создан при помощи Artisteer. Данный в теме код выводит цифру не в том месте где нужно. Чтобы получить желаемый результат нужно сделать код похожим на
Код:
if ($this->item->params->get('show_create_date')) {
artxFragment('', JHTML::_('image.site', 'postdateicon.png', null, null, null, JText::_("postdateicon"), array('width' => '17', 'height' => '18')).
JHTML::_('date', $this->item->created, JText::_('DATE_FORMAT_LC2')), '', ' | ');
}
if (($this->item->params->get('show_author')) && ($this->item->author != "")) {
  artxFragment('', JHTML::_('image.site', 'postauthoricon.png', null, null, null, JText::_("postauthoricon"), array('width' => '18', 'height' => '18')).
JText::sprintf('Written by', ($this->item->created_by_alias ? $this->item->created_by_alias : $this->item->author)), '', ' | ');
}
Этот кусок кода выводит дату создания и имя автора статьи.
Для вывода количества просмотров использую такой код
Код:
//if (($this->item->params->get('show_hits')) && ($this->item->hits != ""))
{
  artxFragment('', JHTML::_('image.site', 'posthitsicon.png', null, null, null, JText::_("posthitsicon"), array('width' => '17', 'height' => '15')).
  JText::sprintf('HITS', ($this->item->created_by_alias ? $this->item->created_by_alias : $this->item->hits)), '', ' | ');
}
Данный код выводит только иконку и слово "Хиты" а самой цифры нет...  Как настроить код для нормального отображения?

« Последнее редактирование: 27.11.2010, 12:04:56 от Merl06 » Записан
norpe3s
Осваиваюсь на форуме
***

Репутация: +1/-0
Offline Offline

Пол: Мужской
Сообщений: 42



« Ответ #33 : 17.12.2010, 07:14:38 »

Данный код выводит только иконку и слово "Хиты" а самой цифры нет...  Как настроить код для нормального отображения?

Такая же ситуация как у всех на главной, у вас просто не идёт запрос с БД этого параметра. Ищите где у вас запросы такого типа:
$query = ' SELECT a.id, ...
прописать
$query = ' SELECT a.hits, a.id,...
смотрите в тех же Корневая_Папка_Joomla/components/com_content/models/frontpage.php  в строке 128
или ещё где то.

Вот один из вариантов
демо (рабочая папка) здесь: http://www.norpe3s.info/demosites/danceupru/
если работы закончены, то сам сайт будет здесь: http://www.danceup.ru
Записан
octopus
Осваиваюсь на форуме
***

Репутация: +6/-0
Offline Offline

Пол: Мужской
Сообщений: 132


Во всём можно разобраться... Если захотеть.


« Ответ #34 : 25.02.2011, 21:49:34 »

подскажите как можно вывести количество просмотров через jomcomments
у меня myblog+jomcomments
внутри статьи просмотры есть, а врежиме блога нет
ни как не могу найти где она выводится

спасибо
Записан
bibliv
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 11


« Ответ #35 : 10.07.2011, 01:07:01 »

 Cheesy
« Последнее редактирование: 10.07.2011, 01:10:53 от bibliv » Записан
bibliv
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 11


« Ответ #36 : 10.07.2011, 01:08:20 »

Данный способ заработает, если в Корневая_Папка_Joomla/components/com_content/models/frontpage.php  в строке 128
вместо
$query = ' SELECT a.id, ...
прописать
$query = ' SELECT a.hits, a.id,...

Таким образом мы укажем возвращать по запросу головной страницы не только id материала, но и значение hits для него.
Спасибо! Все работает! Час мучился не мог понять причину!
Записан
altvvc
Давно я тут
****

Репутация: +8/-0
Offline Offline

Пол: Мужской
Сообщений: 317



« Ответ #37 : 06.08.2011, 16:11:36 »

Цитировать
<?php
$dbo = & JCommentsFactory::getDBO();
$dbo->setQuery('SELECT hits FROM #__content WHERE id = ' . $this->item->id);
$cnt = (int) $dbo->loadResult();
$hitsCount = 'читали: ' . $cnt;
 ?>
<?php
echo $hitsCount; ?>
В шаблоне блога работает. А как вставить в самой статье?
Записан
altvvc
Давно я тут
****

Репутация: +8/-0
Offline Offline

Пол: Мужской
Сообщений: 317



« Ответ #38 : 06.08.2011, 16:32:43 »

<?php if ($this->params->get('show_hits')) : ?>
<?php echo JText::_('Просмотров: ')." ".$this->article->hits ?>
<?php endif; ?>
Вот... Теперь пашет.
« Последнее редактирование: 06.08.2011, 17:06:26 от altvvc » Записан
JASON X
Осваиваюсь на форуме
***

Репутация: +6/-0
Offline Offline

Пол: Мужской
Сообщений: 108


« Ответ #39 : 25.01.2012, 00:56:31 »

Немного подразобравшись и почитав темы форума пришёл к умозаключению, что в шаблон материала нужно вставлять код:
Код:
<?php if ($this->params->get('show_hits')) : ?>
<?php echo JText::_('HITS').": ".$this->article->hits ?>
<?php endif; ?>
Значение HITS, которое выводится как Хиты можно переименовать в Просмотров или как захотите в файле сайт\language\ru-RU\ru-RU.com_content.ini, у меня строка 46
А вот для того, чтобы в блоге выводилось количество просмотров, 1-й вариант не выводит цифру просмотров, нужно прописать:
Код:
<?php if ($this->params->get('show_hits')) : ?>
<?php echo JText::_('HITS').": ".$this->item->hits ?>
<?php endif; ?>
Вставляем это дело в то место, где хотите осуществить вывод хитов.
Записан
Страниц: 1 2 [Все]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Рейтинг@Mail.ru Rambler Top100 Powered by SMF 1.1.16 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet