Как вывести статистику только для определенного типа материала?
29 ноября 2019 в 16:11
Статистика реализована с помощью модуля Statistic. Но данный модуль выводит статистику для всех материалов. Необходимо показать статистику только определенного материала анонимным пользователям. Как это можно реализовать? Спасибо!
Go to accepted answer
- Блог
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
Комментарии
Вот такое решение под Drupal 7
<?phpfunction themename_preprocess_node(&$vars) {
$node = $vars['node']; if (in_array($node->type, array('page','webform')))
unset($vars['content']['links']['statistics']);
}?>
https://drupal.ru/node/105105#comment-581811
как переписать под drupal8
по сути мне нужно оставить статистику просмотров только для типа материала- новости
тоже через views
или блок или viewfield
Мне нужно в детальной новости, в типе материала нет возможности добавить поле статистика. Есть какой-то модуль?
Создайте такую вьюху:
Получите блок. Выводите его на любом типе материала. Можно через viewfield если надо внутрь ноды.
Тип представления весь контент? Делаю весь контент и вывожу в материал viewfield и ничего не отражается вообще. Как только делаешь контекстный фильтр "ID материала из URL" все данные исчезают
Тип представления - то, что по умолчанию, когда представление создаете.
Для начала без viewfield. Просто блок на ноде выведите. В нем данные статистики появились?
статистика появляется, но только без контекстного фильтра, с ним все пусто
а в контекстном фильтре то, что у меня на скрине? "Значение по умолчанию"
https://prnt.sc/q9794l
Спасибо! Все получилось, что-то глюкануло на сайте.
Пожалуйста. Наверное закешировало статистику или она показывает только после крона.
Спасибо! Получилось, в ноде показывает нормально, а в анонсе нет, через viewfield тоже. Если без контекстного фильтра статистика появляется списком. Не пойму, что настраивать.
Показывайте сайт и скриншоты вьюх.
С нуля второй месяц осваиваю друпал, сайт пока на локалке, пустой. Drupal 8.9.6
Передать значение по умолчанию
Отобразить все результаты для указанного поля
Все кэши чистил. Ошибок ни в журнале ни в консоли нет.
Пока здесь искал решение, прочитал про большую нагрузку на сервер, задумался о целесообразности, но все таки пробел в знаниях хочется устранить.
Права выставлены.
В ноде все ок.
Мне сложно вас понять. Вы пишите, что в полной версии материала все вывелось, а в анонсе - нет. Значит атм где выводятся анонсы во вьюхе выводите поля, среди которых должен быть viewfield (умнее views_field_view).
И еще в стстистике D8 есть несколько проблем, решаемых с помощью патчей. Например https://www.drupal.org/project/drupal/issues/2879923
Очень вероятно, что вы на них наткнетесь.
Благодарю! нашел проблему, поле не отображает, только блок и в ноде тоже, отключил конструктор макета, все заработало. глючный он какой то, не раз уже натыкался на проблемы с ним. Что делать, перейти на Display Suite?
Сами решайте. Я не пользуюсь DS, Panels и много чем другим