2010-07-28 11 views
0

EPiServer 파일 업로드 대화 상자에는 제목, 링크, 설명, 작성자 및 게시자와 같은 업로드 된 파일에 메타 데이터를 추가하기위한 섹션이 있습니다. 이 양식 필드는 XForms를 사용하여 구현되고 FileSummary.config에서 구성됩니다.EPiServer 파일 관리자에서 XForms 지역화

이 필드의 제목은 아래의 스 니펫 에서처럼 XForms 컨트롤이 포함 된 HTML 마크 업에 직접 정의됩니다.

<tr> 
    <td class="EP-tableCaptionCell"> 
    <span id="id_field1">Author</span> 
    </td> 
    <td valign="top" width="200" height="10"> 
    <xforms:input ref="Author" value="" id="id_field2" size="40" class="commonInput" /> 
    </td> 
</tr> 

제 질문은 어떻게 이러한 필드 캡션을 현지화 할 수 있습니까? 이 경우 작성자가됩니다.

lang xml 파일에서 구동되는 파일 관리자의 다른 모든 섹션에서 현지화가 일본어로 작동하지만이 파일 관리자의 나머지 부분은 episerver admin 및 edit의 나머지 부분과 완전히 다른 방식으로 작동합니다.

답변

2

EPiServer CMS 기능 XForm은 업로드 대화 상자에서 사용되는 양식을 렌더링하는 데 사용됩니다. web.config 또는 episerver.config의 태그에서 양식을로드 할 파일을 지정합니다.

파일이 처리되고 모든 XForms 태그가 XForms 용 EPiServer 웹 컨트롤로 대체됩니다. 그런 다음 Page.ParseControl은 텍스트를 사용자 정의 컨트롤로 변환하는 데 사용됩니다. ParseControl 메서드는 절대로 컴파일을 발생시키지 않지만 다른 웹 컨트롤을 사용할 수 있으므로이 문자열에는 코드가 포함될 수 없습니다.

작은 추가 단계가 하나뿐입니다. 텍스트는 xml 문서로 변환되므로 요소 자체 나 루트 태그에 네임 스페이스를 추가해야합니다.

<root ... xmlns:asp="dummy1" > ... 
     <td class="EP-tableCaptionCell"> 
     <label for="id_field2" id="id_field1" style="margin-bottom: 10px;"> 
      <asp:Label runat="server" 
         Text="TEST!"/> 
      <EPiServer:Translate xmlns:EPiServer="dummy2" 
           runat="server" 
           Text="/admin/admingroup/addgroup" /> 
     </label> 
     </td>