好的名称是Umbraco 4 Fileservice,但我不认为FileService适用于umbraco 4。
我有一个Umbraco 4项目,我需要获取所有模板,我需要提取他们的名字,别名,父模板和个人使用的内容,但我不知道如何获得所有这些,在Umbraco 6和7使用FileService很容易,但我在Umbraco 4上。
我希望有人可以帮助我在Umbraco 4中做到这一点,因为我真的需要获得所有这些模板,不仅是模板,还有一些像macroscripts这样的项目。
(请不要建议创建我不想使用的包)
非常感谢
答案 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;
}