Search code examples
umbraco

Umbraco Document Type Field Default Value


I would like set a default value for a date picker field in a Document Type in Umbraco.

How can I do this?


Solution

  • This can be easily done using Events, on Document.New

    http://our.umbraco.org/wiki/reference/api-cheatsheet/using-applicationbase-to-register-events/overview-of-all-events

    Just create a new class (eg. UmbracoEvents.cs)

    using System;
    using umbraco.BusinessLogic;
    using umbraco.cms.businesslogic.web;
    using Examine;
    
    public class UmbracoEvents: ApplicationBase
    {
      /// <summary>Constructor</summary>
      public UmbracoEvents()
      {
        Document.New += new Document.NewEventHandler(Document_New);
      }
    
      private void Document_New(Document sender, umbraco.cms.businesslogic.NewEventArgs e)
      {
        if (sender.ContentType.Alias == "News")
        {
          sender.getProperty("date").Value = DateTime.Today; // Set the date for a new News item to today
        }
      }
    }