2015-07-23 3 views
0

У моего клиента есть сайт Joomla с плагинами (дерево Mosets и события JSE), которые в основном перечисляют события в бизнесе. Он хочет, чтобы приложение Android разработало эту информацию. Непосредственно, что пришло в голову, я создаю сценарии php, которые запрашивают базу данных, и я вызываю эти сценарии из своего приложения. В моем приложении я отображаю собранную информацию.Приложение для Android, использующее сайт Joomla с DB

Другая идея, которая пришла мне на ум, - включить RSS-канал, а затем я прочитал этот канал RSS.

Является ли мой подход выше правильного подхода? Есть ли другой способ или стандартный способ при разработке приложений, которые извлекают информацию с веб-сайта Joomla?

Обратите внимание, что сайт уже доступен для мобильных устройств, но требование - создать приложение для части веб-сайта. Любые указатели полезны

+0

Ну, я бы начал с поиска плагина REST API для Joomla, установите его и включите. Вы бы сэкономили время на разработку скрипта в php и прямое чтение базы данных. – darkangelo

+0

@ darkangelo Joomla создан несколькими компонентами, которые сами по себе являются небольшими приложениями, поэтому плагин REST API, совместимый со всеми из них, очень сложно построить. Есть некоторые попытки, но нет реальных победителей. –

ответ

0

Создание одного или нескольких PHP-скриптов, которые запрашивают db и возвращает данные, безусловно, более быстрое и простое решение.

Если вы хотите создать более надежное/совместимое решение, вы можете расширить свой набор PHP-скриптов в полномасштабное приложение REST API. В этом случае взгляните на рамки, такие как SLIM или SILEX, которые очень хороши в этом.

Есть более полные и изящные решения, но они, вероятно, переполнены для ваших нужд.

Изменить: почему запрос непосредственно в базе данных

В теории, это, кажется, лучше не обращаться к ним напрямую к базе данных, а также взаимодействовать с компонентом Mosets Tree вместо; потому что таким образом вам не придется дублировать какую-либо логику.

Но, по моему опыту, за очень небольшим исключением компоненты Joomla кодируются так, что очень сложно взаимодействовать с ними программно.

+0

Веб-сайт, созданный Joomla, выполнен из вилки, а один из подключаемых модулей - это дерево Мозе, которое позаботилось о создании дБ и интегрировать его с веб-сайтом. Когда я напишу php, я сделаю скрипт и сам получаю доступ к дБу? Я имею в виду, что это не так, как изобретать колесо, и мне нужно как-то пройти через плагины. Правильно? Спасибо – Snake

+0

Вы правы. Я обновил свой ответ, чтобы выяснить, почему я думаю, что вы должны пропустить Joomla и перейти непосредственно в базу данных. –

0

Я ответил на аналогичный вопрос о Joomla RESTful API, здесь:

REST API for Joomla 3.0

В принципе, я закончил разработку решения, которое входит в зацепление микро-рамки Тонкий PHP с Joomla Framework/CMS (требуется Joomla 3.4 .3+).

Почему?

Ну, основная причина заключается в том, что при использовании структуры Slim было бы в порядке как одноразовое решение, я понял, что все равно нужно будет разработать все сопровождающие ACL и обеспечить безопасность доступа, не говоря уже о реальной CMS, которая может хранить и управлять всеми важными данными в первую очередь.

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

Это совершенно новый, поэтому маршруты обслуживания в базовом пакете cAPI («Constant API») по-прежнему ограничены, но с течением времени они строятся (все это, конечно, включено в основной пакет). Пакет компонентов/плагинов/библиотек архивируется, что позволяет легко интегрировать дополнительные плагины, которые будут внедрять новые маршруты для добавления функциональности, такие как RESTful JSON API для MySQL, MSSQL, MongoDB, LDAP и т. Д. Я уже использую альфа-версию надстройка LDAP в корпоративной среде, поэтому я ожидаю, что она будет доступна для покупки/загрузки в ближайшее время.

Суть всего в том, что вы можете использовать существующий сайт Joomla для мобильных приложений (с некоторыми разработками для Mosets), используя при этом встроенное управление пользователями и ACL, а также токены auth (через cAPI) ,

Дайте мне знать, если возникнут какие-либо вопросы.

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