Управление счетчиками к материалу

Аватар пользователя Happy Smile Happy Smile 30 марта 2018 в 15:08

Я довольно давно сидела на uCoz и там была возможность вписывать произвольное число просмотров для материала и это число становится просмотром материала, хоть миллион просмотров))) (прикрепляю скрин). Как такое воплотить на Друпал?

ВложениеРазмер
Иконка изображения stat.png809.17 КБ

Комментарии

Аватар пользователя ivnish ivnish 30 марта 2018 в 15:17
1

Попробуйте модуль ядра statistics и в его таблице пишите нужные значения. Или напишите свой модуль статистики с удобной формой ввода данных)

Аватар пользователя ivnish ivnish 30 марта 2018 в 15:54
1

После включения модуля статистики у вас в БД появится таблица accesslog. Хотя я посмотрел, там не очень удобно будет это делать

Аватар пользователя fairrandir fairrandir 30 марта 2018 в 16:11
1

1. Добавить поле "Накрутить счётчик просмотров" к нодам
2. Подправить вывод статистики, чтобы суммировалось со значением данного поля.

Аватар пользователя fairrandir fairrandir 30 марта 2018 в 16:41

К сожалению нет. Smile Так как статистика плохо дружит с кэшем, я писал свой модуль под вывод всех полей статистики одним ajax-запросом. И раз уж я о нём вспомнил - надо будет его в паблик выложить.

Аватар пользователя ivnish ivnish 30 марта 2018 в 16:25
1

Много модулей используется) Проще всё-таки сделать как предлагает @fairrandir, написав небольшой кастомный модуль

Аватар пользователя Semantics Semantics 30 марта 2018 в 16:43

Жесть, конечно, это будет node_save() на каждый запрос?
Врядли рулез напрямую запросы делает

Аватар пользователя bumble bumble 30 марта 2018 в 16:51

Да, жертвовать придется многим.
И этот способ, наверно, самый не рекомендованный.
Но - он решает сабж.

Аватар пользователя sas@drupal.org sas@drupal.org 31 марта 2018 в 9:33
1

Решается в 2 шага без доп. модулей.
- добавить плюсовое поле к материалу типа интеджер
- на hook_node_view( в template.php формировать что надо см. function statistics_node_view

Аватар пользователя Semantics Semantics 31 марта 2018 в 12:43

Как тоже не написано.
Добавить поле это азы, а что делать в hook_node_view() информации от тебя нет

Аватар пользователя sas@drupal.org sas@drupal.org 31 марта 2018 в 12:48

Про поле там не написано, насколько я помню раньше Вы просили больше информации, а теперь оказывается больше информации нужно только от меня, Вы явно не ровно ко мне дышите, ну да ладно главное что я помог пользователю. То что Вы тратите наше время не на пользу конечно форуму, но мне главное пользователю помочь.

Аватар пользователя Semantics Semantics 31 марта 2018 в 13:01

Спасибо, за работу над собой.
Партия не забудет расширенных комментариев вместо ссылок

Аватар пользователя gun_dose gun_dose 31 марта 2018 в 13:00

Раз уж на то пошло, то можно и в node.tpl.php всунуть две строчки и будет работать)))