Існує багато SMS з відкритим кодом і в деяких ситуаціях вам захочеться спробувати інші системи, не тільки WordPress. Є форумні движки, дошки оголошень, універсальні CMS типу Joomla або Drupal. Мені подобаються системи з відкритим кодом, оскільки вони пропонують не лише свободу використання, а й свободу вибору.
Вибір іншої CMS системи – це не зрада WordPress. WordPress — дійсно дуже потужне програмне забезпечення з великою кількістю плагінів та тем для розширення та створення красивих сайтів. Тим не менш, існує й інше програмне забезпечення, і часто це інше програмне забезпечення може більше вам підійти.
Проблеми виникають, коли люди хочуть використовувати інше програмне забезпечення разом з існуючим сайтом на WordPress. Вони хочуть фактично змішати дві різні СMS в одну. У цій статті ми розглянемо, як можна використовувати іншу SMS поряд з WordPress, а також інтегрувати її в WordPress якомога простіше. Інша СMS може не влитися ідеально, проте.
Використовуйте RSS/XML стрічки для імпорту контенту з іншого SMS у WordPress
WordPress поставляється із зручним та потужним інструментом. SimplePie, який дозволяє вам отримувати RSS, XML, Atom стрічки та відображати їх на своєму сайті. За допомогою вбудованої функції fetch_feed функціональність Simplepie и Feed Cache може бути використана для отримання та відображення RSS стрічок у будь-якому місці вашого сайту. Більшість SMS з відкритим кодом, такі як as phpbb, mybb, Joomla, Drupal і т.д. оснащені RSS-стрічками. У цьому прикладі ми збираємося отримати RSS стрічку та відобразити її вміст у WordPress. Ми також створимо шорткод, щоб ми могли показати цей контент усередині віджету, запису або сторінок.
function fetch_forum_feed() { $rss = fetch_feed('http://www.example.com/forum/feed/rss/’); // Figure out how many total items there are, but limit it to 5. $maxitems = $rss->get_item_quantity(5); // Build an array of all the items, starting with element 0 (first element). $rss_items = $rss->get_items(0, $maxitems); ?> <ul> <?php if ($maxitems == 0) echo '<li>No items.</li>'; else // Loop through each feed item and display each item as a hyperlink. foreach ( $rss_items as $item ) : ?> <li> <a href='<?php echo esc_url( $item->get_permalink() ); ?>' title='<?php echo 'Posted '.$item->get_date('j F Y | g:i a'); ?>'> <?php echo esc_html( $item->get_title() ); ?></a> </li> <?php endforeach; ?> </ul> <?php } add_shortcode('display_forum_feed','fetch_forum_feed');
Тепер ми можемо відображати стрічки у записах, віджетах та сторінках, використовуючи шорткод [display_forum_feed].
Порада: якщо шорткод не працює в текстовому віджеті, вам необхідно додати файл functions.php наступне:
add_filter('widget_text', 'do_shortcode');
Більшість SMS з відкритим кодом пропонує багато можливостей для перетворення контенту у формат RSS, XML або Atom. Наприклад, якщо ви використовуєте MyBB, він дозволяє вам генерувати RSS стрічки для конкретних гілок форуму, тим, останнім темам, останнім постам і т.д. Використовуючи fetch_feed ви можете створити динамічний портал на вашому WordPress сайті, який оновлює сам себе, коли новий контент публікується іншою вашою SMS.
Додавання своїх посилань у меню
У цьому посібнику ми виходимо з того, що ваша інша SMS, швидше за все — форум. Тим не менш, це застосовується для будь-якої SMS, яку ви намагаєтеся інтегрувати з WordPress. Система меню WordPress дозволяє вам додавати свої посилання до вашого Меню. Більшість WordPress тим укомплектовано Меню і багато хто має кілька меню. Використовуючи свої посилання, ви можете створити зв'язки для інтеграції будь-якої сторонньої SMS в систему меню вашого WordPress сайту. Наприклад, на верхній рівень меню можна додати посилання на сторінки Авторизації та Реєстрації. В основну навігацію ви можете додати посилання на головну сторінку іншої вашої SMS.
Інтеграція сторонньої SMS за допомогою плагінів
Справжня сила приходить у WordPress з плагінів та спільноти розробників, які вносять свій код для розширення WordPress. Я знайшов плагіни, які дозволять вам інтегрувати деякі популярні SMS.
Інтеграція Magento та WordPress
плагін Magento WordPress Integration дозволяє вам розміщувати будь-який продукт Magento у будь-якому місці вашого сайту на WordPress. Ви можете включити окремі продукти у свої записи, що зручно, якщо ви робите огляд продуктів чи новини на вашому сайті. Плагін також дозволяє відображати продукти з окремої категорії Magento на сторінки рубрик WordPress. Базовий плагін безкоштовний, але шорткод та відджет аддони вам доведеться купити на сайті MagentoWP. Плагін поставляється з чудовою документацією, а автор плагіна активно відповідає у темі підтримки на форумі WordPress.
PHPBB Single Sign On плагін для WordPress
Як можна зрозуміти з імені, цей плагін дозволяє користувачам використовувати дані для авторизації в WordPress на PhpBB. Користувачі, які зареєструвалися на phpBB, також можуть авторизуватися в WordPress, використовуючи ті ж логін і пароль.
Цей плагін - продовження WP2BB, що вже давно не оновлювався. При реєстрації користувача в будь-якій із платформ, плагін PHPBB Single Sign On автоматично реєструє цього користувача на обох платформах. Він також розміщує останні повідомлення блогу на форумі. Залежно від того, як ви керуєте користувачами WordPress, ви можете дозволити учасникам форуму розміщувати записи на вашому WordPress сайті.
SMF2WP — плагін інтеграції SMF у WordPress
SMF2WP інтегрує SMF (Simple Machine Forums) у ваш WordPress сайт. В принципі він синхронізує користувачів між платформами, так що коли користувач реєструється в WordPress, він також реєструється на форумі. Плагін не розміщує запису форуму або WordPress автоматично.MyBB Latest Posts віджет
Віджет MyBB Latest Posts робить те, що ми намагалися зробити вище, використовуючи XML стрічку. Цей плагін дозволяє вам показувати останні пости та теми форуму всередині віджету. Ви можете виключити окремі гілки, показувати аватари користувачів та останню активність на форумі.
Висновок
В інтеграції інших SMS у WordPress є ще багато простору для розробки. Особисто мені здається, що є величезний ринок і для інших SMS з відкритим кодом, і використання різних систем як складові блоки для веб-додатків може принести інновації та поліпшення.
Коментарі до запису: 3
Дякую стаття вийшла бомбова
PHPBB Single Sign On пробував із phpbb3. Працює криво, на жаль.
Хочу перенести сайт з движка MediaWiki на движок WordPress і не знаю як.