只是想知道是否有人能帮我处理客户的请求。
有没有针对密码保护页面的表达式引擎的模块?
我需要为用户设置一个表格来填写并选择密码和用户名,这样他们就可以访问网站上的一个单独的部分/页面吗?
我如何用EE来处理这个问题?
ExpressionEngine网站中有几种密码保护页面的方法:
- 模板首选项管理器
- 条件全局变量
- 第三方附加组件
到目前为止,最简单的解决方案是使用ExpressionEngine控制面板中的内置模板首选项管理器。
1) 。使用模板访问限制功能,您可以将整个页面/模板限制为一个或多个已定义的组(禁止组、来宾组、成员组、挂起组和自定义组)。
当访问受限页面时,您可以配置应该发生的事情:
- 显示特定模板(例如登录或错误页面)
- 启用HTTP身份验证
2) 。如果需要有条件地向特定成员或组显示页面的部分,可以使用条件全局变量。
条件变量是成对类型的变量,允许您根据满足的条件在页面上有条件地显示或隐藏信息。例如,一个基本的条件变量如下所示:
{if username == "joe"}
Hi Joe!
{/if}
更高级的条件语句可以使用逻辑运算符(例如:OR、AND)将多个变量与多个值进行比较。考虑这个例子:
{if username == "joe" OR username == "bob"}
Hey, Guys!
{/if}
有许多全局条件可以使用。有关详细信息,请参阅ExpressionEngine用户指南的"全局变量"部分。
3) 。最后,如果您需要对ExpressionEngine中的密码保护内容进行更高级或更精细的控制,第三方加载项可能会满足您的需要。
Solspace用户模块就是其中一个很受欢迎的插件。它为您提供了一套强大的前端成员管理工具,并为您的成员管理行为方式增加了灵活性。
使用其他第三方加载项,您可以对文件、某些成员或成员组的某些频道条目等进行密码保护!由于ExpressionEngineDeveloperneneneba API,所有这些都有可能实现。
您可以在Devot ee利用任何数量的第三方开发人员附加组件,Devot ee是致力于ExpressionEngine附加组件的官方社区合作伙伴。
EE中的任何内容都可以使用logged_in_group_id
全局变量包装在条件语句中,因此实际上并不需要模块。
因此,你可以让你的用户填写一份成员注册表(我建议使用Solspace用户模块),设置为将他们注册到你选择的成员组中。
然后,像这样包装您的仅限成员的内容(为您的成员组使用适当的ID):
{if logged_in_group_id == 6}
Members-only content here.
{/if}
或者,您可以使用以下内容:http://devot-ee.com/add-ons/entry-access/