在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);
}
然后允许您更新文本(请参见屏幕截图):
网站上提供了更多信息