Существует много СМS с открытым кодом и в некоторых ситуациях вам захочется попробовать другие системы, не только WordPress. Есть форумные движки, доски объявлений, универсальные CMS типа Joomla или Drupal. Мне нравятся системы с открытым кодом, так как они предлагают не только свободу в использовании, но и свободу выбора.

Выбор другой CMS системы — это не предательство WordPress. WordPress — действительно очень мощное программное обеспечение с большим количеством плагинов и тем для расширения и создания красивых сайтов. Тем не менее, существует и другое программное обеспечение, и часто это другое ПО может больше вам подойти.

Проблемы возникают, когда люди хотят использовать другое программное обеспечение вместе с их существующим сайтом на WordPress. Они хотят фактически смешать две разные СMS в одну. В этой статье мы рассмотрим, как можно использовать другую СMS наряду с WordPress, а также интегрировать ее в WordPress как можно проще. Другая СMS может не влиться идеально, но тем не менее.

Используйте RSS/XML ленты для импорта контента из другой СMS в WordPress

WordPress поставляется с удобным и мощным инструментом — SimplePie, который позволяет вам получать RSS, XML, Atom ленты и отображать их на своем сайте. С помощью встроенной функции fetch_feed функциональность Simplepie и Feed Cache может быть использована для получения и отображения RSS лент в любом месте вашего сайта. Большинство СMS с открытым кодом, такие как 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');

Большинство СMS с открытым кодом предлагает много возможностей для преобразования контента в формат RSS, XML или Atom. Например, если вы используете MyBB, он позволяет вам генерировать RSS ленты для конкретных веток форума, тем, последних тем, последних постов и т.д. Используя fetch_feed вы можете создать динамический портал на вашем WordPress сайте, который обновляет сам себя, когда новый контент публикуется другой вашей СMS.

Добавление своих ссылок в меню

В этом руководстве мы исходим из того, что ваша другая СMS, скорее всего — форум. Тем не менее, это применимо для любой СMS, которую вы пытаетесь интегрировать с WordPress. Система меню WordPress позволяет вам добавлять свои ссылки в ваши Меню. Большинство WordPress тем укомплектованы Меню и у многих есть несколько меню. Используя свои ссылки вы можете создать связи для интеграции любой сторонней СMS в систему меню вашего WordPress сайта. Например, на верхний уровень меню вы можете добавить ссылки на страницы Авторизации и Регистрации. В основную навигацию вы можете добавить ссылки на главную страницу другой вашей СMS.

Интеграция сторонней СMS с помощью плагинов

Настоящая сила приходит в WordPress из плагинов и сообщества разработчиков, которые вносят свой код для расширения WordPress. Я нашел плагины, которые позволят вам интегрировать некоторые популярные СMS.

Интеграция 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 ленту. Этот плагин позволяет вам показывать последние посты и темы форума внутри виджета. Вы можете исключить отдельные ветки, показывать аватары пользователей и последнюю активность на форуме.

Заключение

В интеграции других СMS в WordPress есть еще много пространства для разработки. Лично мне кажется, что есть огромный рынок и для других СMS с открытым кодом, и использование разных систем в качестве составных блоков для веб-приложений может принести инновации и улучшения.

Источник: WPLift.com

Вам понравился материал?

Добавить комментарий

Такой e-mail уже зарегистрирован. Воспользуйтесь формой входа или введите другой.

Вы ввели некорректные логин или пароль

Извините, для комментирования необходимо войти.

3 комментария

сначала новые
по рейтингу сначала новые по хронологии

Хочу перенести сайт с движка MediaWiki на движок WordPress и не знаю как..

PHPBB Single Sign On пробовал с phpbb3. Работает криво, к сожалению.

Спасибо статья получилась бомбовая