ExpressionEngine附带一个开箱即用的会员模块。可以在 http://domain.com/member/profile/123 等网址上查看个人资料;但是,会员没有“登陆”页面 - 所有内容都位于会员之上的网址上,即 http://domain.com/member/memberlist 。
我想在 http://domain.com/member 为登录成员创建登录页面。目前,导航到此URL只会返回以下错误:
遇到以下错误
- 您要求的会员资料目前无法使用
返回上一页
如何创建在导航到 / member 而不是默认错误页面时显示的页面或模板?看起来它期望另一个参数来显示个人资料页面,但这是不可取的。
答案 0 :(得分:1)
马丁, 开箱即用你没有太多选择。使用Zoo Member或Solspace User等功能,您可以脱离默认设置并自定义目标网页。
答案 1 :(得分:1)
是否需要在/ member /?
如果是,为什么不在配置文件中更改profile_trigger字:
$config['profile_trigger'] = 'members'
然后你可以创建一个名为“member”的模板组,并在index.html中放置任何内容,因为现在/ members /是为配置文件模板保留的。当然导航到/ members /会出现同样的错误,因此您必须更改目录为/ members / to / member /的所有链接(在profile_themes / default或您正在使用的任何主题中)
答案 2 :(得分:0)
未对此进行测试,但您是否可以创建模板组/成员/然后使用{exp:member:custom_profile_data}
标记?参见:
http://expressionengine.com/user_guide/modules/member/index.html#custom-profile-data-tag
然后,您可以将{logged_in_member_id}
全局变量(或其他成员标识变量)传递给此标记。 e.g。
{exp:member:custom_profile_data member_id="{logged_in_member_id}"}
<p>{age}, {gender}</p>
{/exp:member:custom_profile_data}
事实上,我相信custom_profile_data标记仍然使用当前登录的成员ID作为默认值。
如果我误解了你的问题,请道歉。