public override IDisplayResult Edit(ContentTypePartDefinition contentTypePartDefinition, IUpdateModel updater)
        {
            if (!String.Equals(nameof(HtmlBodyPart), contentTypePartDefinition.PartDefinition.Name))
            {
                return(null);
            }

            return(Initialize <HtmlBodyPartCKEditorClassicSettingsViewModel>("HtmlBodyPartCKEditorEditorClassicSettings_Edit", async model =>
            {
                var settings = contentTypePartDefinition.GetSettings <HtmlBodyPartCKEditorClassicSettings>();

                var document = await _manager.GetDocumentAsync();
                model.Configurations.Add(new SelectListItem {
                    Text = S["Default Configuration"], Value = String.Empty
                });
                model.Configurations.AddRange(document.Configurations.Keys.Select(x => new SelectListItem {
                    Text = x, Value = x
                }).ToList());
                if (!String.IsNullOrEmpty(settings.ConfigurationName) && document.Configurations.ContainsKey(settings.ConfigurationName))
                {
                    model.SelectedConfigurationName = settings.ConfigurationName;
                }
            })
                   .Location("Editor"));
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> Index(CKEditorConfigurationIndexOptions options, PagerParameters pagerParameters)
        {
            if (!await _authorizationService.AuthorizeAsync(User, Permissions.ManageCKEditorConfigurations))
            {
                return(Forbid());
            }

            var siteSettings = await _siteService.GetSiteSettingsAsync();

            var pager = new Pager(pagerParameters, siteSettings.PageSize);

            // default options
            if (options == null)
            {
                options = new CKEditorConfigurationIndexOptions();
            }

            var document = await _ckEditorConfigurationManager.GetDocumentAsync();

            var configurationEntries = document.Configurations.Values.Select(x => new CKEditorConfigurationEntry {
                Configuration = x
            })
                                       .OrderBy(entry => entry.Configuration.Name)
                                       .Skip(pager.GetStartIndex())
                                       .Take(pager.PageSize)
                                       .ToList();


            var pagerShape = (await New.Pager(pager)).TotalItemCount(configurationEntries.Count());

            var model = new CKEditorConfigurationIndexViewModel
            {
                Configurations = configurationEntries,
                Options        = options,
                Pager          = pagerShape
            };

            return(View(model));
        }
        public override IDisplayResult Edit(ContentPartFieldDefinition partFieldDefinition)
        {
            return(Initialize <HtmlFieldCKEditorClassicSettingsViewModel>("HtmlFieldCKEditorEditorClassicSettings_Edit", async model =>
            {
                var settings = partFieldDefinition.GetSettings <HtmlFieldCKEditorClassicSettings>();

                var document = await _manager.GetDocumentAsync();
                model.Configurations.Add(new SelectListItem {
                    Text = S["Default Configuration"], Value = String.Empty
                });
                model.Configurations.AddRange(document.Configurations.Keys.Select(x => new SelectListItem {
                    Text = x, Value = x
                }).ToList());
                if (!String.IsNullOrEmpty(settings.ConfigurationName) && document.Configurations.ContainsKey(settings.ConfigurationName))
                {
                    model.SelectedConfigurationName = settings.ConfigurationName;
                }
            })
                   .Location("Editor"));
        }
Ejemplo n.º 4
0
        public async Task ProcessDeploymentStepAsync(DeploymentStep step, DeploymentPlanResult result)
        {
            var allConfigurationsStep = step as AllCKEditorConfigurationsDeploymentStep;

            if (allConfigurationsStep == null)
            {
                return;
            }

            var configurationObjects = new JObject();
            var configurations       = await _configurationManager.GetDocumentAsync();

            foreach (var configuration in configurations.Configurations)
            {
                configurationObjects[configuration.Key] = JObject.FromObject(configuration.Value);
            }

            result.Steps.Add(new JObject(
                                 new JProperty("name", "CKEditorConfigurations"),
                                 new JProperty("CKEditorConfigurations", configurationObjects)
                                 ));
        }