我在Umbraco的内容部分有很多页面,但我想为部门参考而组织的一些页面不一定是分层网站参考。例如,我的网页可能是网站上的A,B,C,D ...... Z,但在后端我们有各种需要将其内容组合在一起的团队。即Team 1文件夹中包含A-G。 Team 2文件夹有H-Q。第3队有R-Z。如何实现这一点,而不是看到内容页面根目录上的所有内容,我只看到这3个团队文件夹?
答案 0 :(得分:6)
你必须小心实现这一目标。当您在Home
根节点下创建新节点时,例如新页面或文件夹,它们会被引用。
因此,如果您有一个名为A
的网页,则可以使用网址http://www.example.com/a
访问该网页。当您创建文件夹以组织网页并将页面A
放在HQ
下时,您的页面现在将由http://www.example.com/hq/a
访问。
之后,您可以使用网址重写规则在您的网址中显示这些文件夹的指示,但如果您有多个网页,则会搞砸。
如果你不想在你的网址中看到这些文件夹指示,我会建议只添加Home
节点下的所有节点,并使用Permission
允许/禁止部门到节点
如果您不关心网址中的文件夹指示,请告诉我,然后我将使用解决方案编辑此答案。
修改强>
如何在内容节点中添加文件夹结构。
第1步
创建一个名为Document Type
的新Content Folder
。
Settings
> Document Types
>点击3点> Create
。Content Folder
。Redirect
umbracoRedirect
添加新属性Content Picker
内置属性
umbracoRedirect
用于将一个节点重定向到 另一个使用它的id。因此,对于每个文件夹,将此属性设置为第一个子页面。
第2步
在此文件夹中允许您的子节点类型。
Content Folder
属性第3步
在根Home
节点下允许此文件夹。
Home
root属性ContentFolder
类型以允许作为孩子第4步
添加文件夹结构并添加页面。
Content Folder
HQ
A
的新页面
HQ
将Redirect
媒体资源设置为您的第一个A
页面就是这样!
答案 1 :(得分:0)
另一种方法是使用自定义URL提供程序和内容查找器。您可以在此处创建新的提供程序,以便计算站点上页面的URL,从而覆盖默认文件夹结构。
您可以从URL中添加自己的逻辑输出文件夹,因此/ folder / a / content可以成为/ folder / content。显然,您需要注意其他文件夹不包含具有相同名称的项目,否则您可能会收到错误的内容。
URL提供商的优势在于,无论何时调用Umbraco方法获取内容项的URL,您都将始终获得自定义URL。
内容查找器是网站将修改后的网址与原始内容进行匹配的一种方式。你需要它们才能发挥作用。
Here是一篇关于在Umbraco网站中结合使用这两者的深度文章的链接。