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



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

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

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

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

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

在这种情况下,我将创建一个模块 - 这将是一个小部件(创建一个 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您可以查询外部数据库以检索可用部分,然后在小部件管理弹出窗口中,您可以选择要从中阅读文章的部分。

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

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

最新更新