Больше результатов...

Generic selectors
Только точные совпадения
Искать в заголовках
Искать в контенте
Post Type Selectors
Filter by Categories
FAQ
Hostenko
Вдохновение
Видеоуроки
Новости
Плагины
Темы
Уроки
Хаки

Интеграция WordPress с другими популярными CMS

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

inet.ws - Powerful VPS Hosting in the USA, Canada, UK and DE!

Выбор другой 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.

Интеграция WordPress с другими популярными CMS

Интеграция WordPress с другими популярными CMS

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

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

Интеграция Magento и WordPress

Интеграция WordPress с другими популярными CMS

Плагин Magento WordPress Integration позволяет вам размещать любой продукт Magento в любом месте вашего сайта на WordPress. Вы можете включить отдельные продукты в свои записи, что удобно, если вы делаете обзор продуктов или новости на вашем сайте. Плагин также позволяет вам отображать продукты из отдельной категории Magento на страницы рубрик WordPress. Базовый плагин бесплатный, но шорткод и виджет аддоны вам придется купить на сайте MagentoWP. Плагин поставляется с отличной документацией, а автор плагина активно отвечает в теме поддержки на форуме WordPress.

PHPBB Single Sign On плагин для WordPress

Интеграция WordPress с другими популярными CMS

Как можно понять из имени, этот плагин позволяет пользователям использовать данные для авторизации в WordPress на phpBB. Пользователи, которые зарегистрировались на phpBB, также могут авторизоваться в WordPress используя те же логин и пароль.

Интеграция WordPress с другими популярными CMS

Этот плагин — продолжение WP2BB, который уже давно не обновлялся. При регистрации пользователя в какой-либо из платформ, плагин PHPBB Single Sign On автоматически регистрирует этого пользователя в обеих платформах. Он также размещает последние сообщения блога на форум. В зависимости от того, как вы управляете пользователями WordPress вы можете позволить участникам форума размещать записи на вашем WordPress сайте.

SMF2WP — плагин интеграции SMF в WordPress

Интеграция WordPress с другими популярными CMS

SMF2WP интегрирует SMF (Simple Machine Forums) в ваш WordPress сайт. В принципе, он синхронизирует пользователей между платформами, так что когда пользователь регистрируется в WordPress, он также регистрируется на форуме. Плагин не размещает записи форума или WordPress автоматически.

MyBB Latest Posts виджет

Интеграция WordPress с другими популярными CMS

Виджет MyBB Latest Posts делает то, что мы пробовали сделать выше, используя XML ленту. Этот плагин позволяет вам показывать последние посты и темы форума внутри виджета. Вы можете исключить отдельные ветки, показывать аватары пользователей и последнюю активность на форуме.

Заключение

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

Источник:WPLift.com
inet.ws - Powerful VPS Hosting in the USA, Canada, UK and DE!
Алексей Шевченко
редактор wpcafe
Изучает сайтостроение с 2008 года. Практикующий вебмастер, специализирующийся на создании сайтов на WordPress. Задать вопрос Алексею можно на https://profiles.wordpress.org/wpthemeus/

Комментарии к записи: 3

Уроки WordPress:

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

Dmitry:

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

Adward Valeev:

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

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