답변:
따라 다릅니다. 당신은 선택했습니다 :
좋은 모듈 인 Fishpig 모듈을 사용하는 경우 http://www.magentocommerce.com/magento-connect/mage-wordpress-integrated-search-4394.html을 사용할 수 있습니다
최신 솔루션은 Magento에서 자체 WordPress 통합을 개발하는 것입니다. :)
나는 많은 사이트에서 Fishpig 모듈을 사용했고, 유료 플러그인을 구입했으며 수년간 행복하게 홍보 해 왔습니다. 그러나 더 이상 사용하지 않습니다. 그것은 잘하는 일을하지만 Magento를 통해 모든 것을 실행합니다.
클라이언트는 Wordpress 사이트를 한 번 살펴보고 갑자기 창의력을 발휘하기 시작합니다. '우리는 Wordpress에서 할 수 있습니다!', 'Wordpress 설치에서 할 수 있습니다!'. 일반적으로 Wordpress에서는 쉽게 할 수 있지만 Mpresso 자체를 통해 실행되고 모든 것이 변경되므로 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 __()
선언 된 메소드 가 있으므로 수정해야합니다 . 플러그인 제작자 사이트 모두에 대한 자세한 메모가 있으며 매우 쉽습니다. 그 후에는 갇힐 수 있습니다.
James Kemp 플러그인을 사용한 예제는 매우 간단합니다. header.php
같은 Wordpress 테마를 제거 할 수 있습니다 .
<!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 일
이 글을 쓴 이후로 Wordpress를 CMS로 사용 하고이 Wordpress 플러그인을 사용하여 Magento로 데이터를 다시 가져 오기 시작했습니다 .JSON API 플러그인 http://wordpress.org/plugins/json-api/
코드 예제를 제공하기 위해-아래 코드는 이벤트라는 사용자 정의 게시물 유형에 대한 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의 공유 디렉토리로 전체를 어떻게 이동할 수 있는지 보여주는 블로그 게시물을 작성했습니다. repo에는 Wordpress 테마 만 있습니다.
Fishpig의 WordPress 통합 확장. 무료이며 잘 작동하며 테마를 통합합니다. 검색을 통합하지 않습니다. 그러나 우리가 알고있는 최고의 통합 방법입니다.
또한 wordgento를 사용할 수 있습니다 :
http://wordpress.org/plugins/tristar-wordgento/
나는 이것을 내 블로그에 사용했으며 잘 작동했습니다.
Magento 디자인 내부에서 워드 프레스로 생성 된 컨텐츠를 사용할 수있는 무료 Magento 플러그인이 있습니다. 이를 통해 상점 내의 Wordpress 블로그 및 컨텐츠의 강력한 기능을 사용할 수 있습니다. 검색이 워드 프레스 콘텐츠 인지도 모르겠습니다. 자세한 내용은 http://www.magentocommerce.com/magento-connect/wordpress-integration.html 을 참조하십시오.