[英]Create Folder Structure to Organize Content in Umbraco
我在Umbraco的内容部分中有很多页面,但是我想整理一些页面以供部门参考,而不必为分层站点参考。 例如,我的页面在网站上可能是A,B,C,D ... Z,但在后端,我们有多个团队需要将其内容分组在一起。 即Team 1文件夹中有AG。 Team 2文件夹具有总部。 第3队中有RZ。 如何做到这一点,而不是看到内容页面根目录上的所有内容,而只看到这3个团队文件夹?
您必须谨慎实现这一目标。 当您在Home
根节点下创建新节点(例如,新页面或文件夹)时,将使用url来引用它们。
因此,如果您有一个名为A
的页面,则可以使用url http://www.example.com/a
访问该页面。 当您创建用于组织页面的文件夹并将页面A
放置在HQ
下时,您的页面现在将通过http://www.example.com/hq/a
。
之后,您可以使用url重写规则来在url中使用这些文件夹指示,但是如果您有很多页面,这将很麻烦。
如果您不想在URL中看到这些文件夹指示,我建议您只添加Home
节点下的所有节点,并使用Permission
允许/禁止部门访问这些节点。
如果您不在乎网址中的文件夹指示,请告诉我,然后我将使用解决方案编辑此答案以实现此目的。
编辑
如何在内容节点中添加文件夹结构。
第1步
创建一个名为“ Content Folder
的新Document Type
。
Settings
>“ Document Types
>单击三个点>“ Create
。 Content Folder
。 Redirect
,别名为umbracoRedirect
,类型为Content Picker
内置属性
umbracoRedirect
用于使用其ID将一个节点重定向到另一个节点。 因此,对于每个文件夹,将此属性设置为第一个子页面。
第2步
在此文件夹中允许您的子节点类型。
Content Folder
属性的“结构”选项卡 第三步
将此文件夹放在根Home
目录节点下。
Home
根属性的“结构”选项卡 ContentFolder
类型以允许作为孩子 第四步
添加您的文件夹结构并添加页面。
Content Folder
”类型的根节点下添加一个新文件Content Folder
HQ
A
的新页面 HQ
将“ Redirect
属性设置为您的第A
页面 就是这样!
另一种方法是使用自定义URL提供程序和内容查找器。 在这里,您可以创建一个新的提供程序来计算站点上页面的URL,从而覆盖默认的文件夹结构。
您可以添加自己的逻辑,从URLS中删除文件夹,因此/ folder / a / content可以变为/ folder / content。 显然,您需要注意其他文件夹中不包含名称相同的项目,否则可能会返回错误的内容。
URL提供程序的优点是,每当调用Umbraco方法获取内容项的URL时,总会获得自定义URL。
内容查找器是网站将修改后的URL与原始内容进行匹配的一种方法。 您需要两者都可以正常工作。
这是指向有关在Umbraco网站中结合使用这两者的深入文章的链接。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.