Créez simplement un dossier appelé "App_LocalResources" au même niveau que vos fichiers d'affichage .ascx dans votre projet. Pour chaque fichier que vous voulez localiser, ajoutez simplement un fichier .resx avec le même nom que l'affichage (y compris l'extension .ascx).
Resx Nom Exemple:
"View.ascx.resx"
L'utilisation localistion est vraiment facile après. Il suffit de définir la ressource propriété clé de contrôles que selon vous voulez tirer de votre fichier resx à un nom significatif
Exemple:
<dnn:Label id="lblName" ResourceKey="lblName" runat="server" />
Resx fichier:
« lblName.Text » assignera au La propriété textuelle de l'étiquette "lblName.Help" affectera à la propriété DNN Tooltip si vous utilisez dnn: Étiquettes comme ci-dessus
Si vous voulez commencer à utiliser les étiquettes DNN, mettez simplement cette étiquette en haut de votre page.
<%@ Register TagPrefix="dnn" Assembly="DotNetNuke.Web" Namespace="DotNetNuke.Web.UI.WebControls" %>
<%@ Register TagPrefix="dnn" TagName="Label" Src="~/controls/LabelControl.ascx" %>
Une autre méthode pratique disponible est:
LocalizeString("key")
Il va tirer de votre fichier de ressources et très pratique lorsque vous travaillez avec des choses comme des modèles de courriel.
J'ajouterais aussi que vous pouvez utiliser 'DotNetNuke.Entities.Modules.LocalizeString (" YourKeyName.Text ")' pour insérer une ressource localisée dans votre code. Ceci est également utile à la fin d'ASCX dans un nugget de code pour quand vous voulez un morceau de texte localisé mais ne voulez pas utiliser un contrôle. Exemple: '<% = LocalizeString (" YourKeyName.Text ")%>' – lukejkw