【问题标题】:Password Module for Expression Engine?表达式引擎的密码模块?
【发布时间】:2011-05-23 13:12:20
【问题描述】:

只是想知道是否有人可以帮助我处理客户的请求。

有密码保护页面的表达式引擎模块吗?

我需要设置一个表格供用户填写并选择密码和用户名,这样他们就可以访问网站上的单独部分/页面?

我如何使用 EE 来解决这个问题?

【问题讨论】:

    标签: login passwords expressionengine


    【解决方案1】:

    有几种方法可以对 ExpressionEngine 站点中的页面进行密码保护:

    • 模板首选项管理器
    • 条件全局变量
    • 第三方插件

    到目前为止,最简单的解决方案是使用 ExpressionEngine 控制面板中的内置 Template Preferences Manager

    1)。使用模板访问限制功能,您可以将整个页面/模板限制为一个或多个已定义的组(禁止组、访客组、成员组、待定组和自定义组)。

    当访问受限页面时,您可以配置应该发生的情况:

    • 显示特定模板(例如登录或错误页面)
    • 启用 HTTP 身份验证

    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(致力于表达引擎插件的官方社区合作伙伴)利用任意数量的第三方开发者插件。

    【讨论】:

      【解决方案2】:

      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/

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-06-30
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多