【问题标题】:What's best practice to share one content page(node) with multiple sites on one Umbraco在一个 Umbraco 上与多个站点共享一个内容页面(节点)的最佳实践是什么
【发布时间】:2012-08-15 12:15:01
【问题描述】:

我在单个 Umbraco CMS 上有两个站点,例如,我的帐户页面、系统激活页面、购物车页面。我不想向我拥有的每个网站添加相同的页面。

我知道我可以直接使用这些页面,而无需在内容部分创建它们,只需使用模板名称即可。由于某些原因,我确实需要在内容部分创建这些页面,但没有重复

【问题讨论】:

    标签: umbraco


    【解决方案1】:

    听起来是umbracoInternalRedirectId 的完美人选。在虚拟节点上,使用内容选择器数据类型添加别名为“umbracoInternalRedirectId”的属性。

    然后您可以使用内容选择器指向包含实际内容的节点。 URL 将保持不变,但将显示来自所选节点的内容。

    【讨论】:

    • 这听起来很有趣,我会试一试。谢谢
    【解决方案2】:

    当我在 Umbraco 中创建一个移动站点作为第二个站点时,我向移动页面添加了一个内容选择器。内容编辑器会在主站点树中选择他们希望内容来自哪里,我只需要快速查找即可获得合适的页面。

    也许这可行?

    【讨论】:

      【解决方案3】:

      一种解决方案是为每个文档类型添加一个字段,例如复选框列表,指定生成的页面应该显示在哪个站点(站点 a、站点 b、两者)上,然后像 umbraconavihide 字段您可以逐个站点隐藏您不想看到的内容。

      如果文档类型被所有其他文档类型继承,那么您只需执行一次。

      显然,您的所有模板(母版页)都需要在 page_load 中检查此值(例如),并且您的导航宏也需要修改。

      写完之后,TBH 似乎有点过分了。

      【讨论】:

        猜你喜欢
        • 2016-11-23
        • 1970-01-01
        • 2010-09-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-08-02
        • 2011-05-21
        • 1970-01-01
        相关资源
        最近更新 更多