Vous êtes ici Forums
  |  Connexion
 Forums
HomeHomeForums DNNForums DNNDéveloppementDéveloppementUtilisation des ressources locaux et non globales dans un UserControl.Utilisation des ressources locaux et non globales dans un UserControl.
Précédente
 
Suivante
Nouveau message
15/10/2008 06:53
 

 Bonjour à tous,


Je m'excuse pour cette question mais je ne trouve pas la réponse(par rapport à mon cas) dans ce forum.
J'ai un petit souci. Je dois développer l'aspect multilingue d'une application web en C#, DotnetNuke(Dnn), Asp. Net.
Pour mon UserControl, j'ai crée un fichier .resx Français en App_LocalResources mais, je n'arrive pas à tester. Au moment du test, l'appli. cherche dans le App_GlobalResource le fichier shared.resx au lieu de considérer mon app_local. Et dans mon code j'ai fais un using DotNetNuke.services.Localization, alors que je veux utiliser la langue de mon portail Je veux quand j'appelle Localization.GetString(monstring, this.LocalResourceFile) que l'application me recherche la traduction de monstring dans le fichier qui se trouve dans App_localResouces tout en privilégiant la langue du portail
Donc, je crois que la question se pose à comment dire à mon appli. que dans ce usercontrole, utilise le appl_localresource ? En plus le compilateur n'avale pas le "this. LocalResourceFile".
Dois-je faire quelque chose au préalable dans dnn ?
S'il vous plais je suis à cour d'idées, cela déjà 2 jours que je tourne en rond.

Aidez Débutant C# Dnn SVP


 

 
Nouveau message
19/10/2008 22:15
 

dmou a dit :

En plus le compilateur n'avale pas le "this. LocalResourceFile".

 Ton module hérite bien de PortalModuleBase ?


Sacha
 
Nouveau message
22/10/2008 10:13
 

st2 a dit:
 Ton module hérite bien de PortalModuleBase ?


Ce n'est pas un module mais, un usercontrol qui herite de usercontrol.
   En fait le PB est résolu. Le compilateur avait une confusion entre les appels à Localization du système, dotnetnuke et télérik. Il ne savait pas de qui était cette méthode appelée.
 

 
Nouveau message
24/10/2008 15:22
 

Il est également assez simple d'étendre le système de "LocalResourceFile" à tous les user control enfant, de sorte que chacun possède son propre fichier de localization sans quoi seuls les resx des PortalModuleBase parent sont pris en charge.

Il suffit de définir la propriété, typiquement dans une classe parente abstraite, pour que le PageBase.Render interprête correctement les attributs "ResourceKey" présents dans l'ascx.

Petit truc: Pour retrouver dynamiquement le nom de l'ascx, vous pouvez utiliser Mybase.GetType().Name, car la classe générée à partir de l'ascx se voit dotée d'un nom spécifique qui de plus est varie en fonction de la version du Framework.

Autre petit truc: N'oubliez pas d'utiliser "SharedResources.resx" (cf la constante correspondante dans la classe dnn Localization) pour toutes les ressources traduites dont le champs d'application dépasse le contexte d'un formulaire unique.


Jesse
Société de conseil et de service en 
informatique et systèmes d'information
 
Précédente
 
Suivante
HomeHomeForums DNNForums DNNDéveloppementDéveloppementUtilisation des ressources locaux et non globales dans un UserControl.Utilisation des ressources locaux et non globales dans un UserControl.