2013-06-13 4 views
0

저는 Umbraco를 처음 사용하고 제 클라이언트가 WYSIWYG로 편집 할 수있는 정적 콘텐츠 블록을 내 웹 사이트에 추가하려고합니다. Joomla/Wordpress 배경에서 HTML 모듈 (Joomla) 또는 위젯 (Wordpress)으로이 작업을 수행 할 수 있습니다. 누군가 Umbraco에서 이와 같은 것을 설정하는 방법을 알고 있습니까?Umbraco 편집 가능한 콘텐츠 블록

답변

1

이것은 가능합니다. 저는 XSLT를 사용하여 비슷한 블록을 만들었지 만 물론 WebControls 또는 MVC에서도이를 수행 할 수 있습니다.

먼저 정적 콘텐츠 블록을 표시 할 DocumentTypes에 StaticBlocks라는 새 필드를 추가하십시오. 콘텐츠 트리에서 적어도 하나 (ContentBlock) 항목을 선택할 수있는 한 선호하는 것이면 유형은 다중 경로 또는 드롭 다운 또는 그렇게 될 수 있습니다.

새 Document 유형을 작성하고 ContentBLock이라고하고 RichText 필드를 추가해야합니다. 이것은 정적 콘텐츠 블록입니다.

또한이 ContentBlock에 대한 템플릿을 만들고 템플릿이 기본 레이아웃의 어딘가에 렌더링되는지 확인하십시오. 이 템플릿에는 매크로 만 포함되어 있습니다 (제 경우에는 XSLT 매크로였습니다). XSLT 매크로는 currentPage의 StaticBlocks 필드에서 선택된 nodeID를 읽고 <xsl:variable name="node" select="umbraco.library:GetXmlNodeById($nodeID)" /> 메서드를 사용하여 노드를 가져옵니다 (ContentBLock). ContentBlock에서 Richt Text Field의 값을 출력합니다.

그 트릭을해야합니다. 미리 선택된 목록에서 무작위 블록을 선택하거나 페이지 새로 고침 사이에서 블록을 회전하여이를 확장 할 수 있습니다.

관련 문제