繁体   English   中英

创建文件夹结构以组织Umbraco中的内容

[英]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

  1. 转到Settings >“ Document Types >单击三个点>“ Create
  2. 为它命名为Content Folder
  3. 作为图标,选择文件夹图标
  4. 添加一个新属性Redirect ,别名为umbracoRedirect ,类型为Content Picker
  5. 保存更改

内置属性umbracoRedirect用于使用其ID将一个节点重定向到另一个节点。 因此,对于每个文件夹,将此属性设置为第一个子页面。

第2步

在此文件夹中允许您的子节点类型。

  1. 转到“ Content Folder属性的“结构”选项卡
  2. 检查您要在此文件夹下允许的子类型
  3. 保存更改

第三步

将此文件夹放在根Home目录节点下。

  1. 转到Home根属性的“结构”选项卡
  2. 检查ContentFolder类型以允许作为孩子
  3. 保存更改

第四步

添加您的文件夹结构并添加页面。

  1. 转到您的内容
  2. 在“ Content Folder ”类型的根节点下添加一个新文件Content Folder
  3. 给它HQ
  4. 在文件夹下添加一个名为A的新页面
  5. HQ将“ Redirect属性设置为您的第A页面
  6. 对所有文件夹和页面执行此操作
  7. 保存更改并发布

就是这样!

另一种方法是使用自定义URL提供程序和内容查找器。 在这里,您可以创建一个新的提供程序来计算站点上页面的URL,从而覆盖默认的文件夹结构。

您可以添加自己的逻辑,从URLS中删除文件夹,因此/ folder / a / content可以变为/ folder / content。 显然,您需要注意其他文件夹中不包含名称相同的项目,否则可能会返回错误的内容。

URL提供程序的优点是,每当调用Umbraco方法获取内容项的URL时,总会获得自定义URL。

内容查找器是网站将修改后的URL与原始内容进行匹配的一种方法。 您需要两者都可以正常工作。

是指向有关在Umbraco网站中结合使用这两者的深入文章的链接。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM