Проблема с Advanced Taxonomy Blocks

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

Аватар пользователя Drusel Drusel 13 июля 2011 в 17:25

Здравствуйте уважаемые форумчане Smile

У меня на сайте установлен Advanced Taxonomy Blocks.
Этот модуль играет роль меню каталога товаров. Пункты берутся из словаря таксономии.

У меня примерно 170 единиц товара.
Модуль позволяет выделить и отключить ненужные пункты.
Проблема заключается в том, что отключаются только первые 92 пункта, остальные остаются включенными.
Я полез в базу и обнаружил, что колонка omit_tids (куда записываются id пунктов, которые нужно скрыть) - varchar(255)...
другими словами 255 - половина необходимой мне длины.
Попробовал заменить varchar на text... теперь все записывается, но модуль начал жутко глючить...
Когда выделяешь большинство пунктов, вместо 10 показывается только 2 Sad

П.С.
У меня слабые знания в СУБД и программировании... помогите пожалуйста разобраться

Заранее спасибо Smile

Комментарии

Аватар пользователя AI AI 13 июля 2011 в 18:02

"Drusel" wrote:
varchar(255)

Может имело смысл увеличить длину поля, а не менять его тип? Скорее всего глюки вызваны именно этим. PHP в принципе кушает все подряд и переопределяет типы на лету. Но если тип текстовый (в смысле после ваших изменений), и он явно попадает в текстовом виде куда-то, где ждут целочисленное, то глюк неизбежен.

В любом случае вы рискуете, поскольку меняете записи БД стороннего модуля. После какого-нибудь обновления может случиться возврат к старым (или иным переопределенным) значениям типа/длины поля БД. Тогда долго гадать будете, отчего все скрючилось.

Аватар пользователя Drusel Drusel 13 июля 2011 в 20:44

AI, Спасибо за оперативный ответ
Касательно размера, я поспешил с выводами...

Суть проблемы: если скрыть под категорию, пропадает и сама категория... :/

Аватар пользователя AI AI 13 июля 2011 в 22:30

ну тут я пас. Во-первых нифига не понял, где и чем скрываете. Во-вторых плюньте на все эти заморочки и сделайте чистую установку вашей сборки. Все ваши категории импортировать можно. Чую я, что где-то накасячено по-крупному или в настройках галочек, или код где-то успели поправить и забыть что даже делали это. БД ведь уже правили? Wink

В принципе используемый вами модуль я попользовал и выбросил. Приятная игрушка в детских руках. Грабли там есть неприятные. Менюху состряпать можно другими методами. Средством вьюс, например. Исключение терминов из обработки вьюхи можно реализовать даже путем внесения определенных параметров на странице редактирования термина и последующей проверки его. Drupal7 в этом отношении вообще монстр - приятно работать просто. В D6 придется поколдовать, чтобы попроще было. А красявки и dhtml_menu умеет делать.