在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>
答案 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>