Как сменить привязку нод к терминую словаря массово?

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

Аватар пользователя patator patator 23 июня 2010 в 13:13

Все ноды имеют привязку по трём словарям. Один из словарей позволяет добавлять метку по нескольким терминам (теги). Возникла необходимость все ноды, которые привязаны по двум терминам из одного словаря переопределить на другой новый термин из того же словаря.
Т.е. добиться чтобы ноды не дублировались в словарях.
И ступор... Читаю про Views Bulk Operations и не могу понять: поможет оно с этим или нет? А экспериментировать с dev на живом сайте желания нет.
Кто-нибудь решал подобную проблему?

Комментарии

Аватар пользователя paladin.on paladin.on 23 июня 2010 в 16:32

Если нод относительно немного, то лучше ручками все пары тегов переписать на нужный тег.

Если же очень много, то придется работать с таблицей term_node в базе, там как раз и осуществляется привязка термина к ноде. На каждую пару (tag;node) своя запись.

Там и скриптик можно будет написать для большей гибкости и сложности.

Просто поиск универсального решения может занять гораздо больше времени, чем решение "в лоб", "ручками". Особенно если это разово. А если не разово, то стоит подумать над архитектурой словарей/тегов.