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>

私の質問は、これらのフィールド キャプションをどのようにローカライズできますか? この場合は Author になります。

ローカリゼーションは、lang xml ファイルから駆動されるファイル マネージャーの他のすべてのセクションで日本語で動作しますが、ファイル マネージャーのこの部分は、epserver の管理および編集の残りの部分とはまったく異なる方法で動作するようです。

4

1 に答える 1

2

EPiServer CMS機能XFormは、アップロードダイアログで使用されるフォームをレンダリングするために使用されます。フォームのロード元のファイルは、web.configまたはepiserver.configのタグで指定します。

ファイルが処理され、すべてのxformタグがXForms用のEPiServerWebコントロールに置き換えられます。次に、Page.ParseControlを使用して、テキストをユーザーコントロールに変換します。ParseControlメソッドによってコンパイルが行われることはありませんが、他のWebコントロールを使用できるため、この文字列にコードを含めることはできません。

小さな余分なステップが1つだけあります。テキストは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 に答える