Глюк или что? (Решено)

Главные вкладки

Аватар пользователя tolik109 tolik109 25 декабря 2009 в 19:32

Добрый вечер.
И снова вопрос.
На сайте созданы блоки с отображением просмотра страниц за день и самые популярные страници за все время, с использованием views.
Собственно сам глюк:
После отключения кеширования они перестают работать. Остаются только названия блоков (а этих блоков и соответственно их названий не должно быть если нет просмотров) и пропадает вся инфа из них. Пересоздание блоков views не помогает ((
В чем может быть дело?

Комментарии

Аватар пользователя md5@drupal.org md5@drupal.org 25 декабря 2009 в 19:49

Проверьте модуль Throttle.

Как вариант, попробуйте вписать в код блока РНР, в котором обрабатывался бы запрос, созданный модулем Views. Если запрос ничего не вернул, код должен возвращать FALSE.

По поводу названия блоков, которых не должно быть, используйте конструкцию следующего рода:


<?php if ($my_block): ?>
    <?php print $my_block ?>
<?php 
endif; ?>
Аватар пользователя tolik109 tolik109 25 декабря 2009 в 20:17

Throttle вообще не установлен.
Да и к стати только эти два блока глючат которые закручены на статистике, а там еще есть третий который в главный блок выводит словари таксономии определенные вот он не глючит.

Аватар пользователя tolik109 tolik109 25 декабря 2009 в 20:21

Да и еще.. Я не особо знаю 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 вставлять чтоб он обработался? (вопрос конечно этот может убить )) )
Спасибо заранее!

Аватар пользователя vgoodvin vgoodvin 25 декабря 2009 в 21:15

"tolik109" wrote:
у меня такой вопрос как его приводят к божескому виду чтоб просто в php вставлять чтоб он обработался? (вопрос конечно этот может убить )) )

Убил.) В чем вопрос так и не понял.

Аватар пользователя md5@drupal.org md5@drupal.org 26 декабря 2009 в 13:38

"tolik109" wrote:
Throttle вообще не установлен.
Да и к стати только эти два блока глючат которые закручены на статистике, а там еще есть третий который в главный блок выводит словари таксономии определенные вот он не глючит.

Throttle идет в комплекте, так что не установленным он быть не может.

Чем выводятся словари таксономии в 3-ий блок? Прям чувствую, что не вьюсом.

Возвращаясь к Throttle. Этот модуль позволяет автоматически пропускать выполнение других модулей, если те вызывают слишком большую нагрузку на сервер, и сайт начинает тормозить. Если Views отмечен как такой, что должен пропускаться, то вполне возможна ситуация, когда он просто не отрабатывает и блок оказывается пустым.

По поводу «как запихнуть запрос в php и drupal», читаем документацию — там достаточно подробно все разжёвано.

Аватар пользователя tolik109 tolik109 10 ноября 2015 в 11:46

Это я в курсе ) в курсе.. Как Throttle работает.
Я имел в виду что он у меня отключен.

Не поверите выводятся все views_ом ))
1.jpg как стало после глюка (видите над третьим блоком изменить клонировать )) он создан вьювсом но не глючит )
2.jpg как было (у меня есть резервные копии и вот предпоследняя еще более менее рабочая но после сброса кеша собственно глюк повторяется ( )
3.jpg что куда выводится )
Вот так вот.. Копаюсь сижу кароче

Аватар пользователя tolik109 tolik109 10 ноября 2015 в 11:46

да.. вот еще что..
созданы были не только блоки но и страницы с выводами этих же результатов.

Вот что произошло полюбуйтесь )
Содержимое перестает отображаться после сброса кеша, но зато сами счетчики работают, считают и но выводят пустые строки.

Аватар пользователя tolik109 tolik109 26 декабря 2009 в 19:16

Разобрался.
Извините за беспокойство товарищи..
Идиот просто )
views-view-field.tpl.php лежал в папке темы.. Положил не настроил и забыл (( а при сбросе кеша drupal его подцепил )