Sitecore - 内容编辑器 - 编辑器的弹出或警报

时间:2014-05-09 14:42:56

标签: javascript asp.net popup sitecore content-editor

我是Sitecore的新手,如果答案很明显,请原谅我。有没有办法在所有用户登录Sitecore的内容编辑器后为其启动弹出窗口或提醒栏?我为一个拥有几百名活跃编辑的大型组织工作,我想在我们更改工具栏和其他功能时告知他们,或者提醒他们在发布内容之前查看我们的样式指南。如果它不是一个开箱即用的功能,有没有人实现类似的解决方案?

5 个答案:

答案 0 :(得分:1)

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

您可以做的最简单的事情是向以下文件添加内容: \sitecore\shell\Applications\Content Manager\Default.aspx

这是内容编辑器。

有更优雅的选择,但由于你是Sitecore的新手,你可能想从这开始 - 尽管小心翼翼。

答案 1 :(得分:1)

如果您想在登录后立即生成弹出窗口,则覆盖它在sitecore.client dll中的LOggedin管道。或者在sitecore节点下的login.aspx上编写代码。

答案 2 :(得分:1)

您可以添加一些自定义Javascript into the Content Editor,您可以通过自定义网络服务电话或使用Sitecore Web Item API从中提取一些内容。

每次加载页面时都会触发。内容编辑器使用AJAX调用刷新,因此它应该只有一次,但是你想在你的JS中添加一些逻辑,以避免在多次访问时重新显示消息,可能是setting a 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文件以轻松设置消息样式。

您还可以查看this blog post如何将警告消息添加到内容编辑器中,这也可能有点令人困惑,我通常会将该方法用于特定模板类型而不是通用消息。您也仅限于特定的造型。

答案 3 :(得分:0)

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

答案 4 :(得分:0)

我鼓励您研究Sitecore SPEAK UI框架。 Here是关于如何创建应用程序并在Sitecore客户端界面中启动它的一个小指南。

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