Посоветуйте решение

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

Аватар пользователя Scay13 Scay13 25 сентября 2012 в 12:56

При создании сайта решил делать более информативный профиль нежели стандартный и в соответствии с этим добавил необходимые поля.
Но возникла проблема: необходима привязка профиля к термину таксономии "Должность" из соответствующего словаря ("Должности"), для последующей сортировки по термину, оказалось привязать таким образом термин в 7 нельзя ("На данный момент нет содержимого, классифицированного этим термином").

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

Посоветуйте может можно решить проблему как нибудь иначе?

Комментарии

Аватар пользователя Scay13 Scay13 25 сентября 2012 в 15:20

Для того что бы иметь возможность легко вывести выборку по должности, хотя может можно это сделать проще?
content_profile вроде как для 6 друпала, а тут 7.

Аватар пользователя q2_faith q2_faith 25 сентября 2012 в 15:29

"Scay13" wrote:
content_profile вроде как для 6 друпала, а тут 7.

ошибся. http://drupal.org/project/profile2
выборку можно и просто по полю делать.
плюсом таксономии вижу только удобство добавления новых должностей

Аватар пользователя Scay13 Scay13 25 сентября 2012 в 15:59

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

Аватар пользователя q2_faith q2_faith 25 сентября 2012 в 16:30

"Scay13" wrote:
для последующей сортировки по термину, оказалось привязать таким образом термин в 7 нельзя ("На данный момент нет содержимого, классифицированного этим термином").

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

Аватар пользователя Scay13 Scay13 25 сентября 2012 в 16:51

Хм... Ну если только фильтр по значению поля, а не по термину. По значению поля должность = Инженер выводит всех с указанной должностью, но связи с термином там нету, и просто таксономией воспользоватся нельзя.

Аватар пользователя q2_faith q2_faith 25 сентября 2012 в 17:07

"Scay13" wrote:
Хм... Ну если только фильтр по значению поля, а не по термину. По значению поля должность = Инженер выводит всех с указанной должностью, но связи с термином там нету, и просто таксономией воспользоватся нельзя.

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

Аватар пользователя q2_faith q2_faith 25 сентября 2012 в 18:23

"Scay13" wrote:
Добавить представление, тип пользователи, в фильтрах пусто, только поля профилей.

а вы создали у пользователя поле с термином?

Аватар пользователя q2_faith q2_faith 25 сентября 2012 в 18:35

"Scay13" wrote:
Да

все поля есть, а поля с термином нет?
p.s. ищите по названию поля, как вы его назвали при добавлении

Аватар пользователя Ekatika Ekatika 27 ноября 2012 в 13:43

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

Аватар пользователя Ekatika Ekatika 28 ноября 2012 в 10:51

UPD: получилось.
Создала вьюшку типа Пользователь - блок. Вывела блок в нужную область сайта.
Добавила поля, которые нужно выводить в ноду. Затем...

Advanced - Contextual filters (добавить) - Add contextual filters - Содержимое: Author uid (галочка)

Provide default value - User ID from URL
Also look for a node and use the node author (галочка)

Relationships
- Пользователь: Content authored(nodes) - Require this relationship (галочка)

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

Pager - Use pager:Display a specified number of items - 1 - 0

Теперь поля из профиля в блоке с нодой не дублируются. Все правильно?

Вывод в определенные ноды нужно будет настроить, наверное, в блоке, и сделать это как-то по типу материалов...

Аватар пользователя q2_faith q2_faith 28 ноября 2012 в 11:41

"Ekatika" wrote:
Все. Теперь данные из профиля добавляются только из нужного профиля (создателя ноды), но при этом дублируются столько раз, сколько нод созданно данным пользователем на сайте.

в настройках запроса попробуйте указать Distinct. либо через агрегацию, но там сложнее)