Drupal, связывающий имя пользователя с узлом - PullRequest
1 голос
/ 08 октября 2009

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

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

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

Ответы [ 3 ]

2 голосов
/ 08 октября 2009

Вы уже объяснили основной / программный маршрут, поэтому я решил добавить несколько указателей на маршрут установки-модуля. Как всегда, с модулями есть раздутое, но поддерживаемое решение и руководство по DIY.

Профиль контента

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

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

Панель автора

Этот модуль извлекает информацию из профиля, стараясь создать такую ​​информацию об авторе, которую вы найдете слева от сообщения на доске объявлений.

Права доступа

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

1 голос
/ 08 октября 2009

Создатель узла хранится в таблице узлов (UID столбца), вы можете написать что-нибудь в hookapi nodeapi , чтобы вставить его в качестве поля, которое затем может быть тематическим по вашему желанию. Вы могли бы даже в эту ловушку поместить некоторую логику, чтобы сделать имя ссылкой или нет, в зависимости от ролла.

Возможно, вы захотите взглянуть на модуль профиля *1005*, так как это позволит вам гораздо проще настроить биографию.

0 голосов
/ 08 октября 2009

Джереми может предложить что-то вроде использования hook_nodeapi (), но это немного излишне. Вместо этого я бы использовал функцию template_preprocess_node () . Вы можете поместить это в модуль или тему. С его помощью вы можете изменить переменную для $ submit, которая содержит информацию об авторе, дате публикации и т. Д. Вы можете отформатировать ее так, как хотите, и сохранить дату и все такое, и просто вместо этого сделать другую ссылку на пользователя.

Вы могли бы указать на это где угодно, чтобы пользователь направлялся на пользовательскую страницу, содержащую информацию об этом пользователе. Это может быть узел, который вы можете настроить с помощью CCK ect, или вы можете использовать один из модулей профилей, который позволяет вашим пользователям настраивать свои профили, в зависимости от того, что вам больше подходит.

...