/// ----------------------------------------------------------------------------- /// <summary> /// lstTemplate_SelectedIndexChanged runs when the selected template is changed /// </summary> /// <remarks> /// </remarks> /// ----------------------------------------------------------------------------- protected void OnTemplateSelectedIndexChanged(object sender, EventArgs e) { if (lstTemplate.SelectedIndex > -1) { try { var template = LoadPortalTemplateInfoForSelectedItem(); if (!string.IsNullOrEmpty(template.Description)) { lblTemplateDescription.Text = template.Description; } var xmlDoc = new XmlDocument(); xmlDoc.Load(template.TemplateFilePath); XmlNode node = xmlDoc.SelectSingleNode("//portal/portalDesktopModules"); if (node != null) { var message = PortalController.CheckDesktopModulesInstalled(node.CreateNavigator()); if (!string.IsNullOrEmpty(message)) { message = string.Format(LocalizeString("ModulesNotInstalled"), message); DotNetNuke.UI.Skins.Skin.AddModuleMessage(this, message, ModuleMessage.ModuleMessageType.YellowWarning); } } } catch (Exception exc) { Logger.Error(exc); } } else { lblTemplateDescription.Text = ""; } }
/// ----------------------------------------------------------------------------- /// <summary> /// lstTemplate_SelectedIndexChanged runs when the selected template is changed /// </summary> /// <remarks> /// </remarks> /// <history> /// [cnurse] 11/04/2004 created /// </history> /// ----------------------------------------------------------------------------- protected void OnTemplateSelectedIndexChanged(object sender, EventArgs e) { if (lstTemplate.SelectedIndex > -1) { var xmlDoc = new XmlDocument(); XmlNode node; var strTemplatePath = Globals.HostMapPath; var strTemplateFile = lstTemplate.SelectedItem.Text + ".template"; //open the XML file try { xmlDoc.Load(strTemplatePath + strTemplateFile); node = xmlDoc.SelectSingleNode("//portal/description"); if (node != null) { lblTemplateMessage.Text = node.InnerText; } else { lblTemplateMessage.Text = ""; } //Check that all modules in template are isntalled // parse portal desktop modules (version 5.0 templates) node = xmlDoc.SelectSingleNode("//portal/portalDesktopModules"); if (node != null) { var message = PortalController.CheckDesktopModulesInstalled(node.CreateNavigator()); if (!string.IsNullOrEmpty(message)) { lblTemplateMessage.Text = string.Format("<p>This template has the following modules that are not installed.</p><p>{0}</p>", message); } } } catch (Exception exc) { DnnLog.Error(exc); lblTemplateMessage.Text = "Error Loading Template description"; } } else { lblTemplateMessage.Text = ""; } }