Taxonomy Block - это модуль, который создает блок для отображения списка терминов и числа нод под каждым из них. Сегодня, в ходе рихтовки одной маленькой информационной системы, в которой ведется учет ревизий нод, обнаружил ошибку при подсчете числа материалов под тем или иным термином. Дело в том, что подсчет модуль ведет по таблице {term_node}, а туда записываются также записи для каждой ревизии. В итоге модуль считал число ревизий, а не нод из-за некорректно составленного sql-запроса.
Следует заменить код типа «SELECT COUNT(nid)» на «SELECT COUNT(DISTINCT nid)», что приведет к подсчету лишь различных nid и исправит ошибку.
Issue: http://drupal.org/node/640292
Project: http://drupal.org/project/taxonomy_block
Комментарии
Если приложить патч, то процесс включения в модуль будет на много быстрее
К сожалению, я не умею делать патчи (где узнать об этом - знаю). Ну и правка не такая фундаментальная чтобы не произвести изменения руками (если я правильно разумею).
Только что выявил еще один баг - снятые с публикации ноды тоже считаются.
Видимо, придется научиться производству патчей
Об этом написано достаточно, например, здесь