2013-01-22 63 views
1

我有一個Magento網站,其中一個菜單項需要成爲來自其他CMS平臺(Joomla或Drupal)的動態CMS頁面。該菜單項目的登錄頁面(當用戶點擊它時)應列出所有新聞(按日期排序)。然後,當用戶點擊其中一篇文章時,該文章將在相同的菜單項下打開。我想,這些解決方案之一:如何從其他CMS獲取內容到Magento?

  1. 創建一個模塊,將檢索來自CMS數據庫中的內容數據(基於其內容/文章ID)。如果已經有這樣一個模塊,那會很好。

  2. 使用來自Joomla/Drupal的RSS源並將其顯示在Magento的CMS塊頁面中。

  3. 使用cURL顯示顯示文章的Joomla/Drupal菜單項鍊接的特定URL。

您認爲哪一個是最佳解決方案?任何提示/示例如何實現該解決方案?

回答

0

我覺得從你的drupal/joomla cms創建一個RSS文件並保存在服務器上,然後只需將鏈接傳遞給Magento網站,然後將RSS分頁並顯示出來。

只需在Magento CMS頁面中調用PHTML文件,並將您的代碼讀取RSS即可。

由於

0

在這種情況下,我會創建一個模塊 - 這將是一個小部件(Creating a magento widget)。在一個小部件中,你可以定義參數例如。要檢索多少篇文章。在您的塊文件中,您可以執行所有服務器端問題(查詢外部數據庫)。您可以爲您的小部件創建一個模板以用於前端渲染 - 這樣您就可以輕鬆地將外部內容的渲染調整爲您網站的實際外觀。

也許這個解決方案在性能上的成本最高,但給你最詳細的實現。

EG。你可以在你的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 /型號/系統/配置/來源/ Section.php可以查詢外部數據庫檢索可用部分,然後在您的小部件管理彈出窗口中,您可以選擇一個部分來閱讀文章。

+0

謝謝你的擡頭。我一定會嘗試。仍然考慮作爲一個部件或簡單地作爲一個塊。 – user1576748

相關問題