Yanıtlar:
Değişir. Seçiminiz var:
Fishpig modülünü kullanıyorsanız (ki bu iyi bir modül) http://www.magentocommerce.com/magento-connect/mage-wordpress-integrated-search-4394.html adresini kullanabilirsiniz.
En yeni çözüm Magento'da kendi WordPress entegrasyonunuzu geliştirmek :)
Fishpig modülünü bir çok sitede kullandım, eklentileri için para aldım ve yıllardır mutlu bir şekilde tanıtıyorum. Ancak, artık kullanmıyorum. İyi yaptığını yapar, fakat yaptığı her şeyi Magento'dan geçirmektir.
Kabul edelim ki, müşteri bir Wordpress sitesine bir göz attı ve aniden yaratıcı olmaya başladı. 'Bunu Wordpress'te yapabiliriz!', 'Bunu Wordpress kurulumunda yapabiliriz!'. Onlara normal olarak, evet, Wordpress'te yapılması kolay olan .... ama Wordpress kurulumlarının hepsi Magento'nun içinden geçtiği ve her şeyi değiştirdiği için normal olmadığını açıklamaya devam etmelisiniz.
Böylece, özel Wordpress widget'ları bankanız çalışmaz, 3. parti Wordpress eklentileri çalışmaz. Temalar ve tema seçenekleri çalışmaz. Bunları Fishpig modülüne dönüştürme ve özümseme işlerini yapmadığınız sürece.
Bence çok daha iyi bir yaklaşım James Kemp ( http://wordpress.org/plugins/magento-wordpress-integration/ ) veya Richard Feraro ( http://wordpress.org/plugins/mage-enabler ) yoluna gitmektir. / ). Her ikisi de aynı yaklaşımı benimseyerek, Mage nesnesine Wordpress'ten erişebilmenizi ve Magento'dan istediklerinizi Wordpress temanıza çekebilmenizi sağlar. Eğer eklentilere bakarsanız, çok basittirler ve fazla kod içermezler.
Her ikisi app/code/local/Mage/Core/functions.php
de Wordpress ve Magento'da bildirilen bir function __()
yöntem olduğu için değişiklik yapılması gerekiyor . Her iki eklenti yazar sitelerinde bu konuda ayrıntılı notlar olsa da çok kolaydır. Ondan sonra sıkışıp kalabilirsin.
Çok basit, işte James Kemp eklentisini kullanan bir örnek. Soyulmuş bir Wordpress temasını bir header.php
benzeri ile çıkarabilirsiniz ;
<!DOCTYPE html>
<html class="no-js">
<head>
<?php the_block("head"); ?>
<?php wp_head(); ?>
</head>
<body <?php body_class(); ?>>
Tüm Magento kafa bloğunuzu Wordpress başlığına çeker. Mükemmel, çoğaltma, ek iş yok. Not Ekledim wp_head()
çünkü Wordpress eklentileri eklerseniz, bunu potansiyel olarak bir kanca olarak kullanacaklar ve Wordpress header.php
dosyanızda olması iyi bir uygulamadır .
Aynı footer.php için de geçerlidir;
<?php the_block("footer"); ?>
<?php wp_footer(); ?>
</body>
</html>
Ve WordPress'te Magento alt blokunuz var. Gerisi size kalmış ancak Wordpress kurulumunuza herhangi bir kısıtlama olmadan istediğiniz kadar ilave malzeme ekleme özgürlüğüne sahipsiniz.
Düzenleme - 14 Mayıs
Bunu yazdığımdan beri, Wordpress'i CMS olarak kullanmaya ve bu Wordpress eklentisini kullanarak verileri tekrar Magento'ya çekmeye başladım - JSON API eklentisi http://wordpress.org/plugins/json-api/
Size bir kod örneği vermek gerekirse - aşağıdaki kod, Wordpress'te event adında özel bir yazı türü için gerekli girişleri çeker, eventdate adındaki yazılarda özel bir alana erişir, hepsini bir diziye koyar, tarihe göre sıralar ve tüm listesinin çıktısını alır. Wordpress kurulumunda her olay sayfasına bağlantı içeren olaylar. Bir Magento sitesinin ana navigasyonunda bir açılır menüde kullandım, gerçekten iyi çalışıyor. Wordpress'in çekirdeğe bir JSON API eklenmiş olması kaynaklanmaktadır, ancak henüz yayımlanmadı.
<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>
Düzenleme - 15 Ekim
Geçenlerde bu entegrasyon yöntemini, bu konudaki aynı ülke kodu alt dizinlerini Matthias Zeis'in kullandığı çoklu bir mağazada denemek ve kullanmak zorunda kaldım;
Alt klasörlerdeki farklı görünümler veya web siteleri
Bunun için Fishpig çoklu mağaza uzantısını denemeyi düşündüm ama sonunda SO hakkında bir soru sordum -> /programming/32613815/htaccess-wordpress-under-magento-site-with-multi-language- alt dizinleri
Cevabı buraya koydum, sunucu ortamı değişkenlerini ve bazı Wordpress filtrelerini kullanıyor. .Htaccess ve Nginx sunucu bloklarını yardımcı olmak için de ekledim.
Ayrıca, Magento sitelerini Capistrano kullanarak dağıtan ve sürekli güncellenen Wordpress çekirdeği ve repolarını kirleten eklentileri olma ihtimaline dayanan titizler için Capistrano 3 ve yalnızca Wordpress temanız depoda bulunur;
Fishpig'in WordPress entegrasyon uzantısı. Ücretsizdir, iyi çalışır, temayı bütünleştirir. Aramayı bütünleştirmez. Ama farkında olduğumuz en iyi entegrasyon yöntemi.
Ayrıca wordgento'yu kullanabilirsiniz:
http://wordpress.org/plugins/tristar-wordgento/
Bunu blogum için kullandım ve çok iyi çalıştım.
Magento tasarımınızın içinde wordpress ile oluşturulan içeriği kullanmanıza izin veren ücretsiz bir Magento eklentisi vardır. Bu, Wordpress blogunun gücünü ve mağazanızdaki içeriği kullanmanızı sağlar. Arama aynı zamanda wordpress içeriğinde olup olmadığını bilmiyorum. Daha fazla ayrıntı için http://www.magentocommerce.com/magento-connect/wordpress-integration.html adresini ziyaret edin.