【问题标题】:joomla multiple site content distributionjoomla 多站点内容分发
【发布时间】:2010-11-23 02:53:02
【问题描述】:

我刚刚开始评估 joomla CMS 作为构建我个人网站的工具。我想在一台主机上使用一份 joomla 副本管理多个站点/域。所以我将拥有 mysite.com 和 myothersite.com,它们都指向同一个主机/joomla 代码。如果我这样做,我需要能够设置我添加的内容显示在哪个域/站点上。对于某些站点,内容将同时出现在其他站点上,而其他站点则仅在一个站点上。最好有某种过滤机制,这样我就不必手动设置内容的去向。

对我来说最理想的是在内容上设置标签,每个站点都可以指定要显示的标签内容。

我的最后一个要求是我能够在每个网站上拥有不同的页面。

这是可能的,还是我对“免费”CMS 要求过高?

谢谢大家

【问题讨论】:

    标签: content-management-system joomla


    【解决方案1】:

    虽然有一些扩展可以满足您的要求 (http://extensions.joomla.org/extensions/core-enhancements/multiple-sites),但 Joomla 确实是一次只为一个站点设计的。我已经完成了设置,我为 Joomla 使用相同的代码库并通过版本控制对其进行管理,但我总是最终启动多个具有单独数据库的站点。

    但是,我不知道有任何 CMS 可以让您在保持数据集中的同时跨实例共享文章。无论您选择哪个平台,您都可能正在查看扩展程序(或您自己的定制)。

    【讨论】:

    • 感谢 jileblanc 的回复,我正在寻找的功能存在于 Kentico CMS 中。它内置了对多个站点的管理。这是一个非常方便的工具,让您拥有多个相关网站并希望共享内容。
    【解决方案2】:

    我不知道是否有一个组件可以实现您在此处描述的内容。我在我的一些网站中使用了一个多语言组件来显示翻译,但它不会“抑制”没有翻译参考的文章:它只是说“没有对这篇文章的翻译”。我知道您不是在要求翻译方法,但我认为 Joomfish 选择基于所选语言的内容的方式将是您想要的,但不是基于语言,只是基于域。

    我知道它能够根据预定义参数(在它的情况下是语言)抑制文章的唯一组件是 Joomfish 的“表本地化插件”,但您需要成为 Joomfish 银牌会员,向 Joomfish 支付 60 美元开发人员。

    您可以编写一个组件(有关插件文档,请参阅here),用于分析域,将抑制不应出现在该特定域中的文章。但我认为这将是很多工作。不过,你会学到很多 Joomla 的架构。

    【讨论】:

      【解决方案3】:

      Joomla 如何显示其内容(输出)完全由参数控制。因此,如果您可以控制加载哪些参数,则可以为每个主机创建多个显示

      但是,在这种情况下,这可能是矫枉过正。您可以轻松破解您的模板。只需让它为站点A 和站点B 加载不同的菜单。 (主机在 $_SERVER['HTTP_HOST'] 中设置)

      siteA 上的菜单可以有一个标记组件项,设置为显示标记为 siteA.com 的文章。站点 B 的域将具有相同的域。

      【讨论】:

        【解决方案4】:

        我们遇到了类似的问题,需要在多个 Joomla! 之间共享内容!网站,所以我们开发了这个扩展:http://extensions.joomla.org/extension/simple-sharing

        就可以共享的内容而言,它不是很强大,但它允许您在多个站点之间共享文章,并选择将这些文章发布到哪些站点和类别。我希望它对你有用。

        谢谢!

        【讨论】:

          猜你喜欢
          • 2013-03-26
          • 2018-01-27
          • 2013-05-01
          • 1970-01-01
          • 1970-01-01
          • 2013-08-02
          • 2016-10-20
          • 2014-05-23
          • 2016-11-23
          相关资源
          最近更新 更多