mirror of
https://github.com/OrchardCMS/Orchard.git
synced 2025-10-15 19:54:57 +08:00
34 lines
1.7 KiB
C#
34 lines
1.7 KiB
C#
![]() |
using System.Collections.Generic;
|
|||
|
using Orchard.ContentManagement;
|
|||
|
using Orchard.ContentManagement.MetaData;
|
|||
|
using Orchard.ContentManagement.MetaData.Builders;
|
|||
|
using Orchard.ContentManagement.MetaData.Models;
|
|||
|
using Orchard.ContentManagement.ViewModels;
|
|||
|
|
|||
|
namespace Orchard.Indexing.Settings {
|
|||
|
public class EditorEvents : ContentDefinitionEditorEventsBase {
|
|||
|
public override IEnumerable<TemplateViewModel> TypeEditor(ContentTypeDefinition definition) {
|
|||
|
var model = definition.Settings.GetModel<TypeIndexing>();
|
|||
|
yield return DefinitionTemplate(model);
|
|||
|
}
|
|||
|
|
|||
|
public override IEnumerable<TemplateViewModel> TypeEditorUpdate(ContentTypeDefinitionBuilder builder, IUpdateModel updateModel) {
|
|||
|
var model = new TypeIndexing();
|
|||
|
updateModel.TryUpdateModel(model, "TypeIndexing", null, null);
|
|||
|
builder.WithSetting("TypeIndexing.Included", model.Included ? true.ToString() : null);
|
|||
|
yield return DefinitionTemplate(model);
|
|||
|
}
|
|||
|
|
|||
|
public override IEnumerable<TemplateViewModel> PartFieldEditor(ContentPartDefinition.Field definition) {
|
|||
|
var model = definition.Settings.GetModel<FieldIndexing>();
|
|||
|
yield return DefinitionTemplate(model);
|
|||
|
}
|
|||
|
|
|||
|
public override IEnumerable<TemplateViewModel> PartFieldEditorUpdate(ContentPartDefinitionBuilder.FieldConfigurer builder, IUpdateModel updateModel) {
|
|||
|
var model = new FieldIndexing();
|
|||
|
updateModel.TryUpdateModel(model, "IndexingSettings", null, null);
|
|||
|
builder.WithSetting("IndexingSettings.Included", model.Included ? true.ToString() : null);
|
|||
|
yield return DefinitionTemplate(model);
|
|||
|
}
|
|||
|
}
|
|||
|
}
|