回答:
場合によります。あなたが選んだ:
Fishpigモジュール(優れたモジュール)を使用する場合は、http://www.magentocommerce.com/magento-connect/mage-wordpress-integrated-search-4394.htmlを使用できます。
最新のソリューションは、Magentoで独自のWordPress統合を開発することです:)
私は多くのサイトでFishpigモジュールを使用し、有料のプラグインを購入し、何年も喜んで宣伝しています。ただし、もう使用していません。それはうまくやっていますが、Magentoを通してすべてを実行しています。
直面してみましょう、クライアントはWordpressサイトを一目見ただけで、突然クリエイティブになり始めます。「Wordpressでこれを行うことができます!」、「Wordpressインストールで行うことができます!」あなたは彼らに、通常、そう、Wordpressで簡単にできることを説明し続けなければなりません...
したがって、カスタムWordpressウィジェットのバンクは機能せず、サードパーティのWordpressプラグインは機能しません。テーマとテーマオプションは機能しません。それらをFishpigモジュールに変換して同化する作業を大量に行わない限り。
私の意見では、James Kemp(http://wordpress.org/plugins/magento-wordpress-integration/)またはRichard Feraro(http://wordpress.org/plugins/mage-enabler /)。どちらも同じアプローチを採用しており、WordpressからMageオブジェクトにアクセスし、MagentoからWordpressテーマに必要なものをすべて取り込むことができます。ただし、プラグインを見ると、プラグインは非常に単純であり、多くのコードを必要としません。
app/code/local/Mage/Core/functions.php
WordpressとMagentoの両方にfunction __()
メソッドが宣言されているため、どちらも変更が必要です。ただし、両方のプラグイン作成者サイトに詳細なメモがあり、非常に簡単です。その後、あなたは立ち往生することができます。
とても簡単です。JamesKempプラグインを使用した例を次に示します。Likeを使用してWordpressテーマを削除できますheader.php
。
<!DOCTYPE html>
<html class="no-js">
<head>
<?php the_block("head"); ?>
<?php wp_head(); ?>
</head>
<body <?php body_class(); ?>>
これにより、Magentoヘッドブロック全体がWordpressヘッダーに取り込まれます。完璧、複製なし、追加作業なし。私は追加に注意してくださいwp_head()
あなたはWordpressの中に追加した場合、彼らは潜在的にフックとしてそれを使用しますプラグインので、それを持っているとよいでしょうあなたのWordpressでそのheader.php
ファイル。
footer.phpも同様です。
<?php the_block("footer"); ?>
<?php wp_footer(); ?>
</body>
</html>
また、WordpressにはMagentoフッターブロックがあります。残りはあなた次第ですが、Wordpressのインストールに制限なしで好きなだけ追加のものを追加する自由があります。
編集-5月14日
これを書いてから、CMSとしてWordpressを使用し始め、このWordpressプラグイン-JSON APIプラグインhttp://wordpress.org/plugins/json-api/を使用してMagentoにデータを戻すことも始めました。
コード例を示します-以下のコードは、イベントと呼ばれるカスタム投稿タイプのWordpressの必要なエントリを取得し、eventdateと呼ばれるそれらの投稿のカスタムフィールドにアクセスし、それらをすべて配列に入れ、日付でソートし、すべてのリストを出力しますWordpressインストールの各イベントページへのリンクを持つイベント。ドロップダウンのMagentoサイトのメインナビゲーションで使用しましたが、非常にうまく機能します。Wordpressは、コアにJSON APIを追加する予定ですが、まだリリースされていません。
<ul>
<?php
$events = json_decode(file_get_contents('http://www.example.com/blog/?json=get_posts&post_type=event'));
$eventList = array();
foreach ( $events->posts as $event_item ) :
$arrayDate = date("ymdHi", strtotime($event_item->custom_fields->eventdate[0] ));
$eventList[$arrayDate]['Title'] = $event_item->title;
$eventList[$arrayDate]['Date'] = date('l jS F', strtotime($event_item->custom_fields->eventdate[0] ));
$eventList[$arrayDate]['Link'] = $event_item->url;
endforeach;
// Key reverse sort to get events in date order
ksort($eventList);
foreach ($eventList as $eventItem) :
echo '<li><a href="'. $eventItem['Link'] .'">'. $eventItem['Title'] .' - '. $eventItem['Date'] .'</a></li>';
endforeach;
?>
</ul>
編集-10月15日
私は最近、Matthias Zeisによるこの質問と同じ国コードサブディレクトリを使用しているマルチストアでこの統合方法を試して使用する必要がありました。
私はこれのためにFishpigマルチストア拡張を試すことを検討しましたが、最後にSO-> /programming/32613815/htaccess-wordpress-under-magento-site-with-multi-language-で質問をしましたサブディレクトリ
私は答えをそこに置いた、それはサーバー環境変数といくつかのWordpressフィルターを使う。.htaccessとNginxサーバーブロックも追加しました。
また、Capistranoを使用してMagentoサイトを展開し、レポジトリを汚染するWordpressコアとプラグインが絶えず更新される可能性があると考えている人のために、Capistrano 3の共有ディレクトリにロット全体を移動する方法を示すブログ投稿を書きました。リポジトリにWordpressのテーマのみがあります。
FishpigのWordPress統合拡張機能。無料で、うまく機能し、テーマを統合します。検索を統合しません。しかし、私たちが知っている最高の統合方法です。
Magentoデザイン内でwordpressで作成されたコンテンツを使用できる無料のMagentoプラグインがあります。これにより、Wordpressブログのパワーとストア内のコンテンツを使用できます。検索がワードプレスのコンテンツにも含まれているかどうかはわかりません。詳細については、http://www.magentocommerce.com/magento-connect/wordpress-integration.htmlを参照してください。