Добрый вечер.
И снова вопрос.
На сайте созданы блоки с отображением просмотра страниц за день и самые популярные страници за все время, с использованием views.
Собственно сам глюк:
После отключения кеширования они перестают работать. Остаются только названия блоков (а этих блоков и соответственно их названий не должно быть если нет просмотров) и пропадает вся инфа из них. Пересоздание блоков views не помогает ((
В чем может быть дело?
Комментарии
Проверьте модуль Throttle.
Как вариант, попробуйте вписать в код блока РНР, в котором обрабатывался бы запрос, созданный модулем Views. Если запрос ничего не вернул, код должен возвращать FALSE.
По поводу названия блоков, которых не должно быть, используйте конструкцию следующего рода:
<?php if ($my_block): ?>
<?php print $my_block ?>
<?php endif; ?>
Throttle вообще не установлен.
Да и к стати только эти два блока глючат которые закручены на статистике, а там еще есть третий который в главный блок выводит словари таксономии определенные вот он не глючит.
Да и еще.. Я не особо знаю drupal и php но вот sql запрос
SELECT node.nid AS nid, node.type AS node_type, node.title AS node_title, users.name AS users_name, users.uid AS users_uid, history_user.timestamp AS history_user_timestamp, history_user.nid AS history_user_nid, node.created AS node_created, node.changed AS node_changed, node_comment_statistics.last_comment_timestamp AS node_comment_statistics_last_comment_timestamp, node_counter.totalcount AS node_counter_totalcount FROM node node LEFT JOIN node_counter node_counter ON node.nid = node_counter.nid INNER JOIN users users ON node.uid = users.uid LEFT JOIN history history_user ON node.nid = history_user.nid AND history_user.uid = ***CURRENT_USER*** INNER JOIN node_comment_statistics node_comment_statistics ON node.nid = node_comment_statistics.nid WHERE (node.status <> 0) AND (node_counter.totalcount > 0) ORDER BY node_counter_totalcount DESC
у меня такой вопрос как его приводят к божескому виду чтоб просто в php вставлять чтоб он обработался? (вопрос конечно этот может убить )) )
Спасибо заранее!
Убил.) В чем вопрос так и не понял.
Throttle идет в комплекте, так что не установленным он быть не может.
Чем выводятся словари таксономии в 3-ий блок? Прям чувствую, что не вьюсом.
Возвращаясь к Throttle. Этот модуль позволяет автоматически пропускать выполнение других модулей, если те вызывают слишком большую нагрузку на сервер, и сайт начинает тормозить. Если Views отмечен как такой, что должен пропускаться, то вполне возможна ситуация, когда он просто не отрабатывает и блок оказывается пустым.
По поводу «как запихнуть запрос в php и drupal», читаем документацию — там достаточно подробно все разжёвано.
Это я в курсе ) в курсе.. Как Throttle работает.
Я имел в виду что он у меня отключен.
Не поверите выводятся все views_ом ))
1.jpg как стало после глюка (видите над третьим блоком изменить клонировать )) он создан вьювсом но не глючит )
2.jpg как было (у меня есть резервные копии и вот предпоследняя еще более менее рабочая но после сброса кеша собственно глюк повторяется ( )
3.jpg что куда выводится )
Вот так вот.. Копаюсь сижу кароче
да.. вот еще что..
созданы были не только блоки но и страницы с выводами этих же результатов.
Вот что произошло полюбуйтесь )
Содержимое перестает отображаться после сброса кеша, но зато сами счетчики работают, считают и но выводят пустые строки.
Разобрался.
Извините за беспокойство товарищи..
Идиот просто )
views-view-field.tpl.php лежал в папке темы.. Положил не настроил и забыл (( а при сбросе кеша drupal его подцепил )
Бывает