Kentico 页面向导问题
Kentico Page Wizard issues
我正在使用 Kentico 页面向导管理器来引导用户完成特定的页面流程。我的所有页面都使用 Portal Engine,并配置为使用页面嵌套设置 Use page template settings (All ancestor pages)
。祖先页面中确实有 Page Placeholder
个 Web 部件,并且工作正常。
我的页面层次结构是这样设置的:
A
B
C
D
E
F
其中 B:E 在 A 的下面,F 是 A 的下一个兄弟。
我将我的页面向导管理器配置为页面 A 上的唯一内容 Web 部件,并将其 Restrict step order
设置为 Checked
并将 Final step URL
设置为页面 [=16] =].在 A 的 Navigation
选项卡中,我将其设置为 Redirect to first child
.
我有两个问题:
- 在页面 B:E 上,我使用页面向导按钮部件将用户从一个页面移动到下一个页面。但是,在访问这些页面时,按钮 永远不会 显示给用户。
- 页面 B 是 login/register 页面。我在此页面上使用
Logon mini form
Web 部件和 Registration Form
Web 部件。如果当前用户已经通过身份验证,我还添加了一个 Page wizard step action
来跳过此页面。这种跳过功能似乎永远不会触发,但是当用户登录时,登录迷你表单确实会正确消失。我的步骤操作设置是:Enabled=Checked
、Action Type=Skip
、Validate Step=Checked
、 Action Condition={% CurrentUser.IsAuthenticated #%}
。
我一直在引用 the documentation,据我所知,我正确使用了所有这些组件。
关于可能导致这些问题的原因有什么想法吗?页面向导功能的 none 似乎完全正常。
如果您的按钮在 A 页面上,则需要将它们移动到每个步骤页面,即:B、C、D、E 等。
在页面向导步骤操作中,取消选中验证步骤框并将条件设置为:
{% MembershipContext.AuthenticatedUser.IsAuthenticated %}
另外,请确保您的页面向导步骤操作 Web 部件是页面上的最后一个。
这应该可以解决您的问题。
原来是页面模板问题。我的所有页面都使用了通用页面模板的 ad-hoc 实例。此通用页面模板设置为使用共享布局。
当我专门为此页面创建新的页面模板时不使用共享布局,所有页面向导功能开始工作。
我正在使用 Kentico 页面向导管理器来引导用户完成特定的页面流程。我的所有页面都使用 Portal Engine,并配置为使用页面嵌套设置 Use page template settings (All ancestor pages)
。祖先页面中确实有 Page Placeholder
个 Web 部件,并且工作正常。
我的页面层次结构是这样设置的:
A
B
C
D
E
F
其中 B:E 在 A 的下面,F 是 A 的下一个兄弟。
我将我的页面向导管理器配置为页面 A 上的唯一内容 Web 部件,并将其 Restrict step order
设置为 Checked
并将 Final step URL
设置为页面 [=16] =].在 A 的 Navigation
选项卡中,我将其设置为 Redirect to first child
.
我有两个问题:
- 在页面 B:E 上,我使用页面向导按钮部件将用户从一个页面移动到下一个页面。但是,在访问这些页面时,按钮 永远不会 显示给用户。
- 页面 B 是 login/register 页面。我在此页面上使用
Logon mini form
Web 部件和Registration Form
Web 部件。如果当前用户已经通过身份验证,我还添加了一个Page wizard step action
来跳过此页面。这种跳过功能似乎永远不会触发,但是当用户登录时,登录迷你表单确实会正确消失。我的步骤操作设置是:Enabled=Checked
、Action Type=Skip
、Validate Step=Checked
、Action Condition={% CurrentUser.IsAuthenticated #%}
。
我一直在引用 the documentation,据我所知,我正确使用了所有这些组件。
关于可能导致这些问题的原因有什么想法吗?页面向导功能的 none 似乎完全正常。
如果您的按钮在 A 页面上,则需要将它们移动到每个步骤页面,即:B、C、D、E 等。
在页面向导步骤操作中,取消选中验证步骤框并将条件设置为:
{% MembershipContext.AuthenticatedUser.IsAuthenticated %}
另外,请确保您的页面向导步骤操作 Web 部件是页面上的最后一个。 这应该可以解决您的问题。
原来是页面模板问题。我的所有页面都使用了通用页面模板的 ad-hoc 实例。此通用页面模板设置为使用共享布局。
当我专门为此页面创建新的页面模板时不使用共享布局,所有页面向导功能开始工作。