Как отобразить пользовательский профиль в зависимости от конкретной роли? - PullRequest
2 голосов
/ 03 августа 2010

Например, у меня есть роль, которая называется «учителя». Для любого пользователя, который принадлежит этой роли, я хочу иметь возможность отображать собственный профиль, который отличается от основного. Я где-то читал, что можно создать файл tpl в папке страниц темы и кое-что, как это можно сделать, чтобы показать для определенных ролей или пути URL.

Кто-нибудь хотел бы разработать и помочь мне в этом?

спасибо

Ответы [ 2 ]

1 голос
/ 03 августа 2010

Я бы рекомендовал взглянуть на модуль профиля контента: http://drupal.org/project/content_profile. С помощью этого модуля вы можете указать тип контента, который будет использоваться для профилей пользователей. Делая это, вы можете использовать CCK и делать с этим узлом профиля все, что можно сделать с любым другим типом узла (список с представлениями, панелями, стиль с помощью node.tpl.php и т. Д.).

Кроме того, вы можете назначать разные роли разным профилям контента, устанавливая соответствующие разрешения для узла. Например, вы можете захотеть проверить «создать контент teacher_profile» и «редактировать собственный контент teacher_profile», где «teacher_profile» - это имя типа контента, который вы создадите. Затем вы можете создать вторую роль с именем «student» и второй тип контента с именем «student_profile» и применить аналогичные разрешения, чтобы только учащиеся могли создавать и редактировать свои соответствующие профили этого другого типа контента.

0 голосов
/ 04 августа 2010

Вы можете использовать Пользовательские типы , который описывается как

Этот модуль дает вам возможность создавать собственные профили для определенных типов пользователей. Модуль основного профиля должен быть включен для этого. Это позволит вам определить, для каких профилей поле будет активным. Например: если нам нужно поле, в котором вы можете указать, кто является вашей любимой группой, вы создаете это поле и внизу вы можете выбрать, для каких типов пользователей (которые вы определили ранее в admin / user / user_types) это поле будет активным, используя флажки. Это так просто. Также возможно автоматически назначать роль для каждого типа пользователя.

...