2015-06-11 7 views
0

У меня нет большого опыта работы с Wordpress, Joomla или любыми другими PHP CMS. Но я знаю, как создать JSON RESTful API. В этом конкретном случае я создал тот, который обрабатывает творческий контент (статьи, данные о событиях и т. Д.).Интеграция контента с API с веб-сайтом CMS

Теперь я хотел бы создать веб-сайты, которые потребляют эти данные. Каждый веб-сайт может быть веб-сайтом кампании, который извлекает свои статьи из центрального репозитория a.k.a. API. Я могу создавать каналы контента в API, которые служат конвейером контента для одного конкретного веб-сайта.

Обычно я создавал веб-сайт с нуля, используя HTML/JS и CSS. Но я также признаю преимущества, которые приходят с популярной CMS. Вы можете добавлять плагины вместе со статьями и т. Д., Использовать такие инструменты, как лак и много вещей для SEO.

Что я не хочу делать, это дублировать содержимое статьи в базе данных MySQL. Статьи должны управляться вне веб-сайтов кампании. Меня бы очень интересовал любой, кто имеет опыт работы с подобным вызовом, или любой, кто может знать элегантное решение этой проблемы.

+0

Joomla имеет приятный http api, который вы можете использовать для использования данных REST. Что вы можете сделать, так это создать простой компонент, который будет отвечать за рендеринг. Вы можете немного узнать о том, как это работает, если вы смотрите в библиотеках '/ libraries/joomla/github' или каких-либо других конкретных пакетов REST-потребления. Есть и другие варианты, но это действительно зависит от вашей структуры данных. – Elin

ответ

0

Я делаю аналогичную вещь только с двумя сайтами (Joomla). В основном у меня есть сервер, где хранятся статьи и два размещенных домена. Я делал это с разными методами на двух сайтах (только для тестирования), и они отлично работают в течение длительного времени.

На первой странице представлены элементы articel через rss-канал (в основном xml). Второй домен делает это через JSONP. Поскольку я сказал, что оба они не используют свои базы данных для хранения статей в своих категориях, они просто отображают контент через HTTP-запросы и сформированные данные.

+0

Итак, в одном примере вы выполняете рендеринг на стороне сервера с помощью RSS, а другой - на стороне клиента, используя JSONP ?. Создал ли пользовательский тип статьи для этого? – user3270137

+0

нет обе стороны сервера. rss - это URL-адрес, который я просто разбираю и json. i havent внешний доступ к базам данных, иначе я бы сделал это таким образом. как я сказал для меня, это сработало хорошо. в моем сценарии php я захватываю данные (xml rendring для feed или file_get_contents для json-данных) и построил массив данных-объектов для отображения данных. – trajo

+0

Хорошо. Звучит интересно. Но разве ваша CMS полностью не обращает внимания на статьи как объекты контента? Или вы можете, например, использовать плагин SEO вместе с вашим контентом из JSONP или RSS? – user3270137

 Смежные вопросы

  • Нет связанных вопросов^_^