Kentico 9 和发布按钮
Kentico 9 and Publish button
在 visual studio 2015 年,我为 Kentico 9 项目创建了一个自定义 Web 部件,该部件放置在主页上。它有一个 Page_PreRender 方法,并检查紧急页面的日期和时间与当前日期和时间,如果时间戳有差异,并且时间戳的差异在 24 小时内当前时间,它使紧急图标闪烁,直到 24 小时结束,或者他们再次单击“保存”按钮去更新紧急页面。我还有一个计数器来检查“保存”按钮被点击了多少次。以上数据是从数据库中查询的,因为在单击“保存”按钮时会保存时间戳等。简而言之,一键保存紧急页面,紧急图标开始闪烁。如果您再次单击“保存”按钮(第二次),它会关闭紧急图标的闪烁。如果紧急页面内容已更改但没有 real/immediate 紧急情况需要闪烁的紧急图标让用户知道,则这是必要的。
当我们没有适用于 Kentico 的工作流程时,以上方法有效。由于添加了工作流并且有一个 publish/reject 按钮。单击“发布”按钮会使紧急图标闪烁,您最终将陷入“保存”按钮和“发布”按钮之间的战斗。我可以关闭紧急页面的工作流,但想看看是否有办法检查是否单击了发布按钮。
我的问题是如何在 if 条件下使用 Kentico 按钮 Save/Publish/Reject 等检查在 Page_PreRender 方法中单击了哪个按钮?
这里有几个选项:
- 在工作流中配置自动发布
- 为此特定页面实施单独的工作流,不需要批准
要回答有关如何检查单击了哪个按钮的问题 - 检查文档当前是否已发布:
已发布意味着发布按钮已被点击,否则 - 保存
您可以在 publish event 中添加文档以了解何时发布:
public class CustomWorkflowEventsAttribute : CMSLoaderAttribute
{
public override void Init()
{
WorkflowEvents.Publish.Before += PublishDocument;
}
只是一个建议,也许仅让图标闪烁基于文档的最后发布版本会更容易?也许在紧急文档上有一个字段是一个布尔值来显示或不显示闪烁的图标,如果他们想禁用它,只需取消选中它并发布它。
在 visual studio 2015 年,我为 Kentico 9 项目创建了一个自定义 Web 部件,该部件放置在主页上。它有一个 Page_PreRender 方法,并检查紧急页面的日期和时间与当前日期和时间,如果时间戳有差异,并且时间戳的差异在 24 小时内当前时间,它使紧急图标闪烁,直到 24 小时结束,或者他们再次单击“保存”按钮去更新紧急页面。我还有一个计数器来检查“保存”按钮被点击了多少次。以上数据是从数据库中查询的,因为在单击“保存”按钮时会保存时间戳等。简而言之,一键保存紧急页面,紧急图标开始闪烁。如果您再次单击“保存”按钮(第二次),它会关闭紧急图标的闪烁。如果紧急页面内容已更改但没有 real/immediate 紧急情况需要闪烁的紧急图标让用户知道,则这是必要的。
当我们没有适用于 Kentico 的工作流程时,以上方法有效。由于添加了工作流并且有一个 publish/reject 按钮。单击“发布”按钮会使紧急图标闪烁,您最终将陷入“保存”按钮和“发布”按钮之间的战斗。我可以关闭紧急页面的工作流,但想看看是否有办法检查是否单击了发布按钮。
我的问题是如何在 if 条件下使用 Kentico 按钮 Save/Publish/Reject 等检查在 Page_PreRender 方法中单击了哪个按钮?
这里有几个选项:
- 在工作流中配置自动发布
- 为此特定页面实施单独的工作流,不需要批准
要回答有关如何检查单击了哪个按钮的问题 - 检查文档当前是否已发布:
已发布意味着发布按钮已被点击,否则 - 保存
您可以在 publish event 中添加文档以了解何时发布:
public class CustomWorkflowEventsAttribute : CMSLoaderAttribute
{
public override void Init()
{
WorkflowEvents.Publish.Before += PublishDocument;
}
只是一个建议,也许仅让图标闪烁基于文档的最后发布版本会更容易?也许在紧急文档上有一个字段是一个布尔值来显示或不显示闪烁的图标,如果他们想禁用它,只需取消选中它并发布它。