【问题标题】:Getting Current Item Version In Sitecore Rich Text Editor在 Sitecore 富文本编辑器中获取当前项目版本
【发布时间】:2014-05-28 13:57:08
【问题描述】:

我想要做什么

我正在为 sitecore 富文本编辑器编写一个扩展,它以下列方式工作。

  1. 用户单击扩展程序添加的富文本编辑器工具栏上的按钮。
  2. 扩展 javascript 构建一个包含项目 ID、语言、版本和数据库的 url。此 URL 用于打开富编辑器对话框。
  3. 对话框显示与当前项目相关的选项

问题

无论如何,我都无法检测到有关当前正在编辑的项目的以下重要信息。谁能告诉我如何在 javascript 中获取这些信息:

  • 正在编辑的项目的版本号。
  • 项目所在的数据库

示例

RadEditorCommandList["MyCommand"] = function (commandName, editor, tool) {
    var dialogUrl = "/sitecore%20modules/MyPluginModule/RichEditorDialog.aspx?";
    dialogUrl+= "Id=" + scItemID ;
    dialogUrl+= "&language=" + scLanguage; 

    //////////////////////////////////////////////////////////
    // UNKNOWN -- where do I get this information from?
    //////////////////////////////////////////////////////////
    dialogUrl+= "&database=UNKNOWN"; 
    dialogUrl+= "&version=UNKNOWN";

    editor.showExternalDialog(
        dialogUrl, 
        null,
        500, // width
        200, // height
        function(sender, data) {
           updateRichTextEditorWithSelectedData(editor, data);
        },
        null, // callback args
        "Dialog Title",
        true, // modal
        Telerik.Web.UI.WindowBehaviors.Default,
        false, // showStatusBar
       true  // showTitleBar
    );
 };

【问题讨论】:

    标签: javascript sitecore sitecore6


    【解决方案1】:
    • 这个 javascript 在 aspx 页面上吗?如果是这样,您可以获取 使用 的版本号和 使用 的数据库
      • 如果没有,您可以创建一个小型服务方法并使用您拥有的 itemid (scItemID) 发出 ajax 请求,然后从服务中获取相同的信息作为 json 对象并使用相同的信息。在这种情况下,如果您无法使用当前上下文访问该项目,您应该能够使用项目 guid 在服务器端代码中搜索核心数据库和主数据库并相应地返回响应

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多