Я хотел бы установить значение по умолчанию для поля выбора даты в Тип документа в Umbraco.
Как я могу это сделать?
Это можно легко сделать, используя События в Document.New
http://our.umbraco.org/wiki/reference/api-cheatsheet/using-applicationbase-to-register-events/overview-of-all-events
Просто создайте новый класс (например, 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 } } }
Этого можно добиться с помощью первой ссылки Себастьяна. Как говорится на странице, вы просто вводите $ date $ в качестве стандартного значения. Затем пакет вставит текущую дату, когда пользователь создаст документ этого типа.
Вы можете использовать Стандартные значения или Стандартные значения для пакета Umbraco .