Яка найкраща стратегія інтеграції WordPress всередині Magento?


22

Я шукаю найкращий спосіб інтегрувати WordPress всередині Magento.

По-перше, я хотів би, щоб WordPress використовував заголовки та колонтитули Magento.

По-друге, я хотів би, щоб користувач міг одночасно шукати Magento та WordPress. І не зациклюватися. Необхідно шукати введення.

Відповіді:


14

Це залежить. Ви маєте вибір:

Якщо ви використовуєте модуль Fishpig (що є гарним модулем), ви можете використовувати http://www.magentocommerce.com/magento-connect/mage-wordpress-integrated-search-4394.html

Останнє рішення - розробити власну інтеграцію WordPress на Magento :)


Так, я в біді. У мене є лише тиждень. : \
jnbdz

Моя проблема з цим модулем Fichpig полягає в тому, що я не впевнений, що він працює для багатомовного блогу WordPress. Тож я не впевнений, що це спрацює з цим: codex.wordpress.org/Create_A_Network
jnbdz

Ви можете використовувати WordPress Multisites та інтегрувати їх у Magento з розширенням FishPig Multisite - fishpig.co.uk/magento/wordpress-integration/multisite
Ben Tideswell

Чи є модуль, за допомогою якого я можу інтегрувати wordpress таким чином, щоб клієнти мого магазину могли коментувати форум, створений wordpress, без входу в wordpress?
Jnanaranjan

24

Я використовував модуль Fishpig на багатьох сайтах, купував платні плагіни і з радістю просував його протягом багатьох років. Однак я вже не користуюся цим. Він робить те, що робить добре, але те, що він робить, це запустити все через Magento.

Поміркуймо, клієнт загляне на сайт Wordpress і раптом починає креативувати. "Ми можемо це зробити в Wordpress!", "Ми можемо це зробити в установці Wordpress!". Ви повинні продовжувати пояснювати їм, що зазвичай, так, це легко зробити в Wordpress .... але, що їх установка Wordpress не є нормальною, оскільки вона працює через сам Magento, і це все змінює.

Тож ваш банк користувальницьких віджетів Wordpress не працюватиме, сторонні плагіни Wordpress не працюватимуть. Теми та параметри теми не працюватимуть. Якщо ви не виконаєте навантаження, перетворюючи та не привласнюючи їх до модуля Fishpig.

На мою думку, набагато кращим є підхід Джеймса Кемпа ( http://wordpress.org/plugins/magento-wordpress-integration/ ) або Річарда Фераро ( http://wordpress.org/plugins/mage-enabler / ). Вони обидва застосовують однаковий підхід, що дозволяє вам отримати доступ до об'єкта Mage з Wordpress і перетягнути все, що завгодно від Magento, до вашої теми Wordpress. Якщо ви дивитесь на плагіни, вони дуже прості і не містять особливого коду.

Вони обидва вимагають модифікації, app/code/local/Mage/Core/functions.phpоскільки і Wordpress, і Magento мають function __()оголошений метод. Існує детальна примітка про це на обох сайтах авторів плагінів, і це дуже просто. Після цього ви можете застрягти.

Це так просто, ось приклад використання плагіна James Kemp. Ви можете мати стерту тему 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, вони потенційно використовуватимуть це як гачок, і це добре, щоб це було у вашому header.phpфайлі Wordpress .

Те саме стосується footer.php;

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

  </body>
</html>

А в Wordpress є ваш колонтитул Magento. Решта залежить від вас, але ви маєте свободу додавати стільки додаткових речей у свою установку Wordpress, скільки завгодно, без обмежень.

Редагування - 14 травня

Оскільки я написав це, я також почав використовувати Wordpress як CMS і перетягувати дані назад в Magento, використовуючи цей плагін Wordpress - 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>

Редагувати - 15 жовтня

Нещодавно мені довелося спробувати використовувати цей метод інтеграції в мульти магазині, який використовував ті ж підкаталоги коду країни, що і в цьому питанні Маттіаса Зейса;

Різні перегляди магазинів або веб-сайти в підпапках

Я вирішив спробувати розширення Fishpig multistore для цього, але врешті-решт я поставив питання про SO -> /programming/32613815/htaccess-wordpress-under-magento-site-with-multi-language- підкаталоги

Я поставив відповідь там, він використовує змінні середовища сервера та деякі фільтри Wordpress. Я також додав сервери-блоки .htaccess і Nginx, щоб допомогти.

Крім того, для всіх, хто розгортає свій сайт Magento за допомогою Capistrano і тремтить при перспективі постійно оновлюватись ядром Wordpress і плагінами, що забруднюють їх репо, я написав повідомлення в блозі, де видно, як ви можете просто перемістити всю партію у загальний каталог у Capistrano 3 та мати тільки свою тему Wordpress в репо;

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


Який із запропонованих плагінів WordPress ви використовуєте найбільше? Також моє Magento є на декількох мовах.
jnbdz

1
це чудова відповідь, коли ви дізнаєтесь про відносні плюси та мінуси використання Fishpig проти плагіна Kemp тощо. Останнім я користувався кілька разів, і він працює дуже добре. Fishpig хороший, хоча своєю потужністю, якщо у вас є бюджет на придбання додаткових функцій.
Люк Баркер

1
@McNab найкраща порада, яку я коли-небудь отримував на stackexchange .. дякую
s_h

1
@s_h - найкращий коментар, який я коли-небудь отримував на stackexchange! Ура :)
McNab

1
@JamesKemp - дякую за плагін! Полегшило моє життя, коли справа стосувалася інтеграції двох систем. Ура.
McNab

5

Розширення для інтеграції WordPress Fishpig. Це безкоштовно, працює добре, інтегрує тему. Не інтегрує пошук. Але це найкращий метод інтеграції, про який ми знаємо.


Але чи працює це з кількома мовами?
Мультисайт

Тепер ви можете інтегрувати пошук також: fishpig.co.uk/magento/wordpress-integration/integrated-search
Ben Tideswell


2

Існує безкоштовний плагін Magento, який дозволяє використовувати вміст, створений за допомогою wordpress, всередині вашого дизайну Magento. Це дозволяє використовувати потужність блогу Wordpress та вмісту всередині вашого магазину. Я не знаю, чи є пошук також у вмісті wordpress. Докладнішу інформацію див. У розділі http://www.magentocommerce.com/magento-connect/wordpress-integration.html .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.