2011-02-28 3 views
6

사이트 수정 페이지에서 "Save & 닫기"버튼 옆에 다른 버튼을 제공하여 저장 및 게시 작업을 트리거합니다. 코어에 가서 "Save & 닫기"버튼을 수정하려고합니다.페이지 편집기 추가 '저장 및 게시'버튼

enter image description here

나는이 버튼은 "&이 게시 저장"을 부를 것이다,하지만 지금은 내가 내 사용자 지정 호출을 포함하는 자바 스크립트를 수정해야하는 경우 좀 궁금

난 (의이 javascript:scSave("myPublish:saveAndPublish")을 가정 해 봅시다) this 다음 기사를 파이프 라인에 연결하고 작업을 완료하지만 알맞지 않은지 확실하지 않은 경우

어떤 조언이 필요합니까? 당신이해야 할 일은

+0

sitecore 개발자 포럼 sdn.sitecore.net –

+0

에게 감사의 말을 전합니다. 제임스, 이미 요리 해 봤지만 거기에서도 시도해 보겠습니다. – krul

답변

4

는 App_Config/Commands.config에서 사용자 지정 명령을 정의 할 수 있습니다 :

<command name="myPublish:saveAndPublish" 
type="YourNamespace.YourCommand, YourAssembly" /> 

모든 사용자 정의 명령은 Sitecore.Shell.Framework.Commands.Command를 서브 클래스 및 방법 public override void Execute(CommandContext context)를 오버라이드 (override) 할 필요가있다.

PublishItem 명령을 호출하는 사용자 정의 명령을 사용하여 찾기 위해

public override void Execute(CommandContext context) 
{ 
    var publishCommand = new PublishItem(); 
    publishCommand.Execute(context); 
} 

몇 가지 :

    이 파이어 폭스에서 나를 위해 일했다
  • 아닌 항목은 크롬을, 저장되지 않았습니다. scSave은 많은 프런트 엔드 자바 스크립트를 사용하므로 Sitecore의 Chrome 지원 버그 인 것으로 보입니다.
  • 이상하게도 scSave("item:publish") 구문은 작동하지 않지만 사용자 지정 명령에서 간접적으로 PublishComand를 호출하면 작동합니다. 왜 이것이 사람인지 알아 내면 의견을 말하십시오!
  • scSave는 리본 버튼 ('/ sitecore/templates/System/Ribbon/Large Button')이 아닌 WebEditButton (/ sitecore/templates/System/WebEdit/WebEdit Button)에서 호출 된 경우에만 작동합니다. sitecore/templates/System/Ribbon/Small Button ').
  • WebEditButton은 리본 계층의 맨 위에 있어야합니다 ('/ sitecore/content/Applications/WebEdit/Ribbons/WebEdit/Buttons'). 청크 중 하나 (예 : '새로 만들기', '수정'등)에 배치하면 렌더링되지 않습니다.
  • WebEditButton을 만들 때 페이지 편집기에 표시되는 아이콘을 제어하려면 원시 값을 통해 데이터/아이콘을 설정해야합니다. 그렇지 않으면, 값은 PageEditor 버튼이 아닌 컨텐트 아이템의 아이콘을 제어하는 ​​Appearance/Icon에 저장됩니다. 이는 컨텐츠 편집기의 버그로 인한 것입니다.
관련 문제