Вопрос по таксонометрии. Как запретить выбор родительских терминов.

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

Аватар пользователя NecroHill NecroHill 21 июля 2008 в 10:51

Приветствую. Пробую склепать доску объявлений на Drupal 6 + CCK+ приблуды, ну и Views.
Возник вопрос.
например создаем словарь "Объявления" а в нем категории и подкатегории:
Жилье
- Сниму жилье
- Сдаю жилье
Работа
- Ищу работу
- Предлагаю работу
и т.д.

при создании объявления пользователю предлагается причислить создаваемое им объявление к определенной теме. Но в списке все эти термины активны! Каким образом сделать так чтоб эти термины выводились в таком виде, НО чтобы выделенное жирным (родительские термины) были неактивны.
Т.е. мне нужно чтоб объвление попало в конкретную тему а не в общую родительскую.

Комментарии

Аватар пользователя Petro Petro 11 марта 2010 в 16:40

Да, я в курсе. Он подходит почти идеально если надо выбрать 1-2 термина таксономии. Но если выбирать надо штук 10-20 терминов, то он никуда не годится. Хорошо подходит Content Taxonomy Tree, но в нем можно помечать все дерево - и детей и родителей, а надо только детей.

Аватар пользователя iNFerNo iNFerNo 1 марта 2012 в 12:14

"Ch" wrote:

http://drupal.org/node/959922[/quote]

все бы хорошо но этот модуль создает словарь в кладке второй. т.е. я создаю скк поле привязываюсь к словарю. сам словарь не привязываю к этому типа матераила. включаю ваш модуль (из ссылки). получаеться дубляж словаря для выбора...

Аватар пользователя iNFerNo iNFerNo 1 марта 2012 в 16:22

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

и только в этом словаре все работает, а хотелось бы что бы в скк поле которое тянет словарь это работало.

Аватар пользователя iNFerNo iNFerNo 1 марта 2012 в 22:04

Я создаю. А он дублирует этот словарь в во влкадку вертикальную. и там все. а нужно в сск поле где словарь...

Аватар пользователя iNFerNo iNFerNo 2 марта 2012 в 9:52

Как так а это что?

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"

Аватар пользователя 0legka 0legka 2 марта 2012 в 11:49

"Petro" wrote:
К Content Taxonomy Tree есть модуль Content Taxonomy Tree addons который запрещает выбирать родительские термины.

дай плиз ссыль на модуль, не могу найти Sad

Аватар пользователя iNFerNo iNFerNo 2 марта 2012 в 12:00

"Ch" wrote:

В 6-ке он был отдельным модулем vertical tabs.

и...?

он и щаз есть...

так вот запрет выбирать родительские термины добавляется туда... а не в скк поля с этим словарем...

Аватар пользователя Ch Ch 2 марта 2012 в 12:26

В первых в 6-ке таксономия не является CCK полем. И никак не с ним не взаимодействует.
Во вторых vertical tabs прячет всю таксонимию в вертикальные вкладки не зависимо от того как там выбираются родительские термины. Попробуй отключить taxonomy container и увидишь, что ничего не изменилось. Словари всё равно будут в вертикальных вкладках.

Аватар пользователя Ch Ch 2 марта 2012 в 13:52

Я говорил про таксономию D6 и модуль CCK. А там обсуждается какой то патч для 5-ки. Для того, чтобы прицепить поля к терминам в 6-ке есть content_taxonomy. В 7-ке этот функционал уже в ядре.

Аватар пользователя 0legka 0legka 2 марта 2012 в 14:06

"Ch" wrote:
Для того, чтобы прицепить поля к терминам в 6-ке есть  content_taxonomy.

вот и я о том же ...
что то мы офтопом занялись.... Sad
так что насчёт модуля который скрывает родительские термины ?

Аватар пользователя iNFerNo iNFerNo 2 марта 2012 в 23:50

"Ch" wrote:
отключить taxonomy container и увидишь, что ничего не изменилось. Словари всё равно будут в вертикальных вкладках.

как рни там будут если они ни одному материалу не привязаны...

Аватар пользователя iNFerNo iNFerNo 2 марта 2012 в 23:53

а после включения твоего модуля. они там появляются... а я добавляю тремины через сск поле с привязкой к таксономиии

что тут не понятного?

Аватар пользователя iNFerNo iNFerNo 2 марта 2012 в 23:58

да и вопросы не в словарях а то что ваш модуль делает это в словаре котрый выводиться в вертикальных табах... а мне нужно в скк поле котрый тянет термины из словаря... с иерархией....

а в словаре в вертикл табах там да... родители не доступные...

все бы ничего можно скк поле с привязкой к словарю убрать... но у меня все так сделано и нафига мне эти вкладки если вся нода с параметрами заводятся... минуя вертик вкладки.........

Аватар пользователя Ch Ch 3 марта 2012 в 8:07

"iNFerNo" wrote:
как рни там будут если они ни одному материалу не привязаны
Если не привязаны, то и не будут

"iNFerNo" wrote:
а я добавляю тремины через сск поле с привязкой к таксономиии
что тут не понятного?
Не понятно, как ты умудрился в 6-ке найти у таксономии CCK поле.

"iNFerNo" wrote:
и нафига мне эти вкладки если вся нода с параметрами заводятся... минуя вертик вкладки..

И нафига, тогда надо было их устанавливать, если они не нужны.

Аватар пользователя Ch Ch 3 марта 2012 в 8:15

Объясняю на пальцах: vertical tabs заменяет в форме добавления/редактирования ноды обычные филдсеты на вертикальные вкладки. Соответственно все элементы формы, которые находились в филдсетах, включая таксономию попадают в вертикальные вкладки. У таксономии есть одна особенность: если к ноде привязан только один словарь, он выводится отдельно, вне fieldset и поэтому не попадает в вертикальную вкладку. А если к ноде привязано несколько словарей, то форма выбора терминов помещается в fieldset и как следствие попадает в вертикальную вкладку.

Аватар пользователя iNFerNo iNFerNo 3 марта 2012 в 13:09

Это все понятно. Про то что как словари туда попадают. Я еще раз напишу то что писал выше.

Я создаю сск поле выбираю привязать таксономию выбираю в настройках свой словарь. точка.

при создании ноды у меня выпадающее скк поле с терминами из словаря. вне вертикальной вкладках.

далее при вкл вашего модуля повляется этот же словарь (который привязан к сск полю) в вертикальной вкладке где собствено и не выбираются родительсие термины.

вопросы еще раз. как сделать так что чтобы после вк модуля вашего выбирать родителшьсике нельзя было в словаре привязаного скк полю.

и второй вопрос как сделать так чтобы словарь не дублировался в вертикальную вкладку.

пи.эс. все это я писал 3 дня назад 10 постов назад.

Аватар пользователя iNFerNo iNFerNo 3 марта 2012 в 13:10

"Ch" wrote:
И нафига, тогда надо было их устанавливать, если они не нужны.

они нужны для настроек а не для заполнений полей...

Аватар пользователя iNFerNo iNFerNo 3 марта 2012 в 13:12

"Ch" wrote:
Не понятно, как ты умудрился в 6-ке найти у таксономии CCK поле.

там же... где каждый создает скк поля выбирая вместо текстовых нодереференс - привязку к категориям - вроде это модель контент таксономия

Аватар пользователя Ch Ch 3 марта 2012 в 14:14

"iNFerNo" wrote:
Я создаю сск поле выбираю привязать таксономию выбираю в настройках свой словарь. точка.

Если не трудно, покажи скриншот как ты его создаёшь.

Аватар пользователя Ch Ch 4 марта 2012 в 8:06

Дык это же content_taxonomy. Он точно группы не поддерживает. И кстати, зачем он тебе?
Хотя у меня и с ним в вертиакльные вкладки никаких полей не добавляется...

Аватар пользователя Ch Ch 4 марта 2012 в 13:21

"iNFerNo" wrote:
вроде это модель контент таксономия

Я думал ты про какую то модель пишешь.
"iNFerNo" wrote:
причем тут группы?

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

Аватар пользователя iNFerNo iNFerNo 4 марта 2012 в 15:09

Какие еще группы??? Группы чего?

1. Я хочу привязывать группы через скк поля чтобы потом работать с этими полями...
2. Не хочу чтобы юзеры выбирали родителя терминов.

Где тут хоть слова про какие то группы???

Аватар пользователя Ch Ch 4 марта 2012 в 17:12

"iNFerNo" wrote:
Где тут хоть слова про какие то группы???

"iNFerNo" wrote:
Я хочу привязывать группы через скк поля чтобы потом работать с этими полями...

Аватар пользователя Ch Ch 4 марта 2012 в 17:16

Убери CCK поля, и укажи в настройках словаря типы нод к которым привязан данный словарь. Получится то же самое.

Аватар пользователя iNFerNo iNFerNo 4 марта 2012 в 18:38

"Ch" wrote:
Я хочу привязывать группы через скк поля чтобы потом работать с этими полями...

это вы уже группами запудрили мозг и я описался . словари привязываются.

я еще раз говорю я привязываю словарь через скк поля. что бы потом работать с полями.

мне нужны словари где в настройках привязываются к типам материала.

Аватар пользователя iNFerNo iNFerNo 4 марта 2012 в 18:40

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

Аватар пользователя iNFerNo iNFerNo 5 марта 2012 в 13:42

Ладно выборы прошли. Можно и за и в реальность вернуться.

Задача такая. Есть ССК поле в нем задаем словарь с терминами. Как при создании ноды при выборе терминов из словаря запретить в этом сск поле выбор родителей.

Вариант со словарем привязанного в настройках к типам материала - не устраивает, по причинам, что не устраивает заполнение словарей во вкладках верткиальных или филдсетах (или как это называется).

Аватар пользователя Ch Ch 5 марта 2012 в 14:10

Никаких вкладок и филдсетов не будет если к ноде привязан только один словарь. У тебя на скриншоте вроде так и есть.

Аватар пользователя WiseMan WiseMan 5 марта 2012 в 14:11

"iNFerNo" wrote:

Ладно выборы прошли. Можно и за и в реальность вернуться.

Задача такая. Есть ССК поле в нем задаем словарь с терминами. Как при создании ноды при выборе терминов из словаря запретить в этом сск поле выбор родителей.

Вариант со словарем привязанного в настройках к типам материала - не устраивает, по причинам, что не устраивает заполнение словарей во вкладках верткиальных или филдсетах (или как это называется).


Тогда прикрепи к материалу ССК-поле с вьюсом. А внутри этого вьюса отфильтруй термины словаря только второго уровня. Не пробовал - чисто как идея.

Аватар пользователя iNFerNo iNFerNo 6 марта 2012 в 9:14

"Ch" wrote:
Никаких вкладок и филдсетов не будет если к ноде привязан только один словарь. У тебя на скриншоте вроде так и есть.

это если один... а если два будет в недалеком будущем?

Аватар пользователя iNFerNo iNFerNo 6 марта 2012 в 9:16

"WiseMan" wrote:
Тогда прикрепи к материалу ССК-поле с вьюсом. А внутри этого вьюса отфильтруй термины словаря только второго уровня. Не пробовал - чисто как идея.

тогда это будет чисто список терминов его можно тогда словарь и без родителей создавать. Не вариант. Деление то терминов должно быть.