Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Sitecore的内容编辑器中自定义“快速信息”部分_Sitecore - Fatal编程技术网

在Sitecore的内容编辑器中自定义“快速信息”部分

在Sitecore的内容编辑器中自定义“快速信息”部分,sitecore,Sitecore,是否可以在内容编辑器中自定义“快速信息”部分以显示有关该项目的其他信息? 谢谢我想这会很棘手。如果查看Sitecore.Shell.Applications.ContentManager.Editor(在Sitecore.Client.dll中),您将看到有一个RenderQuickInfo方法。HTML手动拼凑在一起,并作为文本控件添加到EditorFormatter对象中。所有涉及的类都紧密集成到应用程序中,没有易于识别的定制点 有一些管道与内容编辑器的呈现关联 渲染内容编辑器 getCo

是否可以在内容编辑器中自定义“快速信息”部分以显示有关该项目的其他信息?
谢谢

我想这会很棘手。如果查看
Sitecore.Shell.Applications.ContentManager.Editor
(在Sitecore.Client.dll中),您将看到有一个
RenderQuickInfo
方法。HTML手动拼凑在一起,并作为文本控件添加到EditorFormatter对象中。所有涉及的类都紧密集成到应用程序中,没有易于识别的定制点

有一些管道与内容编辑器的呈现关联

  • 渲染内容编辑器
  • getContentEditorFields
  • getContentEditorSkin
但我不认为这些将提供一个简单的方法


总的来说,我一直认为如果Sitecore没有使应用程序的一部分易于定制,那么他们可能是故意这么做的。

一个选项可能是更具js性的方法。整个内容编辑器都在dom中,尽管是嵌套的。它略有不同,但突出了概念()

我建议如果你愤怒地使用下面的例子,你可以改进xpath——这只是从chrome开发工具中偷来的

例如:通过将以下脚本粘贴到content manager.aspx文件中,您可以访问一些元素:

<script type="text/javascript">     
    window.onload=function(){ 
        var text = getElementByXpath('//*[@id="EditorPanel"]/table/tbody/tr/td/table/tbody/tr[2]/td[1]');
        if (text) {
            text.innerText = "hi";
        } else {                
        }
    };        
    function getElementByXpath(path) {
        return document.evaluate(path, document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;
    }
</script>    

window.onload=function(){
var text=getElementByXpath('/*[@id=“EditorPanel”]/table/tbody/tr/td/table/tbody/tr[2]/td[1]');
如果(文本){
text.innerText=“hi”;
}否则{
}
};        
函数getElementByXpath(路径){
return document.evaluate(路径、文档、null、XPathResult.FIRST\u ORDERED\u NODE\u TYPE、null);
}
然后允许您更新文本(请参见屏幕截图):

网站上提供了更多信息