Интеграция веб-сервисов в популярные cms
В этой статье мы дадим рекомендации как за короткий срок освоить cms и написать для неё расширение, модуль или плагин, а также расскажем о результатах и нашем опыте интеграции сервиса Cackle в эти системы. Cтатья может стать руководством для тех, кто собирается делать интеграции сервисов с cms системами или просто создать модуль. Перед тем как решить с какой cms делать интеграцию стоит собрать статистику по запросам на интеграцию своих пользователей, а также посмотреть на общую статистику по cms на сайтах зоны .RU (http://statonline.ru/metrics/webapp_cms? tld=ru) из которой видно, какие cms имеют самую большую популярность. Исходя из этой статистики можно полагать, что эффект от встраивания своего модуля в эти cms статистически будет пропорционален их популярности. Так ли это для каждой cms мы узнаем дальше. Интеграция позволяет удобным образом встраивать сервисы в cms и максимизировать выгоду от его использования. Идеальным решением является установка плагина в несколько кликов. Приемлемым решением может быть мод — инструкция по допиливанию cms, при котором изменяются скрипты cms. Для нашего проекта любая интеграция комментариев Cackle для cms обычно включает следующие пункты: — Cинхронизация комментариев с сервиса Cackle в локальную БД каждые 5 минут — Отображение html для SEO — Экспорт существующих на сайте комментариев в Cackle — Возможность ресинхронизации (повторное копирование комментариев в локальную БД) — SSO (авторизация своих пользователей) — Счётчик комментариев на главной странице — Виджет последних комментариев Все эти требования к модулю включают реализацию таймера, получение комментариев запросом через API, сохранение в БД, отображение js виджета в шаблонах cms на определенных страницах и админку для ввода ключей API, и других настроек. Мы сделали интеграции нашего сервиса комментариев Cackle в следующие cms системы: Wordpress, Drupal, DLE, InstantCms, Joomla, Bitrix. Теперь хронологическом порядке опишем наш опыт по интеграции для каждой cms.Читать дальше →