2016-09-24 2 views
0

Ok как имя указано Umbraco 4 Fileservice, но я не думаю, что FileService работает на Umbraco 4.Umbraco 4 FileService

У меня есть проект Umbraco 4, где мне нужно, чтобы получить все мои шаблоны, мне нужно, чтобы извлечь их имя , псевдонимы, родительский шаблон и контент для личного использования, но я не знаю, как их получить, в Umbraco 6 и 7 было легко использовать FileService, но я на Umbraco 4.

Я надеюсь, что кто-то здесь может помочь я делаю это в Umbraco 4, потому что мне действительно нужно получить все эти шаблоны, а не только шаблоны, но также и некоторые элементы, такие как макроскрипты.

(пожалуйста, не советую о создании пакетов я не хочу использовать это)

Спасибо большое

+0

Я считаю, uSync может экспортировать, что для вас (если вы можете найти старую версию V4). –

+0

Спасибо, я хочу, чтобы моя собственная версия почему-то –

+0

«По какой-то причине»? Отлично. –

ответ

1

Если вы не можете/не будет использовать uSync, вам нужно написать свой собственный код сделать это. FileService был введен в 6, я думаю, так что это не работает 4.

Чтобы получить все шаблоны в коде, вы могли бы сделать что-то вроде этого:

var templates = umbraco.cms.businesslogic.template.Template.GetAllAsList(); 

foreach (var item in templates) 
{ 
    //template alias 
    item.Alias; 
    //parent id 
    item.ParentId; 
    //the path to the master file so you can get using system.io 
    item.TemplateFilePath; 
    //the name of the template 
    item.Text; 
}