category - я его неправильно настраиваю?

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

Аватар пользователя tyushik tyushik 21 августа 2008 в 20:55

Использую модуль Category. Создаю 2 контейнера, связанных с одним и тем же типом материала (товар). И при создании товара указываю для него категории из обоих контейнеров. При сохранении возникает ошибка "Duplicate entry '1-5' for key 1 query: INSERT INTO term_node (nid, tid) VALUES (5, 1) in ...", т.е одна и таже запись пытается дважды записаться. Почему возникает такая ошибка, что я настраиваю не так, а может для одной ноды нельзя указывать категории из разных контейнеров?
И еще одно наблюдение. Мне нужно для каждого контейнера и ссылающихся на их категории нод создать по меню. Так вот меню из категорий контейнеров строится прекрасно, и когда я один контейнер использую нода при создании правильно добавляется в меню, а вот когда я для ноды указываю категории сразу из двух контейнеров, ссылка на нее почему то появляется только в одном меню.
Помогите пожалуйста разобраться, т.к. модуль очень понравился и не хочется от него отказываться.

Комментарии

Аватар пользователя tyushik tyushik 21 августа 2008 в 23:01

Не подошла, потому что мне нужно динамически генерировать меню, в котором термины таксономии будут смешаны со связанными с ними нодами, модуля такого я не нашла, а самой писать не охота. А category абсолютно универсален в этом отношении - смешивай что хочешь.

Аватар пользователя tyushik tyushik 22 августа 2008 в 0:26

Да я наверно тоже далеко не во всем разобралась, а только в той части, которая мне нужна.
Ну я так поняла, что он полностью подменяет собой таксономию, расширяя ее возможности.
Например, можно любой тип материала сделать термином таксономии (только в category он называется не термином, а категорией, а сами словари - контейнерами).
А еще (то что мне было нужно) при создании контейнера можно указать нужно ли создавать для этого контейнера меню и настроить его, например задать, что бы ноды которые будут привязаны к его категориям добавлялись в это меню, причем меню будет генерироваться динамически и ручками ничего задавать не придется.
+ сами контейнеры и категории становятся типами материалов и их можно использовать точно так же как и другие типы материалов (я этим не пробывала пользоваться).
Еще можно создавать иерархию не только между категориями одного контейнера, но и между разными контейнерами.
В общем теоретически модуль очень гибкий, а практически я так и не научилась его нормально использовать под свою задачу, и в инете очень мало информации нашла.

Аватар пользователя gumk gumk 22 августа 2008 в 0:37

а вот мне нужно сделать такое меню:
-все
-2005
-2006
-2007
при нажатии на 2005(к примеру)
-все
-2005
--январь
--февраль
--март
--апрель
--....
-2006
-2007

затем при нажатии на февраль открывалась нода, этот модуль поможет мне в этом? или что-то другое посоветуете?

Аватар пользователя gumk gumk 22 августа 2008 в 0:38

а вот мне нужно сделать такое меню:
-все
-2005
-2006
-2007
при нажатии на 2005(к примеру)
-все
-2005
--январь
--февраль
--март
--апрель
--....
-2006
-2007

затем при нажатии на февраль открывалась нода, этот модуль поможет мне в этом? или что-то другое посоветуете?

Аватар пользователя gumk gumk 22 августа 2008 в 0:41

а вот мне нужно сделать такое меню:
-все
-2005
-2006
-2007
при нажатии на 2005(к примеру)
-все
-2005
--январь
--февраль
--март
--апрель
--....
-2006
-2007

затем при нажатии на февраль открывалась нода, этот модуль поможет мне в этом? или что-то другое посоветуете?

Аватар пользователя gumk gumk 22 августа 2008 в 0:42

а вот мне нужно сделать такое меню:
-все
-2005
-2006
-2007
при нажатии на 2005(к примеру)
-все
-2005
--январь
--февраль
--март
--апрель
--....
-2006
-2007

затем при нажатии на февраль открывалась нода, этот модуль поможет мне в этом? или что-то другое посоветуете?

Аватар пользователя Dan Dan 22 августа 2008 в 2:09

При проблеме с дублированием id, идём в таблицу {sequences} и увеличиваем вызывающий проблемы id (для ноды - node_nid, для термина - term_data_tid и т.д.)

По поводу category. Этот модуль нравиться всем, но о счастливых с ним отношениях я не слышал ни от одного разработчика (а слышал о нём я много :), да и сам похвастаться его обузданием не могу. Какая используется версия? Если вторая (под Drupal 6), то супер - будете нам рассказывать о том, как Вы его победили, если первая (Drupal 5), то читаем на сайте: "Version 1 of the Category module is available for Drupal 5 (and 4.7). This version contains numerous long-standing bugs, many of which have never been completely resolved."... и сносим модуль.

Аватар пользователя tyushik tyushik 22 августа 2008 в 9:25

Балин, надо было прочитать сначала, 5-ку использую. Я б и рада на 6-ку перейти, только многих нужных модулей для нее пока либо нет, либо находятся в разработке...

Аватар пользователя Dan Dan 22 августа 2008 в 15:14

Кстати основная проблема версии 1 (под 5-ку) - именно с меню. Во-первых баги, а во-вторых при большом количестве терминов сайт вешается. В 6-ке меню переработано и эта проблема вроде как решена. Посмотрим`c.

А Вам однозначно - отказаться от модуля пока не поздно.