2010-07-28 48 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文件驅動的文件管理器的每個其他部分中,本地化工作都是使用日語進行的,但似乎文件管理器的這部分工作方式與epserver管理和編輯的其餘部分完全不同。

回答

2

EPiServer CMS功能XForm用於呈現上傳對話框中使用的表單。您可以在web.config或episerver.config的標記中指定表單從哪裏加載的文件。

處理該文件並將所有xform標籤替換爲XForms的EPiServer Web控件。然後使用Page.ParseControl將文本轉換爲用戶控件。該字符串不能包含任何代碼,因爲ParseControl方法永遠不會導致編譯,但您可以使用其他Web控件。

只有一個小的額外步驟。由於文本被轉換爲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>