1

メニュー項目の 1 つが他の CMS プラットフォーム (Joomla または Drupal) からの動的 CMS ページである必要がある Magento サイトがあります。そのメニュー項目のランディング ページ (ユーザーがクリックしたとき) には、すべてのニュースが一覧表示されます (日付順に並べ替えられます)。次に、ユーザーがそれらの記事の 1 つをクリックすると、その記事が同じメニュー項目で開かれます。私はこれらの解決策の1つを考えています:

  1. (コンテンツ/記事 ID に基づいて) CMS データベースからコンテンツ データを取得するモジュールを作成します。すでにそのようなモジュールがあればいいのですが。

  2. Joomla/Drupal から RSS フィードを使用して、Magento の CMS ブロック ページに表示します。

  3. cURL を使用して、記事を表示する Joomla/Drupal メニュー項目リンクの特定の URL を表示します。

どれが最善の解決策になると思いますか? その解決策を達成するためのヒント/サンプルはありますか?

4

2 に答える 2

0

Drupal / Joomla CMSからRSSファイルを作成してサーバーに保存し、Magento Webサイトへのリンクを渡して、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 で、外部 DB にクエリを実行して利用可能なセクションを取得し、ウィジェット管理ポップアップでセクションを選択して記事を読むことができます。

于 2013-01-24T16:54:51.173 に答える