我有一个Magento网站,其中一个菜单项需要是来自其他CMS平台(Joomla或Drupal)的动态CMS页面。该菜单项的登录页面(当用户点击它时)应列出所有新闻(按日期排序)。然后,当用户单击其中一篇文章时,将在同一菜单项下打开该文章。我在考虑其中一个解决方案:
创建一个模块,该模块将从CMS数据库中检索内容数据(基于其内容/文章ID)。如果已经存在这样的模块,那将会很好。
使用Joomla / Drupal的RSS Feed并将其显示在Magento的CMS块页面中。
使用cURL显示显示文章的Joomla / Drupal菜单项链接的特定URL。
您认为哪一种最佳解决方案?任何提示/样本如何实现该解决方案?
答案 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中,您可以查询外部数据库以检索可用部分,然后在您的窗口小部件管理弹出窗口中,您可以选择一个部分来阅读文章。