在EPiServer文件管理器中本地化XForms

时间:2010-07-28 14:22:45

标签: localization episerver xforms

在EPiServer文件上传对话框中,有一个部分用于将元数据添加到上传的文件,如标题,链接,描述,作者和发布者。这些表单字段使用XForms实现,并在FileSummary.config中配置。

这些字段的标题直接在包含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的其他部分完全不同。 / p>

1 个答案:

答案 0 :(得分:2)

EPiServer CMS功能XForm用于呈现上传对话框中使用的表单。您可以在web.config或episerver.config中的标记中指定加载表单的文件。

处理文件,所有xform-tags都替换为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>