Magento के अंदर वर्डप्रेस को एकीकृत करने के लिए सबसे अच्छी रणनीति क्या है?


22

मैं Magento के अंदर वर्डप्रेस को एकीकृत करने का सबसे अच्छा तरीका ढूंढ रहा हूं।

पहले मैं वर्डप्रेस को मैगनेटो के हेडर और फुटर का उपयोग करना चाहूंगा।

दूसरा, मैं चाहूंगा कि एक उपयोगकर्ता के लिए मैगेंटो और वर्डप्रेस को एक ही समय में खोजना संभव हो। और अटके नहीं। इनपुट सर्च करने के बाद

जवाबों:


14

निर्भर करता है। आपकी पसंद है:

  • Fishpig के मॉड्यूल की तरह एक समर्पित मॉड्यूल का उपयोग करें http://www.magentocommerce.com/magento-connect/wordpress-integration.html
  • शीर्ष लेख और पाद लेख लोड करने के उद्देश्य से JSONP का उपयोग करें

यदि आप फिशपीग मॉड्यूल (जो एक अच्छा मॉड्यूल है) का उपयोग करते हैं तो आप http://www.magentocommerce.com/magento-connect/mage-wordpress-integrated-search-4394.html का उपयोग कर सकते हैं

नवीनतम समाधान Magento पर अपना स्वयं का वर्डप्रेस एकीकरण विकसित करना है :)


याह ... मैं मुसीबत में हूँ। मेरे पास केवल एक सप्ताह है। : \
jnbdz

इस Fichpig के मॉड्यूल के साथ मेरी समस्या यह है कि मुझे यकीन नहीं है कि यह एक बहु-भाषा वर्डप्रेस ब्लॉग के लिए काम करता है। तो मुझे यकीन नहीं है कि यह इस के साथ काम करेगा: codex.wordpress.org/Create_A_Network
jnbdz

आप वर्डप्रेस मल्टीसाइट्स का उपयोग कर सकते हैं और उन्हें फिशपिग मल्टीसाइट एक्सटेंशन के साथ मैगनेटो में एकीकृत कर सकते हैं - fishpig.co.uk/magento/wordpress-integration/multisite
Ben Tideswell

क्या कोई ऐसा मॉड्यूल है जिसके माध्यम से मैं वर्डप्रेस को इस तरह से एकीकृत कर सकता हूं कि मेरे स्टोर के ग्राहक वर्डप्रेस से लॉगिन किए बिना वर्डप्रेस द्वारा बनाए गए फोरम पर टिप्पणी कर सकते हैं?
ज्ञानरंजन

24

मैंने साइटों के भार पर फिशपीग मॉड्यूल का उपयोग किया है, प्लगइन्स के लिए भुगतान किया है और वर्षों से इसे खुशी से बढ़ावा दे रहा हूं। हालाँकि, मैं इसे और अधिक उपयोग नहीं कर रहा हूँ। यह वही करता है जो यह अच्छा करता है, लेकिन यह जो करता है वह सब कुछ Magento के माध्यम से चलाता है।

आइए इसका सामना करते हैं, क्लाइंट एक वर्डप्रेस साइट पर एक नज़र डालता है और अचानक रचनात्मक होने लगता है। 'हम वर्डप्रेस में ऐसा कर सकते हैं!', 'वर्डप्रेस इंस्टॉल में हम ऐसा कर सकते हैं!'। आपको उन्हें समझाते रहना होगा कि सामान्य रूप से, हाँ जो कि Wordpress में करना आसान है .... लेकिन यह कि उनका Wordpress इंस्टॉलेशन सामान्य नहीं है क्योंकि यह सभी Magento के माध्यम से ही चल रहा है और यह सब कुछ बदल देता है।

तो आपका बैंक ऑफ़ कस्टम वर्डप्रेस विजेट काम नहीं करेगा, तीसरा पक्ष वर्डप्रेस प्लगइन्स काम नहीं करेगा। थीम और थीम विकल्प काम नहीं करेंगे। जब तक आप फिशपिग मॉड्यूल में उन्हें परिवर्तित और आत्मसात करने का काम नहीं करते।

मेरी राय में एक बेहतर तरीका है जेम्स केम्प ( http://wordpress.org/plugins/magento-wordpress-integration/ ) या रिचर्ड फेराओ ( http://wordpress.org/plugins/mage-enabler ) का रास्ता जाना / ) है। वे दोनों एक ही दृष्टिकोण लेते हैं, जिससे आप वर्डप्रेस से मैज ऑब्जेक्ट तक पहुंच सकते हैं और मैगेंटो से जो भी आप चाहते हैं उसे अपने वर्डप्रेस थीम में खींच सकते हैं। यदि आप प्लगइन्स को देखते हैं, तो वे बहुत सरल हैं और बहुत कोड शामिल नहीं करते हैं।

वे दोनों एक संशोधन की आवश्यकता के app/code/local/Mage/Core/functions.phpरूप में दोनों Wordpress और Magento की एक function __()विधि घोषित की है। हालांकि दोनों प्लगइन लेखक साइटों पर इसके बारे में विस्तृत नोट हैं और यह बहुत आसान है। उसके बाद आप अंदर फंस सकते हैं।

यह बहुत आसान है, यहां जेम्स केम्प प्लगइन का उपयोग करके एक उदाहरण दिया गया है। आप एक header.phpतरह से नीचे एक WordPress विषय छीन सकते हैं ;

<!DOCTYPE html>
<html class="no-js">
<head>
    <?php the_block("head"); ?>
    <?php wp_head(); ?>
</head>

<body <?php body_class(); ?>>

जो आपके पूरे Magento हेड ब्लॉक को वर्डप्रेस हेडर में खींचता है। बिल्कुल सही, कोई दोहराव नहीं, कोई अतिरिक्त काम नहीं। नोट मैंने जोड़ाwp_head() क्योंकि अगर आप Wordpress plugins में जोड़ते हैं तो वे संभावित रूप से एक हुक के रूप में उपयोग करेंगे और यह अच्छा है कि आपके Wordpress header.phpफ़ाइल में है।

वही पाद के लिए चला जाता है। एफपी;

    <?php the_block("footer"); ?>
    <?php wp_footer(); ?>

  </body>
</html>

और Wordpress में आपका Magento Footer Block है। बाकी आप पर निर्भर है, लेकिन आपको अपने वर्डप्रेस इंस्टॉल में उतना ही अतिरिक्त सामान जोड़ने की स्वतंत्रता मिली है, जितनी आपको बिना किसी बाधा के।

संपादित करें - 14 मई

जब से मैंने यह लिखा है मैंने भी Wordpress को CMS के रूप में उपयोग करना शुरू कर दिया है और इस Wordpress plugin का उपयोग करके Magento में डेटा वापस खींच रहा हूँ - JSON थीम प्लगइन http://wordpress.org/plugins/json-api/

आपको एक कोड उदाहरण देने के लिए - नीचे दिया गया कोड कस्टम पोस्ट प्रकार नामक घटना के लिए वर्डप्रेस में आवश्यक प्रविष्टियों को खींचता है, उन पोस्टों में एक कस्टम फ़ील्ड तक पहुंचता है, जिसे इवेंटडेट कहा जाता है, उन सभी को एक सरणी में रखता है, तिथि के अनुसार क्रमबद्ध करता है और सभी की सूची आउटपुट करता है 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>

संपादित करें - 15 अक्टूबर

मुझे हाल ही में एक मल्टी स्टोर में इस एकीकरण विधि का उपयोग करने की कोशिश करनी पड़ी थी, जो मैथियस ज़ीस द्वारा इस प्रश्न में समान देश कोड सबडायरेक्टरीज का उपयोग कर रहा था;

सबफ़ोल्डर में विभिन्न स्टोर या वेबसाइट

मैंने इसके लिए फिशपीग मल्टीस्टोरी एक्सटेंशन की कोशिश करने पर विचार किया, लेकिन अंत में मैंने SO पर सवाल पूछा -> /programming/32613815/htaccess-wordpress-under-magento-site-with-multi-language- उप-निर्देशिका

मैंने उत्तर को वहां रखा है, यह सर्वर वातावरण चर और कुछ वर्डप्रेस फिल्टर का उपयोग करता है। मैंने .htaccess और Nginx सर्वर ब्लॉक को भी मदद के लिए जोड़ा है।

इसके अलावा, जो कोई भी कैपिस्ट्रानो का उपयोग करके अपनी मैगनेटो साइट को हटाता है और लगातार अपडेट किए जाने वाले वर्डप्रेस कोर होने की संभावना को दर्शाता है और प्लगइन्स अपने रेपो को प्रदूषित करते हैं मैंने एक ब्लॉग पोस्ट लिखा है कि आप कैपिस्ट्रानो 3 में साझा निर्देशिका में पूरे लॉट को कैसे स्थानांतरित कर सकते हैं रेपो में केवल आपका वर्डप्रेस विषय है;

http://www.mcnab.co/blog/wordpress-git-and-capistrano-v3/


वर्डप्रेस प्लगइन्स में से कौन सा आप प्रस्तावित कर रहे हैं आप सबसे अधिक उपयोग कर रहे हैं? इसके अलावा मेरी Magento कई भाषाओं में है।
jnbdz

1
यह एक शानदार जवाब है क्योंकि आप रिश्तेदार पेशेवरों और फ़िशप बनाम केम्प प्लगइन और इतने पर उपयोग करने के विपक्ष में हैं। मैंने बाद के कुछ समय का उपयोग किया है और यह वास्तव में अच्छी तरह से काम करता है। अगर आप अतिरिक्त फीचर्स खरीदने के लिए बजट रखते हैं तो फिशपिग इसकी शक्ति के लिए अच्छा है।
ल्यूक बार्कर

1
@MNNab सबसे अच्छी सलाह मुझे कभी स्टैकएक्सचेंज पर मिली .. धन्यवाद
s_h

1
@s_h - सबसे अच्छी टिप्पणी जो मैंने कभी स्टैटेक्सचेंज पर प्राप्त की है! चीयर्स :)
मैकनाब

1
@JamesKemp - प्लगइन के लिए धन्यवाद! जब दो प्रणालियों को एकीकृत करने की बात आई तो मेरे जीवन को बहुत आसान बना दिया। चीयर्स।
मैकनाब

5

फिशपिग का वर्डप्रेस एकीकरण विस्तार। यह मुफ़्त है, अच्छी तरह से काम करता है, विषय को एकीकृत करता है। खोज को एकीकृत नहीं करता है। लेकिन यह सबसे अच्छा एकीकरण तरीका है जिसके बारे में हम जानते हैं।


लेकिन क्या यह कई भाषाओं के साथ काम करता है? मल्टी-साइट ...
jnbdz

अब आप खोज को भी एकीकृत कर सकते हैं: fishpig.co.uk/magento/wordpress-integration/integrated-search
Ben Tideswell


2

एक मुफ्त Magento प्लगइन है जो आपको अपने Magento डिज़ाइन के अंदर वर्डप्रेस के साथ बनाई गई सामग्री का उपयोग करने की अनुमति देता है। यह आपको अपने स्टोर के अंदर वर्डप्रेस ब्लॉग और सामग्री की शक्ति का उपयोग करने की अनुमति देता है। मुझे नहीं पता कि क्या खोज शब्द सामग्री में भी है। अधिक जानकारी के लिए http://www.magentocommerce.com/magento-connect/wordpress-integration.html देखें ।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.