micro-skrudz: Комментарии

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

22 января 2015 в 23:12

kosHta wrote:
После установки модуля запустить крон, обновить базу, почистить кэш сайта, затем кэш браузера, глянуть - возможно недоустановлены попутные модули и наконец прочитать документацию по модулю.
Какую задачу преследуете в общем?
У мне такие проблемы были на каких то дистрах громоздких типа OpenPublic

22 января 2015 в 22:55

Да переводить и я могу. Пробовал на Яндекс-браузере (с последними обновлениями) , Гугл хром (с последними обновлениями) , Мазилле - уже не помню и какой, Эксплорере 9-ом.

Ну естественно пробовал на разных компьютерах....

Ошибка та же. Флэш плеер установлен.

Да... И самое интересное, что в примере, который есть на сайте PLUpload последней версии всё работает, на этих же браузерах...

13 декабря 2014 в 22:57

Я что думаю... Не может это быть связано с запросом

foreach ($terms as $term) {
$count = db_result(db_query('SELECT COUNT(tn.nid) FROM {term_node} tn INNER JOIN {node} n ON n.nid = tn.nid WHERE tn.tid = %d and n.created > %d', $term->tid, $time));

$items[$term->tid] = $count;
$term_name[$term->tid] = $term->name;
......

Не так давно решали проблему с подсчётом нод - может здесь проблема и появилась?

24 ноября 2014 в 16:05

micro-skrudz wrote:
Вьюха там не причём. Не могу понять где обрабатывается код вызова подтермина.

Не прошло и 5 дней 2 часа - как нашёл я то место, где обрабатывает код.. В шаблоне, млин.... Там примерно такой же сниппер прописан.
Дальше дело техники:

Заменил код:
$t_child_count = db_result(db_query("SELECT COUNT(nid) FROM {term_node} WHERE tid = %d", $child->tid));

на:

22 ноября 2014 в 8:55

Вьюха там не причём. Не могу понять где обрабатывается код вызова подтермина. В сниппере я так понимаю только главный термин обрабатывается. Т.е. название авто. А вот когда кликаешь по нём и открываются модели авто - это где? Не пойму. Там и надо фильтр ставить. А вьюхи только на выборку из базы влияют. Т.е. когда на подвид термина кликаешь. А вот это среднее звено вообще непонятно где.....

Может есть какие-нибудь инструменты для отладки кода? С точками прерывания и возможностью просмотра значений переменных? Как в Дельфи например. А то я Друпал плохо знаю.

21 ноября 2014 в 19:31

Может я не так объяснил:

После выполнения сниппера появляется такая картина: http://c2n.me/jkl9Fq

К примеру ВАЗ - 2 ноды (Это отфильтрованное по дате значение). Открываю вкладку ВАЗ, а там такая картина: http://c2n.me/jklbp7

Т.е. там все ноды с момента создания, а не 2 штуки как должно быть после фильтра

при нажатии на любой подвид вступает в действие фильтр вьюхи и выдаёт правильно. Либо ничего , либо эти 2 несчастные машины. Не работает именно подсчёт нодов в подтерминах.

21 ноября 2014 в 19:21

Тут я уже был. Во всех представлениях стоит фильтр "дата создания материала">= смещение на 60 дней.

http://c2n.me/jkl4xl

Это не помогает.
Может надо в Инструментах кэш вьюхи почистить? Этого я не делал ещё

21 ноября 2014 в 18:16

А задача-то не решилась до конца.

В моём случае есть ещё подвиды автомобилей.

При коде, что дал drupby главные термины выводятся правильно. Но только я выбираю (кликаю) мышкой на главный термин (к примеру автомобиль Лада - 1 штука) - раскрывается подтермин (лада Калина и т.д.) и там снова выдаются все ноды без фильтрации по переменной $time

Если я правильно понял, то переменная
$terms = taxonomy_get_children(0, $vid); - это массив всех дочерних терминов

И в цикле

20 ноября 2014 в 15:36

drupby wrote:
"micro-skrudz" wrote:
Нули же

ну так конечно, ты же не можешь даже код скопировать
я давал код с $term->tid, а у тебя $tid

О прикольно. Действительно потерялся хвостик. Хотя и копировал полным выделением.

20 ноября 2014 в 15:35

"ХулиGUN" wrote:

Лучше вообще от цикла избавиться... Получить массив с count, tid и term_name и уже полученный массив разбирать...

Это, кстати, тоже мысль. Надо будет подумать как это правильно сделать.

20 ноября 2014 в 15:16

Реально нуль выдаёт.

Выполняю такой код:

<?php
$vid = 3; // Номер словаря
$terms_count = 0; // Сколько терминов отображать, 0 - все
$show_node_count = true; // Показывать или нет количество нод
$show_min_count = false; // Показывать термины с большим количеством нод, -1 - все ноды
$sort = false; // Сортировать в порядке возрастания при true, а при false в порядке убывания
$output = '

20 ноября 2014 в 13:42

drupby wrote:
ну это понятно, что нужен JOIN , таблица term_node не содержит даты создания материала

Поправьте пожалуйста, что не так.

Поднатужился и родил такой вот запрос:
$time = strtotime('-2 month'); // Преобразовать строку в дату

20 ноября 2014 в 11:18

Не поверите. Уже неделю рыскаю по интернету. Никак не могу найти материал по SQL запросам именно в тандеме с датами. Если нетрудно - подскажите ссылки - где искать.