1

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

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

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

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

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

4

2 回答 2

0

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

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

于 2013-01-22T14:28:19.113 回答
0

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

可能此解决方案在性能上的成本最高,但为您提供了最详细的实现。

例如。您可以在小部件参数中定义一个下拉字段来选择 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 中,您可以查询外部数据库以检索可用部分,然后在您的小部件管理弹出窗口中,您可以选择一个部分来阅读文章。

于 2013-01-24T16:54:51.173 回答