Откуда в системе куча "пустых" терминов вида "taxonomy/term/"?

Аватар пользователя volocuga volocuga 28 февраля 2010 в 13:53

После обновления с 5 на 6 заметил такое:

есть куча одинаковых системных терминов вида taxonomy/term/, то есть без ID. Они, впрочем, имеют разные алиасы,вида taxonomy/term/100,т.е алиас имеет вид,как нормальный системный термин.

В то же время, этот "алиас", например taxonomy/term/100 есть также в качестве обычного системного термина, с соответствующим "нормальным " алиасом,например product/dvd

Другими словами,в системе есть такие термины:

система | алиас
----------------------------------------

taxonomy/term/ ---> taxonomy/term/100
taxonomy/term/ ---> taxonomy/term/101
taxonomy/term/ ---> taxonomy/term/102

taxonomy/term/100 ---> product/dvd
taxonomy/term/101 ---> product/audio
taxonomy/term/102 ---> product/video

Наверное с этим связана другая проблема: термины имеют указанные мною алиасы только вязыке по умолчанию. Для другого языка - только системные названия,например вместо
product/dvd упорно показывает taxonomy/term/100, хотя определено product/dvd!

Какие будут соображения?

Комментарии

Аватар пользователя WiseMan WiseMan 28 февраля 2010 в 16:49

Это pathauto шалит. У него давно такой глюк есть, хотя сейчас может и исправили. Но я для профилактики чищу пути:

<?php 
db_query
("DELETE FROM {url_alias} WHERE src='taxonomy/term/'");
if (
db_query){ echo "Дубликаты синонимов очищены!";}
?>

Можно разместить в блоке, показываемом на админ-страницах.

Аватар пользователя Geldora Geldora 28 февраля 2010 в 19:29

В моем случае - проблема решилась отключением модуля Path Redirect + предвариетельным удалением всех алиасов через админку Паз Редиректа.