Приветствую. Пробую склепать доску объявлений на Drupal 6 + CCK+ приблуды, ну и Views.
Возник вопрос.
например создаем словарь "Объявления" а в нем категории и подкатегории:
Жилье
- Сниму жилье
- Сдаю жилье
Работа
- Ищу работу
- Предлагаю работу
и т.д.
при создании объявления пользователю предлагается причислить создаваемое им объявление к определенной теме. Но в списке все эти термины активны! Каким образом сделать так чтоб эти термины выводились в таком виде, НО чтобы выделенное жирным (родительские термины) были неактивны.
Т.е. мне нужно чтоб объвление попало в конкретную тему а не в общую родительскую.
Комментарии
неужели никто с этим не сталкивался?
Так и нет решения?
Смотрите в сторону модуля hierarchical_select - он позволяет указать, что термины могут выбираться только из нижнего уровня дерева.
Да, я в курсе. Он подходит почти идеально если надо выбрать 1-2 термина таксономии. Но если выбирать надо штук 10-20 терминов, то он никуда не годится. Хорошо подходит Content Taxonomy Tree, но в нем можно помечать все дерево - и детей и родителей, а надо только детей.
собственно решение не нарисовалось по сегодняшний день
К Content Taxonomy Tree есть модуль Content Taxonomy Tree addons который запрещает выбирать родительские термины.
Content_Taxonomy + Hierarchical_Select и всё работает.
пробовал я эту комбинацию, но не нравится мне Hierarchical Select и все тут
http://drupal.org/node/959922
А ничего не понял. Какая версия друпала?
+
6 друпал. При созданиие поля с выбором словаря... и при включение модуля этого. создается кроме этого поля еще и словарь в ноде (при создание или редактирование) даже если в настройках словаря не задан ни один тип материала.
и только в этом словаре все работает, а хотелось бы что бы в скк поле которое тянет словарь это работало.
Все равно не понял. Не создаёт он никаких полей.
Я создаю. А он дублирует этот словарь в во влкадку вертикальную. и там все. а нужно в сск поле где словарь...
Совсем запутал. Не было в D6 вертикальных вкладок.
Как так а это что?
name = Vertical Tabs
description = Provides vertical tabs for supported forms like the node edit page.
core = 6.x
package = User interface
recommends[] = form
; Information added by drupal.org packaging script on 2011-07-05
version = "6.x-1.0-rc2"
core = "6.x"
project = "vertical_tabs"
datestamp = "1309875122"
В 6-ке он был отдельным модулем vertical tabs.
дай плиз ссыль на модуль, не могу найти
и...?
он и щаз есть...
так вот запрет выбирать родительские термины добавляется туда... а не в скк поля с этим словарем...
В первых в 6-ке таксономия не является CCK полем. И никак не с ним не взаимодействует.
Во вторых vertical tabs прячет всю таксонимию в вертикальные вкладки не зависимо от того как там выбираются родительские термины. Попробуй отключить taxonomy container и увидишь, что ничего не изменилось. Словари всё равно будут в вертикальных вкладках.
http://www.drupal.ru/node/5668 хм... как минимум тут ты не прав
я насчёт взаимодействия говорил))
Я говорил про таксономию D6 и модуль CCK. А там обсуждается какой то патч для 5-ки. Для того, чтобы прицепить поля к терминам в 6-ке есть content_taxonomy. В 7-ке этот функционал уже в ядре.
вот и я о том же ...
что то мы офтопом занялись....
так что насчёт модуля который скрывает родительские термины ?
http://www.drupal.ru/node/29227#comment-454714
ппц...
Чем taxonomy container не подходит?
как рни там будут если они ни одному материалу не привязаны...
а после включения твоего модуля. они там появляются... а я добавляю тремины через сск поле с привязкой к таксономиии
что тут не понятного?
да и вопросы не в словарях а то что ваш модуль делает это в словаре котрый выводиться в вертикальных табах... а мне нужно в скк поле котрый тянет термины из словаря... с иерархией....
а в словаре в вертикл табах там да... родители не доступные...
все бы ничего можно скк поле с привязкой к словарю убрать... но у меня все так сделано и нафига мне эти вкладки если вся нода с параметрами заводятся... минуя вертик вкладки.........
И нафига, тогда надо было их устанавливать, если они не нужны.
Объясняю на пальцах: vertical tabs заменяет в форме добавления/редактирования ноды обычные филдсеты на вертикальные вкладки. Соответственно все элементы формы, которые находились в филдсетах, включая таксономию попадают в вертикальные вкладки. У таксономии есть одна особенность: если к ноде привязан только один словарь, он выводится отдельно, вне fieldset и поэтому не попадает в вертикальную вкладку. А если к ноде привязано несколько словарей, то форма выбора терминов помещается в fieldset и как следствие попадает в вертикальную вкладку.
Это все понятно. Про то что как словари туда попадают. Я еще раз напишу то что писал выше.
Я создаю сск поле выбираю привязать таксономию выбираю в настройках свой словарь. точка.
при создании ноды у меня выпадающее скк поле с терминами из словаря. вне вертикальной вкладках.
далее при вкл вашего модуля повляется этот же словарь (который привязан к сск полю) в вертикальной вкладке где собствено и не выбираются родительсие термины.
вопросы еще раз. как сделать так что чтобы после вк модуля вашего выбирать родителшьсике нельзя было в словаре привязаного скк полю.
и второй вопрос как сделать так чтобы словарь не дублировался в вертикальную вкладку.
пи.эс. все это я писал 3 дня назад 10 постов назад.
они нужны для настроек а не для заполнений полей...
там же... где каждый создает скк поля выбирая вместо текстовых нодереференс - привязку к категориям - вроде это модель контент таксономия
Если не трудно, покажи скриншот как ты его создаёшь.
легко
Дык это же content_taxonomy. Он точно группы не поддерживает. И кстати, зачем он тебе?
Хотя у меня и с ним в вертиакльные вкладки никаких полей не добавляется...
я заню что это за модуль я выше писал о нем. причем тут группы?
Я думал ты про какую то модель пишешь.
При том что ты пытаешься сделать группы именно через этот модуль. Привязывай таксономию к нодам стандартным способом через настройки словарей и всё будет работать.
Какие еще группы??? Группы чего?
1. Я хочу привязывать группы через скк поля чтобы потом работать с этими полями...
2. Не хочу чтобы юзеры выбирали родителя терминов.
Где тут хоть слова про какие то группы???
Это группировка опций в select лист, с тем чтобы пользователь не мог выбрать родительский пункт.
http://htmlbook.ru/html/optgroup
Убери CCK поля, и укажи в настройках словаря типы нод к которым привязан данный словарь. Получится то же самое.
это вы уже группами запудрили мозг и я описался . словари привязываются.
я еще раз говорю я привязываю словарь через скк поля. что бы потом работать с полями.
мне нужны словари где в настройках привязываются к типам материала.
если бы мне нужно ыбло в словаре задать тип материала. то я бы заполнял бы словари в кладке словари (если их несколько) и включил бы ваш модуль, то все было бы тип топ. у меня задача другая. а вы навязываете решение которое меня не нужно.
Дык ничего я не навязываю. Ваши опечатки мозг выносят.
так моя опечатка после ваших групп засветилась. вот оно как михалыч.
Я не про группы, а про модель контент таксономия.
Ладно выборы прошли. Можно и за и в реальность вернуться.
Задача такая. Есть ССК поле в нем задаем словарь с терминами. Как при создании ноды при выборе терминов из словаря запретить в этом сск поле выбор родителей.
Вариант со словарем привязанного в настройках к типам материала - не устраивает, по причинам, что не устраивает заполнение словарей во вкладках верткиальных или филдсетах (или как это называется).
Никаких вкладок и филдсетов не будет если к ноде привязан только один словарь. У тебя на скриншоте вроде так и есть.
Тогда прикрепи к материалу ССК-поле с вьюсом. А внутри этого вьюса отфильтруй термины словаря только второго уровня. Не пробовал - чисто как идея.
это если один... а если два будет в недалеком будущем?
тогда это будет чисто список терминов его можно тогда словарь и без родителей создавать. Не вариант. Деление то терминов должно быть.
https://drupal.org/project/taxonomy_container