gpt4 book ai didi

expressionengine - 密码保护 ExpressionEngine 模板组

转载 作者:行者123 更新时间:2023-12-04 03:16:16 26 4
gpt4 key购买 nike

我正在建立一个网站,员工将拥有自己的网站部分:example.com/jones、example.com/smith 等。jones 和 smith 是模板组,其中包含相同的模板(使用 Stash 和 Low Variables 来保持都干了)。一些用户会有不同的隐私需求。一方面,他们的部分将是公开的。另一方面,一些用户需要管理谁可以访问他们的内容(使用 Solspace friend )。

然而,在这个范围的中间,有些人只是想防止任何随机的人看到他们的内容。我不想使用成员/成员组来管理它。我不希望访问者需要注册才能看到内容。共享成员(member)帐户是一个选项,但由于其他问题(如果密码被重置、评论留在同一帐户下等),我们排除了这种可能性。

我们想要的是密码保护模板组。工作人员可以让人们知道在哪里可以看到他们的页面,并让用户知道密码是什么。这在服务器级别上都是可能的,但是是否可以允许用户直接管理密码?我们可以做的任何事情来尽量减少我们需要更好地进行管理。允许这种安全性的自定义字段和附加组件?我在 Devot-ee 上没有看到任何东西,论坛上的方法也没有这样做。有点远射,但我想我会问。

最佳答案

既然您说您不想绑定(bind)到实际的成员(member)帐户,并且可以使用自定义字段来存储可编辑的密码...

我最近刚刚做了类似的事情,使用自定义字段保护一组条目。它类似于这篇“Password Protected Content Made Simple”文章中概述的方法。但我没有在模板中使用 PHP,而是使用了 Mo' Variables .而不是使用 url_title 我使用了一个自定义字段(下面称为 client_password)。

另外,我使用了Session Variables plugin检查用户是否已经在后续页面加载时“登录”,防止他们不得不一次又一次地输入密码。

{!-- PASSWORD REQUIRED --}
{if client_password != ""}

{!-- if passed show content and set session --}
{if post:password == client_password}

{!-- protected content here --}
{!-- set session --}
{embed='embeds/_set_session' entry_id="{entry_id}"}

{!-- if session is valid show content --}
{if:elseif "{exp:session_variables:get name='logged_in'}" == "{entry_id}"}

{!-- protected content here --}

{!-- if failed show login --}
{if:elseif post:password != "" AND post:password != client_password}

<div id="protected">
<p>Incorrect password. Please try again.</p>
<br>
<form action="" method="post">
<strong>Password</strong><br />
<div>
<input name="password">
</div>
<input type="submit" class="submit" value="submit">
</form>
</div>

{!-- if first attempt show login and prompt --}
{if:else}

<div id="protected">
<p>This page is password protected. Please provide the password.</p>
<br>
<form action="" method="post">
<strong>Password</strong><br />
<div>
<input name="password">
</div>
<input type="submit" class="submit" value="submit">
</form>
</div>

{/if}

{!-- NO PASSWORD REQUIRED --}
{if:else}

{!-- protected content here --}

{/if}

关于expressionengine - 密码保护 ExpressionEngine 模板组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13054711/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com