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