2010-07-28 23 views
0

Dans la boîte de dialogue de téléchargement de fichiers EPiServer, vous trouverez une section permettant d'ajouter des métadonnées à un fichier téléchargé tel que Title, Link, Description, Author et Publisher. Ces champs de formulaire sont implémentés à l'aide de XForms et configurés dans FileSummary.config.Localisation de XForms dans le gestionnaire de fichiers EPiServer

Les en-têtes de ces champs sont définis directement dans le balisage HTML contenant les contrôles XForms comme dans l'extrait ci-dessous.

<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> 

Ma question est, comment puis-je localiser ces légendes de champ? Dans ce cas, ce serait l'auteur.

La localisation fonctionne en japonais dans toutes les autres sections du gestionnaire de fichiers piloté par le fichier lang xml, mais il semble que cette partie du gestionnaire de fichiers fonctionne de manière totalement différente du reste de l'admin episerver.

Répondre

2

Fonction EPiServer CMS XForm est utilisé pour rendre le formulaire utilisé dans la boîte de dialogue de téléchargement. Vous spécifiez le fichier dans lequel le formulaire est chargé dans une balise dans web.config ou episerver.config.

Le fichier est traité et tous les tags xform sont remplacés par les contrôles Web EPiServer pour XForms. Puis Page.ParseControl est utilisé pour transformer le texte en un contrôle utilisateur. Cette chaîne ne peut contenir aucun code, car la méthode ParseControl ne provoque jamais la compilation, mais vous pouvez utiliser d'autres contrôles Web.

Il y a seulement une petite étape supplémentaire. Comme le texte est converti en document XML, vous devez ajouter un espace de noms à l'élément lui-même ou à la racine-racine.

<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>