2015-01-31 4 views

답변

2

나는 이것이 매우 까다로운 일이라고 생각합니다. Sitecore.Shell.Applications.ContentManager.Editor (Sitecore.Client.dll)을 보면 RenderQuickInfo 메서드가 있음을 알 수 있습니다. HTML은 수동으로 함께 연결되고 EditorFormatter 객체에 리터럴 컨트롤로 추가됩니다. 관련된 모든 수업은 응용 프로그램과 밀접하게 통합되어 있으므로 쉽게 식별 할 수있는 사용자 지정 지점이 없습니다. 컨텐츠 편집기의 렌더링과 관련된 일부 파이프 라인이있다

,

  • renderContentEditor
  • getContentEditorFields
  • getContentEditorSkin

하지만 이러한 쉬운 방법을 제공 할 것입니다 생각하지 않는다 in.

일반적으로 나는 항상 Sitecore가 쉽게 사용자 정의 할 수있는 응용 프로그램의 일부를 만들지 않았다면 아마 의도적으로 수행했을 것입니다.

1

하나의 옵션이 더 많은 접근 방식 일 수 있습니다. 콘텐츠 편집기 전체가 dom에 있지만 중첩되어 있습니다. 약간 다르지만 컨셉 (http://blog.boro2g.co.uk/ever-edited-sitecore-web-db-mistake/)을 강조 표시합니다.

분노로 아래 예제를 사용하면 xpath를 개선하는 것이 좋습니다. 크롬 개발 도구에서 도난당했습니다. 예를 들어

다음 스크립트는 내용 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>  

다음 텍스트를 업데이트 할 수 있습니다 (참조 스크린 샷) : quickinfo says hi

+0

http://blog.boro2g.co.uk/updating-the-sitecore-quick-info-panel/에서 조금 더 많은 정보가 있습니다. – boro2g

관련 문제