Umbraco 4 FileService

时间:2016-09-24 06:05:47

标签: umbraco

好的名称是Umbraco 4 Fileservice,但我不认为FileService适用于umbraco 4。

我有一个Umbraco 4项目,我需要获取所有模板,我需要提取他们的名字,别名,父模板和个人使用的内容,但我不知道如何获得所有这些,在Umbraco 6和7使用FileService很容易,但我在Umbraco 4上。

我希望有人可以帮助我在Umbraco 4中做到这一点,因为我真的需要获得所有这些模板,不仅是模板,还有一些像macroscripts这样的项目。

(请不要建议创建我不想使用的包)

非常感谢

1 个答案:

答案 0 :(得分:0)

如果您不能/不会使用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;
}