Проблема с изменением таксономии

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

Я хочу использовать модуль правил (rules-6.x-1.2) для назначения этих категорий при импорте. Я использую следующие шаги:

ON событие Контент будет сохранен

Если текстовое сравнение ([узел: имя-автора], TheAuthorName)

НЕОБХОДИМО изменить термины таксономии узла (сохраненное содержимое, навсегда, добавить выбранные термины)

Я выбираю термины, которые нужно добавить, как «-none selected-» для тегов и «TheCategory» для категорий.

Теперь, когда я импортирую канал, к контенту добавляется категория «Категория», но теги исчезают.

Это также происходит, если я выбираю для действия «Заменить существующие термины выбранными» или «Заменить термины в том же словаре». При редактировании всегда выбирается радио-кнопка «добавить…», независимо от того, что я ввел ранее. И да, я нажал «сохранить».

Это правильный способ делать то, что я хочу? Почему не работает? Могу ли я сделать это с другим модулем (мне не нужны правила ни для чего другого…)?

Спасибо за вашу помощь!


person PiHalbe    schedule 27.08.2010    source источник


Ответы (1)


Итак, я обнаружил, что правильный триггер для этого - «новый контент создан» (который я почему-то не мог заставить работать заранее).

Итак, я запустил модуль правил в режиме отладки и обнаружил, что правило сработало, фильтр вернул ИСТИНА и действие по изменению таксономии узла было успешно выполнено. Но систематика осталась без изменений.

Я немного поигрался и отложил действие «сохранить контент» над только что созданным контентом. Оказывается, это устранило проблему, и теперь все работает так, как я задумал.

Тем не менее, есть недостатки:

  • Я проверил «применять изменения навсегда», но ничего не помогло.
  • Я снял флажок «применять изменения навсегда», но при повторном редактировании флажок был снова установлен (вероятно, настройка не была сохранена изначально)
  • То же самое верно и для переключателей для типа действия "изменить таксономию узла", которое, очевидно, не было сохранено.

Может, это кому-то поможет.

person PiHalbe    schedule 03.09.2010