Umbraco/示例和文章/以编程方式创建 Umbraco 页面
外观
使用 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。