Kentico页面向导问题

时间:2018-03-19 18:27:11

标签: kentico

我正在使用Kentico页面向导管理器来指导用户完成特定的页面流。我的所有页面都使用门户引擎,并配置为使用页面嵌套设置Use page template settings (All ancestor pages)。 <祖先页面中包含Page Placeholder个网页部件,并且工作正常。

我的页面层次结构设置如下:

A
   B
   C
   D
   E
F

其中B:E在A下面,F是A的下一个兄弟。

我将页面向导管理器配置为第A页上唯一的内容Web部件,我将Restrict step order设置为Checked并将Final step URL设置为页面F 。在A的Navigation标签中,我将其设置为Redirect to first child

我有两个问题:

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

    关于可能导致这些问题的任何想法?似乎页面向导功能的 none 正在起作用。

2 个答案:

答案 0 :(得分:0)

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

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

{% MembershipContext.AuthenticatedUser.IsAuthenticated %}

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

答案 1 :(得分:0)

原来是一个页面模板问题。我的所有页面都使用了常见页面模板的临时实例。此常用页面模板设置为使用共享布局。

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