[Решено] Генерация тегов после создания контента

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

Аватар пользователя Fareastaz Fareastaz 12 июля 2010 в 17:13

Добрый вечер! Вопрос может быть глупый но возникла следующая задача. Создаю кулинарный блог (да таких уже много но мой будет проще и вкуснее ). Есть тип ноды - Рецепт. В таксономии есть словарь с терминами категорий блюд, они же выступают в роли меню для данных рецептов. Создал уже хорошее число рецептов, но забыл одну вещь - теги для рецептов. Для тегов хочу использовать имеющееся CCK поле - "ингредиенты". Скажите как в данном случае поступить, возможно ли создание словаря в таксономии и автоматическое создание терминов на основе уже имеющихся записей из поля "ингредиенты" ? Ингредиенты представляют собой обычный список. Либо придется заново для каждого рецепта забивать теги вручную? Искал похожие темы по форумы на такой проблемы нигде не видел. Заранее спасибо!

Комментарии

Аватар пользователя krock krock 12 июля 2010 в 23:33

Во-первых, мне кажется, что в принципе разбить значение поля на несколько слов не получится.

Например, значение поля = "морковка, капуста, петрушка". Ну можно дробить по запятым, а если значение введено с ошибкой?? Если где-то нет запятой? Или что-то ещё не так?

А вообще в вашем посте не всё понятно, например:

>>В таксономии есть словарь с терминами категорий блюд, они же выступают в роли меню для данных рецептов.

Так он уже есть? Что тогда ещё нужно?

Аватар пользователя Fareastaz Fareastaz 13 июля 2010 в 1:53

Ссори за путаницу ночью писал не совсем понятно вышло. Попробую подробней.

«В таксономии есть словарь с терминами категорий блюд, они же выступают в роли меню для данных рецептов» - выполнено в виде Одного словаря с терминами (без вложенных детей): Выпечка, Салаты, Супы, Вторые Блюда итд. и в данный момент все созданные рецепты привязаны только к ним. Вот здесь вышла заминка по хорошему надо было создать еще отдельный словарь с тегами и под-тегами(детьми) исходя из того что содержится в рецепте. Т.е отдельный словарь - Овощи -> картошка, капуста, редис... ; Фрукты -> яблоки, груши... ;

Когда создавал Ноду Рецепт, в ней изначально присутствовали два отдельных CCK поля для состава. Одно - "Полный состав" куда включены сколько кг каждого ингридиента (2 помидора, три апельсина) а другое - "Краткий состав" в котором присутствует только название ингредиентов без количества (помидоры, апельсины), выполненный в виде списка (обычный-ненумерованый). Вот как раз из этого второго "краткого" списка и хотел бы сделать (сгенерировать) словарь тегов для имеющихся рецептов. Может есть какие модули для этой задачи?

Аватар пользователя Fareastaz Fareastaz 13 июля 2010 в 10:37

Так, утро вечера мудренее! Сутки роясь в модулях частично решил эту задачу. Есть один маленький модуль модуль Mass tag . Позволяет присвоить термин словаря в качестве тега всему контенту сайта где встречается введенная пользователем фраза(ы). Но для этого пришлось создать несколько словарей для всего контента. Тегизацию (или таксономию) в уже созданном контенте значительно упрощает но все равно нужно выбирать каждый термин отдельно и прописывать ключевые слова которые соответствуют этому термину. В общем вопрос автоматического создания тегов остается открыт. Уважаемые Друпаловцы, неужели нет интеллектуального модуля, который, просматривая текст или конкретные поля ноды, сам бы создавал для них теги для на основе уже имеющихся терминах в словарях?

Аватар пользователя DenisVS DenisVS 8 сентября 2012 в 13:54

Решено.
Поставил rules_autotag
Создал rule, забивающее тегами ноды при обращении к ним.
Написал на PHP простенького паука, оказалось достаточным пройти по тизерам, т.е. по блоговой ленте. За 20 минут на локалхосте отстучал 3К нод.