簡體   English   中英

如何導出umbraco內容

[英]How to export umbraco content

我是新手,使用Umbraco和asp.net我的問題是我需要導出很多內容文件(Umbraco)。 我嘗試了EyeCatch XML Export,但沒有用。 我試圖創建一個新程序包,以便可以導入其他Umbraco,但這不是我所需要的。 我需要XML文件和XSL文件中的內容文件。 例如,我需要主頁下所有文件,帶有自己的圖像的文件,等等。有人知道是否有一些免費軟件包嗎?有人知道該怎么做嗎?

/app_data/umbraco.config中已經有一個包含您網站所有內容的XML文件(.config的擴展名是使您遠離氣味的原因)。

在呈現所有內容時,Umbraco在內部使用此XML文件。

我會看一下UmbracoAPIController。 它們將使您輕松地將任何數據類型的屬性值公開為XML或JSON。 它實質上是Microsoft Web API的擴展,非常易於創建。 您要做的就是創建一個POCO類來存儲您的內容,其名稱以“ Controller”結尾。 然后,您擴展UmbracoApiController。 例如:

using System.Web.Mvc;
using Umbraco.Core.Models;
using Umbraco.Web;
using Umbraco.Web.WebApi;

namespace MyNamespace
{
    public class MyDocTypePoco
    {
        public string Name { get; set; }
        public string ImageUrl { get; set; }
    }


    public class MyDocTypeController : UmbracoApiController
    {
        [UmbracoAuthorize, AcceptVerbs("GET, POST"), System.Web.Http.HttpGet]
        public MyDocTypePoco GetPage(int id)
        {
            IPublishedContent node = Umbraco.TypedContent(id); // get our CMS node

            var myPoco = new MyDocTypePoco // instantiate POCO and populate
            {
                Name = node.GetPropertyValue<string>(node.Name), //  property of IPublishedContent
                ImageUrl = node.GetPropertyValue<string>("imageUrl") // my document type's custom property's alias
            };
        }
    }
}

當然,這將假定您的圖像文件存儲在別名為“ imageUrl”的屬性中。

編譯代碼后,您應該可以使用此URL調用服務。

http://localhost/umbraco/api/MyDocType/GetPage?id=1234

1234是內容節點的ID,將localhost替換為您要在其下運行站點的域(並添加端口等)。 請注意,您可以刪除“ UmbracoAuthorize”語句,以無需查看身份驗證和登錄到Umbraco的后端即可查看服務。 除非您確定控制器暴露的數據是無害的,否則切勿在活動站點上執行此操作。

在這里看看更多的閱讀。 歡迎乘坐Umbraco火車! 這非常有趣,我們在實現目標方面正不斷前進。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM