コード例 #1
0
 private void ActivateDetailPage()
 {
     phDetailPage.Visible = false;
     if (ddlTemplate.SelectedIndex >= 0 && rblUseTemplate.SelectedIndex == 0) // existing template
     {
         var template = new FileUri(ddlTemplate.SelectedValue);
         var manifest = template.ToTemplateManifest();
         if (manifest.IsListTemplate && manifest.Manifest.Templates.Any(t => t.Value.Detail != null))
         {
             phDetailPage.Visible = true;
         }
     }
 }
コード例 #2
0
        private void BindButtons(OpenContentSettings settings, RenderInfo info)
        {
            bool templateDefined = info.Template != null;
            bool settingsDefined = !string.IsNullOrEmpty(settings.Data);
            bool settingsNeeded  = false;

            if (rblUseTemplate.SelectedIndex == 0 && ddlTemplate.SelectedIndex >= 0) // existing template
            {
                //create tmp TemplateManifest
                var templateManifest = new FileUri(ddlTemplate.SelectedValue).ToTemplateManifest();
                settingsNeeded = templateManifest.SettingsNeeded();

                templateDefined = templateDefined && (!ddlTemplate.Visible || (settings.Template.Key.ToString() == ddlTemplate.SelectedValue));
                settingsDefined = settingsDefined || !settingsNeeded;
            }
            else // new template
            {
                templateDefined = false;
            }

            if (!templateDefined && !settings.FirstTimeInitialisation && ddlTemplate.Items.FindByValue(settings.TemplateKey.ToString()) == null)
            {
                lCurrentTemplate.Text     = settings.TemplateKey.ToString();
                phCurrentTemplate.Visible = true;
            }

            bSave.CssClass          = "dnnPrimaryAction";
            bSave.Enabled           = true;
            hlEditSettings.CssClass = "dnnSecondaryAction";
            hlEditContent.CssClass  = "dnnSecondaryAction";
            //if (ModuleContext.PortalSettings.UserInfo.IsSuperUser)
            hlEditSettings.Enabled = false;
            hlEditSettings.Visible = settingsNeeded && !RenderOnlySaveButton;

            if (templateDefined && ModuleContext.EditMode && settingsNeeded)
            {
                //hlTempleteExchange.NavigateUrl = ModuleContext.EditUrl("ShareTemplate");
                hlEditSettings.NavigateUrl = ModuleContext.EditUrl("EditSettings");
                //hlTempleteExchange.Visible = true;
                hlEditSettings.Enabled = true;

                //bSave.CssClass = "dnnSecondaryAction";
                //bSave.Enabled = false;
                //hlEditSettings.CssClass = "dnnPrimaryAction";
                //hlEditContent.CssClass = "dnnSecondaryAction";
            }
            hlEditContent.Visible  = !RenderOnlySaveButton;
            hlEditContent2.Visible = !RenderOnlySaveButton;
            hlEditContent.Enabled  = false;
            hlEditContent2.Enabled = false;
            if (templateDefined && settingsDefined && ModuleContext.EditMode)
            {
                hlEditContent.NavigateUrl  = ModuleContext.EditUrl("Edit");
                hlEditContent.Enabled      = true;
                hlEditContent2.NavigateUrl = ModuleContext.EditUrl("Edit");
                hlEditContent2.Enabled     = true;
                //bSave.CssClass = "dnnSecondaryAction";
                //bSave.Enabled = false;
                //hlEditSettings.CssClass = "dnnSecondaryAction";
                //hlEditContent.CssClass = "dnnPrimaryAction";

                var template = new FileUri(ddlTemplate.SelectedValue);
                var manifest = template.ToTemplateManifest();
                hlEditContent.Text = App.Services.Localizer.GetString(manifest.IsListTemplate ? "Add.Action" : "Edit.Action", ResourceFile);
                if (!string.IsNullOrEmpty(manifest.Title))
                {
                    hlEditContent.Text = hlEditContent.Text + " " + manifest.Title;
                }
            }
        }