如何从其他CMS获取内容到Magento?

时间:2013-01-22 13:29:36

标签: php magento drupal joomla

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

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

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

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

  4. 您认为哪一种最佳解决方案?任何提示/样本如何实现该解决方案?

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

这个解决方案可能性能最高,但却为您提供最详细的实现。

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