Umbraco 设置Document Types 的默认值

Umbraco 里面设置DocumentTypes 的时候它是没有默认值选项的
那么新建页面的时候怎么样去设置他的默认值?
DocumentType 里面 新建新的Property时候 它有个Description 让我们输入该Property的描述信息
那么现在我们就在Description里做文章了,比如:我们在Description里面输入的内容,两个'#'符号内的内容为默认值
这里我们使用Umbraco的ActionHandler接口,单当前的Action为New的时候,处理设置默认值

 1 Umbraco 设置Document Types 的默认值 using  System;
 2 Umbraco 设置Document Types 的默认值 using  System.Collections.Generic;
 3 Umbraco 设置Document Types 的默认值 using  System.Text;
 4 Umbraco 设置Document Types 的默认值 using  umbraco.cms.businesslogic.web;
 5 Umbraco 设置Document Types 的默认值 using  umbraco.interfaces;
 6 Umbraco 设置Document Types 的默认值 using  System.Text.RegularExpressions;
 7 Umbraco 设置Document Types 的默认值 using  umbraco.BusinessLogic.Actions;
 8 Umbraco 设置Document Types 的默认值
 9 Umbraco 设置Document Types 的默认值 namespace  BetterTrades.CMS.UmbracoPlugins
10 Umbraco 设置Document Types 的默认值 {
11Umbraco 设置Document Types 的默认值    public class SetDefaultValueHandler : IActionHandler
12Umbraco 设置Document Types 的默认值    {
13Umbraco 设置Document Types 的默认值        IActionHandler Members
27Umbraco 设置Document Types 的默认值
28Umbraco 设置Document Types 的默认值        public bool Execute(Document documentObject, IAction action)
29Umbraco 设置Document Types 的默认值        {
30Umbraco 设置Document Types 的默认值            foreach (umbraco.cms.businesslogic.property.Property Uproperty in documentObject.getProperties)
31Umbraco 设置Document Types 的默认值            {
32Umbraco 设置Document Types 的默认值                if (!string.IsNullOrEmpty(Uproperty.PropertyType.Description))
33Umbraco 设置Document Types 的默认值                {
34Umbraco 设置Document Types 的默认值                    try
35Umbraco 设置Document Types 的默认值                    {
36Umbraco 设置Document Types 的默认值                        object obj = GetDefaultValue(Uproperty.PropertyType.Description);
37Umbraco 设置Document Types 的默认值                        if (Uproperty.PropertyType.DataTypeDefinition.DataType.DataTypeName == "True/False (Ja/Nej)")
38Umbraco 设置Document Types 的默认值                            Uproperty.Value = Convert.ToBoolean(obj);
39Umbraco 设置Document Types 的默认值                        else
40Umbraco 设置Document Types 的默认值                            Uproperty.Value = obj;
41Umbraco 设置Document Types 的默认值                    }

42Umbraco 设置Document Types 的默认值                    catch
43Umbraco 设置Document Types 的默认值                    { }
44Umbraco 设置Document Types 的默认值                }

45Umbraco 设置Document Types 的默认值            }

46Umbraco 设置Document Types 的默认值            return true;
47Umbraco 设置Document Types 的默认值        }

48Umbraco 设置Document Types 的默认值
49Umbraco 设置Document Types 的默认值        object GetDefaultValue(string content)
50Umbraco 设置Document Types 的默认值        {
51Umbraco 设置Document Types 的默认值            Regex regex = new Regex(@"#(?<value>.*)#", RegexOptions.Compiled | RegexOptions.ExplicitCapture | RegexOptions.Singleline);
52Umbraco 设置Document Types 的默认值            Match match = regex.Match(content);
53Umbraco 设置Document Types 的默认值
54Umbraco 设置Document Types 的默认值            return match.Groups["value"].Value;
55Umbraco 设置Document Types 的默认值        }

56Umbraco 设置Document Types 的默认值
57Umbraco 设置Document Types 的默认值    }

58Umbraco 设置Document Types 的默认值}

59 Umbraco 设置Document Types 的默认值

你可能感兴趣的:(document)