Ошибка в модуле Taxonomy Block

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

Аватар пользователя Химический Али Химический Али 23 ноября 2009 в 11:33

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

Комментарии

Аватар пользователя Химический Али Химический Али 23 ноября 2009 в 16:07

К сожалению, я не умею делать патчи (где узнать об этом - знаю). Ну и правка не такая фундаментальная чтобы не произвести изменения руками (если я правильно разумею).

Только что выявил еще один баг - снятые с публикации ноды тоже считаются.

Видимо, придется научиться производству патчей Smile