Vous êtes ici Forums
  |  Connexion
 Forums
HomeHomeForums DNNForums DNNDéveloppementDéveloppementrecuperer les variable setting drecuperer les variable setting d'un module
Précédente
 
Suivante
Nouveau message
02/10/2007 16:49
 

Bonjour,
J’aimerais savoir si quelqu’un a pu récupéré les variables dans enregistré dans le setting d’un module.
Au fait j’ai pu inséré une variable dans le setting d’un module et enregistrer sa valeur (exemple : catégorie d’article) mais j’ai un problème quand j’essaye de récupère la valeur de cette variable
Comme pour pouvez voir dans ce morceau de code


            Dim mc As New DotNetNuke.Entities.Modules.ModuleController
            Dim ms As Hashtable = mc.GetModuleSettings(ModuleId)
            Dim v As String = ms("key")
            Response.Write("---" & ModuleId & "----" & ms.Count)

Je recois ce message : ---445--------0
Donc la valeur de « v » est vide est le nombre de ligne est 0

Est-ce qu’il y a quelqu’un qui peut me dire pourquoi j’ai pas de resultat quand j’essaye de recuperer la valeur de «key »

Merci

 
Nouveau message
02/10/2007 19:53
 

c'est à dire tu ne peux pas récupérer votre valeur. Tu dois connais la relation entre l'object moduleid et desktop module. tu as news est un desktop module. Article est un module dans desktop module news, Category est un module dans DesktopModule News aussi. Pour avoir les valeurs comme tu veux je utilise la fonction:

 

 

  public Hashtable getSettings(int desktopModuleId)
        {
            string strSQL = @"SELECT ModuleSettings.SettingName, ModuleSettings.SettingValue
                    FROM ModuleSettings INNER JOIN
                    Modules ON ModuleSettings.ModuleID = Modules.ModuleID INNER JOIN
                    ModuleDefinitions ON Modules.ModuleDefID = ModuleDefinitions.ModuleDefID INNER JOIN
                    DesktopModules ON ModuleDefinitions.DesktopModuleID = DesktopModules.DesktopModuleID
                    WHERE DesktopModules.DesktopModuleID = " + desktopModuleId.ToString();

            DataTable dt = DataProvider.Select(strSQL);


            Hashtable hash = new Hashtable();
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                string name = dt.Rows[i]["SettingName"].ToString();
                string val = dt.Rows[i]["SettingValue"].ToString();
                hash.Add(name, val);
            }

            return hash;
        }

 

       public string getSettingValue(int desktopModuleId, string key)
        {
            Hashtable hash = getSettings(desktopModuleId);
            if(hash.Contains(key)) return hash[key].ToString();
            return "";
        }

 

 

 
Précédente
 
Suivante
HomeHomeForums DNNForums DNNDéveloppementDéveloppementrecuperer les variable setting drecuperer les variable setting d'un module