Sitecore -内容编辑器-弹出或警告编辑器

Sitecore - Content Editor - Pop-up or Alert for Editors

本文关键字:编辑器 警告 Sitecore      更新时间:2023-09-26

我是Sitecore的新手,所以如果答案很明显,请原谅我。是否有一种方法可以在所有用户登录到Sitecore的内容编辑器后为他们启动一个弹出窗口或警报栏?我在一家拥有数百名活跃编辑的大型组织工作,我希望有一种方法可以在我们对工具栏和其他功能进行更改时通知他们,或者提醒他们在发布内容之前查看我们的样式指南。如果这不是一个开箱即用的功能,是否有人实现了类似的解决方案?

据我所知没有这方面的功能。但是,您可以更改Sitecore来执行此操作。

你能做的最简单的事情就是在下面的文件中添加一些东西:'sitecore'shell'Applications'Content Manager'Default.aspx

内容编辑器。

有更优雅的选项,但由于您是Sitecore的新手,您可能希望从这个开始-不过要小心。

如果你想在登录后生成弹出窗口,那么覆盖LOggedin管道,它是在sitecore。客户端dll。或者在登录时编写代码。

您可以在内容编辑器中添加一些自定义Javascript,从中您将能够通过自定义web服务调用或使用Sitecore web Item API拉入一些内容。

在每次加载页面时触发。内容编辑器是使用AJAX调用刷新的,所以它应该只有一次,但是您可能希望在JS中添加一些逻辑,以避免多次访问时重新显示消息,可能通过设置带有日期值的cookie,以便以后能够添加更多消息。

(function($){     
    $(document).ready(function(event) {
        $.get("/services/messages.svc", function(data) {
            // if cookie is not set, or value set in cookie is older than returned value
            $("body").append(data);
            alert("Data was loaded: " + data);
            // set cookie that messages where shown
        });
    });
})(jQuery);

这将避免对默认Sitecore文件进行任何更改。

如何向用户显示内容我将留给您,只需检查开发工具中的内容编辑器的标记。无论是用JS构建标记还是从web服务返回标记,您都可以添加自己的CSS文件来轻松地设置消息的样式。

你也可以看看这篇关于如何在内容编辑器中添加警告消息的博客文章,这也可能有点令人困惑,我通常会对特定的模板类型使用这种方法,而不是通用的消息。

自定义登录默认页面是非常常见的。我认为更快更简单的用户体验方法是简单地修改登录页面('sitecore'login'default)。aspx, default.js, default.css),而不是在登录内容编辑器时做一些繁重的代码。如果你需要的是一个弹出窗口,那么只需在登录页面加载一些新功能之前显示弹出窗口。然后他们可以点击弹出窗口,然后登录到Content Editor。编码快乐!

我建议你看看Sitecore SPEAK UI框架。下面是一个关于如何创建应用程序并在Sitecore客户端界面中启动它的小指南。

关于你的问题,Sitecore有一些辅助方法来调用警报框或以不同的方式呈现UI。首先查看SheerResponse对象及其可用方法,如ShowModalDialog或ShowAlertDialog。