@@ -39,6 +39,8 @@ public Lookups GetLookups()
3939
4040 LoadThemes ( ) ;
4141
42+ LoadEditorOptions ( ) ;
43+
4244 return lookups ;
4345 }
4446
@@ -151,5 +153,45 @@ void LoadThemes()
151153 lookups . InstalledThemes = items ;
152154 }
153155
156+ void LoadEditorOptions ( )
157+ {
158+ var bs = BlogSettings . Instance ;
159+
160+ lookups . PostOptions = new EditorOptions {
161+ OptionType = "Post" ,
162+ ShowSlug = bs . PostOptionsSlug ,
163+ ShowDescription = bs . PostOptionsDescription ,
164+ ShowCustomFields = bs . PostOptionsCustomFields
165+ } ;
166+
167+ lookups . PageOptions = new EditorOptions {
168+ OptionType = "Page" ,
169+ ShowSlug = bs . PageOptionsSlug ,
170+ ShowDescription = bs . PageOptionsDescription ,
171+ ShowCustomFields = bs . PageOptionsCustomFields
172+ } ;
173+ }
174+
175+ /// <summary>
176+ /// Editor options
177+ /// </summary>
178+ /// <param name="options">Options</param>
179+ public void SaveEditorOptions ( EditorOptions options )
180+ {
181+ var bs = BlogSettings . Instance ;
182+ if ( options . OptionType == "Post" )
183+ {
184+ bs . PostOptionsSlug = options . ShowSlug ;
185+ bs . PostOptionsDescription = options . ShowDescription ;
186+ bs . PostOptionsCustomFields = options . ShowCustomFields ;
187+ }
188+ if ( options . OptionType == "Page" )
189+ {
190+ bs . PageOptionsSlug = options . ShowSlug ;
191+ bs . PageOptionsDescription = options . ShowDescription ;
192+ bs . PageOptionsCustomFields = options . ShowCustomFields ;
193+ }
194+ bs . Save ( ) ;
195+ }
154196 }
155197}
0 commit comments