Здравствуйте делаю сайты довольно давно, но вот что то совсем запутался, может кто то подскажет если сталкивался с такой проблемой.
Есть тип материала Объявление
Существует таксономия Города
В ней термины:
- Москва
- Питер
- Рязань
и др.
Есть группы пользователей,
- Модератор Москвы
- Модератор Питера
- Модератор Рязани
Можно ли сделать так, что бы при добавлении нового объявления у модератора появлялся только тот город который за ним закреплен.
Например:
У модератора Москвы - москва, а другие города не появлялись. Пока что нашел решении создать разный тип материала для каждого города, но решение слишком громоздкое. Очень жду совета.
Комментарии
Что означает появлялся? Появлялись только материалы, которые относиться к текущему городу? И каким образом вы реализуете связь пользователь - термин?
Вот именно про реализацию термин - пользователь я и спрашиваю.
Перечитайте свой топик, там есть четко поставленный такой вопрос?)
admin/config/people/accounts/fields - добавляем поле термина.
Вы не поняли мой вопрос, мне не нужно добавить поле в информацию пользователя. Мне нужно реализовать возможность добавлять в определенный термин - ноду, только для определенных пользователей.
В термин нельзя добавить ноду. Можно добавить в ноду термин. Вам нужно сначала разобраться с терминологией, что и к чему можно прикреплять
Четко подловили, просто голова думает сразу в двух направлениях. В разработке и конечном варианте)))
И так повторюсь, на каждый город должен быть отдельный модератор. Как это лучше реализовать))))
1. Создаете поле термин ( города) admin/config/people/accounts/fields для пользователя
2. Для каждого модератора выбираете свой город, который он будет модерировать.
3. В объявлении также добавляете поле термина(города).
4. Создаете вьюшку в которой создаете страницу с выводом объявлений. Добавляете context filter по tid, в котором пхп-кодом(if argument is not present->set default aegument) выбираете к какому термину привязан текущий пользователь и возвращаете tid этого термина.
Спасибо большое, будем делать!
Но скорее всего не воспользуемся вашим предложением.