跳转至内容

Umbraco/示例和文章/以编程方式创建 Umbraco 页面

来自维基教科书,面向开放世界的开放书籍

以编程方式创建 Umbraco 页面

[编辑 | 编辑源代码]

这基于 http://www.umbraco.org/frontpage/documentation/implementingnetcontrols/creatingumbracopagesprogrammatically.aspx 上的原始文章

使用 Umbraco api(业务逻辑)可以轻松地以编程方式创建新页面。只需确保您引用了 umbraco.dll(或如果运行的是 2.1:cms.dll 和 businesslogic.dll)。

以下几行示例代码展示了如何做到这一点。

using umbraco.cms.businesslogic.web;
 
// The documenttype that should be used, replace 10 with the id of your documenttype

DocumentType dt = new DocumentType(10);
 
// The umbraco user that should create the document, 
// 0 is the umbraco system user, and always exists

umbraco.BusinessLogic.User u = new umbraco.BusinessLogic.User(0);
 
// The id of the parent document
 
int parent = 100;
 
// Create the document
 
Document d = Document.MakeNew("My weblog post", dt, u, parent);
 
// Add values to the generic properties of the document 
// (where bodyText is the alias of your property)

d.getProperty("bodyText").Value = "Lorem Ipsum";
 
// Set the publish status of the document and there by create a new version 

d.Publish(u); 

// Tell the runtime environment to publish this document 

umbraco.library.PublishSingleNode(d.Id);

在 Umbraco 版本 2.1 中,您可以使用 DocumentType.GetByAlias(string Alias),因此您不再依赖于标识符。这是最佳实践,对于使您的代码可重用非常重要。如果您运行的是 2.0,请确保通过创建公共属性可以从 Umbraco 中更改文档类型的 id。

华夏公益教科书