0

在 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 管理和编辑的其余部分以完全不同的方式工作。

4

1 回答 1

2

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

文件被处理,所有的 xform-tags 都被 EPiServer Web Controls for XForms 替换。然后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>
于 2010-10-14T09:03:43.063 回答