Разные пользователи могут добавить материал по разным терминам таксономии,

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

Аватар пользователя mr.sanders mr.sanders 5 мая 2012 в 11:50

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

Есть тип материала Объявление
Существует таксономия Города
В ней термины:

  1. Москва
  2. Питер
  3. Рязань

и др.
Есть группы пользователей,

  1. Модератор Москвы
  2. Модератор Питера
  3. Модератор Рязани

Можно ли сделать так, что бы при добавлении нового объявления у модератора появлялся только тот город который за ним закреплен.
Например:
У модератора Москвы - москва, а другие города не появлялись. Пока что нашел решении создать разный тип материала для каждого города, но решение слишком громоздкое. Очень жду совета.

Комментарии

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

"mr.sanders" wrote:
Можно ли сделать так, что бы при добавлении нового объявления у модератора появлялся только тот город который за ним закреплен.

Что означает появлялся? Появлялись только материалы, которые относиться к текущему городу? И каким образом вы реализуете связь пользователь - термин?

Аватар пользователя emzzy emzzy 6 мая 2012 в 11:45

"mr.sanders" wrote:

Вот именно про реализацию термин - пользователь я и спрашиваю.

Перечитайте свой топик, там есть четко поставленный такой вопрос?)

admin/config/people/accounts/fields - добавляем поле термина.

Аватар пользователя mr.sanders mr.sanders 6 мая 2012 в 12:17

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

Аватар пользователя emzzy emzzy 6 мая 2012 в 12:44

В термин нельзя добавить ноду. Можно добавить в ноду термин. Вам нужно сначала разобраться с терминологией, что и к чему можно прикреплять

Аватар пользователя mr.sanders mr.sanders 6 мая 2012 в 13:21

emzzy wrote:
В термин нельзя добавить ноду. Можно добавить в ноду термин. Вам нужно сначала разобраться с терминологией, что и к чему можно прикреплять

Четко подловили, просто голова думает сразу в двух направлениях. В разработке и конечном варианте)))

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

1. Создаете поле термин ( города) admin/config/people/accounts/fields для пользователя
2. Для каждого модератора выбираете свой город, который он будет модерировать.
3. В объявлении также добавляете поле термина(города).
4. Создаете вьюшку в которой создаете страницу с выводом объявлений. Добавляете context filter по tid, в котором пхп-кодом(if argument is not present->set default aegument) выбираете к какому термину привязан текущий пользователь и возвращаете tid этого термина.