【问题标题】:How to fetch a content from other CMS into Magento?如何从其他 CMS 获取内容到 Magento?
【发布时间】:2018-11-20 06:26:28
【问题描述】:

我有一个 Magento 站点,其中一个菜单项需要是来自其他 CMS 平台(Joomla 或 Drupal)的动态 CMS 页面。该菜单项的登录页面(当用户单击它时)应列出所有新闻(按日期排序)。然后,当用户单击其中一篇文章时,该文章将在同一菜单项下打开。我正在考虑以下解决方案之一:

  1. 创建一个模块,该模块将从 CMS 数据库中检索内容数据(基于其内容/文章 ID)。如果已经有这样的模块就好了。

  2. 使用 Joomla/Drupal 的 RSS Feed 并将其显示在 Magento 的 CMS 块页面中。

  3. 使用 cURL 显示显示文章的 Joomla/Drupal 菜单项链接的特定 URL。

您认为哪一个是最好的解决方案?任何提示/示例如何实现该解决方案?

【问题讨论】:

    标签: php magento drupal joomla


    【解决方案1】:

    在这种情况下,我将创建一个模块 - 这将是一个小部件 (Creating a magento widget)。在小部件中,您可以定义参数,例如。要检索多少篇文章。在您的块文件中,您可以执行所有服务器端问题(查询外部数据库)。您可以为您的小部件创建一个模板以进行前端渲染 - 这样您就可以轻松地使外部内容的渲染适应您网站的实际外观。

    这个解决方案可能在性能上成本最高,但给您最详细的实现。

    例如。您可以在小部件参数中定义一个下拉字段来选择 cms 网站的一部分:

     <parameters>
            <joomla_section type="complex" translate="label">
                <visible>1</visible>
                <required>1</required>
                <label>Section</label>
                <type>select</type>
                <source_model>yourwidget/system_config_source_section</source_model>
                <sort_order>10</sort_order>
            </joomla_section>
    

    在 Yourwidget/Model/System/Config/Source/Section.php 文件中,您可以查询外部数据库以检索可用部分,然后在您的小部件管理弹出窗口中,您可以选择要从中阅读文章的部分。

    【讨论】:

    • 感谢您的提醒。我一定会尝试的。仍然考虑作为一个小部件或简单地作为一个块。
    【解决方案2】:

    我想从您的 Drupal/Joomla CMS 创建一个 RSS 文件并将其保存在服务器上,然后将链接传递到 Magento 网站并解析 RSS 并显示它。

    只需在 Magento CMS 页面中调用 PHTML 文件,然后将您的代码用于读取 RSS。

    【讨论】:

      猜你喜欢
      • 2014-09-07
      • 2016-09-08
      • 1970-01-01
      • 2015-05-09
      • 2015-10-17
      • 1970-01-01
      • 1970-01-01
      • 2014-05-15
      • 1970-01-01
      相关资源
      最近更新 更多