2012-02-27 2 views
0

ExpressionEngine поставляется с модулем Member из коробки. Профили можно просматривать по URL-адресу, например http://domain.com/member/profile/123; однако для участников нет «посадочной» страницы - все в URL-адресе, построенном поверх членов, т. е. http://domain.com/member/memberlist.Целевая страница с встроенным модулем члена ExpressionEngine?

Я хочу создать целевую страницу для зарегистрированных пользователей по адресу http://domain.com/member. В настоящее время навигации по этому адресу просто возвращает следующую ошибку:

The following errors were encountered

  • The member profile you requested is currently not available

Return to Previous Page

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

ответ

1

Martin, Из коробки у вас не так много вариантов. Использование чего-то типа члена Zoo или пользователя Solspace позволит вам оторваться от настроек по умолчанию и настроить целевую страницу.

+0

Не совсем тот ответ, который я искал. Я знаю, что там есть улучшенные сторонние альтернативы, но ограничения проекта означают, что я не могу их купить. –

1

Нужно ли быть включенным/членом /?

Если это так, то почему бы не изменить profile_trigger слово в файле конфигурации это:

$config['profile_trigger'] = 'members' 

Затем вы можете создать шаблон группу под названием «член» и положить все в index.html там, так как в настоящее время/members/зарезервировано для шаблонов профиля. Конечно, переход к/members/приведет к той же ошибке, поэтому вам придется изменить все ссылки, которые идут в каталог/members/to/member/(в профиле_themes/default или любой другой теме, которую вы используете)

+0

Я хочу, чтобы это был корень того, что я использую в качестве своего триггера. Таким образом, буквально триггерное слово и дополнительные сегменты отображали мою панель/целевую страницу. –

+0

Хорошо, это невозможно с использованием модуля члена EE по умолчанию. Вам придется обойти это, сделав это в шаблонах, как я предложил выше, или вы можете создать аддон, который перехватывает session_start(), а затем изменяет шаблон, который будет запущен в/member / –

0

Not проверили это, но могли бы вы просто создать группу шаблонов/члена /, а затем использовать тег {exp:member:custom_profile_data}? См:

http://expressionengine.com/user_guide/modules/member/index.html#custom-profile-data-tag

Вы могли бы затем передать в {logged_in_member_id} глобальной переменной (или другой переменной элемент ид) в этой метке. например

{exp:member:custom_profile_data member_id="{logged_in_member_id}"} 
    <p>{age}, {gender}</p> 
{/exp:member:custom_profile_data} 

На самом деле, я считаю, что custom_profile_data тег использует в настоящее время вошли в систему ID пользователя по умолчанию в любом случае.

Извините, если я неправильно понял ваш вопрос.