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

时间:2015-07-21 19:57:31

标签: asp.net content-management-system umbraco umbraco7

我在Umbraco的内容部分有很多页面,但我想为部门参考而组织的一些页面不一定是分层网站参考。例如,我的网页可能是网站上的A,B,C,D ...... Z,但在后端我们有各种需要将其内容组合在一起的团队。即Team 1文件夹中包含A-G。 Team 2文件夹有H-Q。第3队有R-Z。如何实现这一点,而不是看到内容页面根目录上的所有内容,我只看到这3个团队文件夹?

2 个答案:

答案 0 :(得分:6)

你必须小心实现这一目标。当您在Home根节点下创建新节点时,例如新页面或文件夹,它们会被引用。

因此,如果您有一个名为A的网页,则可以使用网址http://www.example.com/a访问该网页。当您创建文件夹以组织网页并将页面A放在HQ下时,您的页面现在将由http://www.example.com/hq/a访问。

之后,您可以使用网址重写规则在您的网址中显示这些文件夹的指示,但如果您有多个网页,则会搞砸。

如果你不想在你的网址中看到这些文件夹指示,我会建议只添加Home节点下的所有节点,并使用Permission允许/禁止部门到节点

如果您不关心网址中的文件夹指示,请告诉我,然后我将使用解决方案编辑此答案。

修改

如何在内容节点中添加文件夹结构。

第1步

创建一个名为Document Type的新Content Folder

  1. 转到Settings> Document Types>点击3点> Create
  2. 将其命名为Content Folder
  3. 作为图标选择文件夹图标
  4. 使用类型Redirect
  5. 的别名umbracoRedirect添加新属性Content Picker
  6. 保存更改
  7.   

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

    第2步

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

    1. 转到Content Folder属性
    2. 的结构标签
    3. 检查此文件夹下要允许的子类型
    4. 保存更改
    5. 第3步

      在根Home节点下允许此文件夹。

      1. 转到Home root属性
      2. 的结构选项卡
      3. 检查ContentFolder类型以允许作为孩子
      4. 保存更改
      5. 第4步

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

        1. 转到您的内容
        2. 在类型为Content Folder
        3. 的根节点下添加新文件夹
        4. 将其命名为HQ
        5. 在您的文件夹
        6. 下添加一个名为A的新页面
        7. HQRedirect媒体资源设置为您的第一个A页面
        8. 对所有文件夹和页面执行此操作
        9. 保存更改并发布
        10. 就是这样!

答案 1 :(得分:0)

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

您可以从URL中添加自己的逻辑输出文件夹,因此/ folder / a / content可以成为/ folder / content。显然,您需要注意其他文件夹不包含具有相同名称的项目,否则您可能会收到错误的内容。

URL提供商的优势在于,无论何时调用Umbraco方法获取内容项的URL,您都将始终获得自定义URL。

内容查找器是网站将修改后的网址与原始内容进行匹配的一种方式。你需要它们才能发挥作用。

Here是一篇关于在Umbraco网站中结合使用这两者的深度文章的链接。