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.

我有两个问题:

  1. 在页面 B:E 上,我使用页面向导按钮部件将用户从一个页面移动到下一个页面。但是,在访问这些页面时,按钮 永远不会 显示给用户。
  2. 页面 B 是 login/register 页面。我在此页面上使用 Logon mini form Web 部件和 Registration Form Web 部件。如果当前用户已经通过身份验证,我还添加了一个 Page wizard step action 来跳过此页面。这种跳过功能似乎永远不会触发,但是当用户登录时,登录迷你表单确实会正确消失。我的步骤操作设置是:Enabled=CheckedAction Type=SkipValidate Step=CheckedAction Condition={% CurrentUser.IsAuthenticated #%}

我一直在引用 the documentation,据我所知,我正确使用了所有这些组件。

关于可能导致这些问题的原因有什么想法吗?页面向导功能的 none 似乎完全正常。

如果您的按钮在 A 页面上,则需要将它们移动到每个步骤页面,即:B、C、D、E 等。

在页面向导步骤操作中,取消选中验证步骤框并将条件设置为:

{% MembershipContext.AuthenticatedUser.IsAuthenticated %}

另外,请确保您的页面向导步骤操作 Web 部件是页面上的最后一个。 这应该可以解决您的问题。

原来是页面模板问题。我的所有页面都使用了通用页面模板的 ad-hoc 实例。此通用页面模板设置为使用共享布局。

当我专门为此页面创建新的页面模板时使用共享布局,所有页面向导功能开始工作。