는 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에 저장됩니다. 이는 컨텐츠 편집기의 버그로 인한 것입니다.
sitecore 개발자 포럼 sdn.sitecore.net –
에게 감사의 말을 전합니다. 제임스, 이미 요리 해 봤지만 거기에서도 시도해 보겠습니다. – krul