Как интегрировать приложение AngularJs в Joomla

Я новичок и для Angular, и для Joomla, что я изучаю atm. Что мне интересно - возможно ли интегрировать приложение Angular JS в Joomla? Из того, что я читал о Joomla, я понимаю, что это cms упрощает создание статей и управление содержимым и меню от панели администратора. Однако, поскольку приложение Angular JS - это приложение само по себе, страница статьи обычно не работает. Итак, как люди собираются интегрировать это?

О Angular App:

My Angular App немного похож на приложение Dan Wahlin Customer Manager App, которое имеет отдельную базу данных MySQL для этого приложения и использует php для обработки на стороне сервера Apache.

Причина попытки интеграции Angular JS с Joomla:

Главное, Joomla предоставляет функции регистрации пользователей, управления разрешениями для пользователей и т.д. из коробки, и я планирую установить для него расширение членства. Я хочу, чтобы платные члены имели доступ к приложению Angular. Это то, чего я пытаюсь достичь.

Что я исследовал до сих пор:

1) Я просмотрел расширение directPHP, чтобы увидеть, можно ли вставить приложение Angular JS с помощью этого ext. Но я не думаю, что это сработает, и это не правильный способ сделать это.

2) В поисках больше, я наткнулся на это учебное пособие по Joomla, и я не уверен, что с ним можно пойти. "Разработка компонента MVC": http://docs.joomla.org/Developing_a_Model-View-Controller_%28MVC%29_Component_for_Joomla!2.5

Если кто-нибудь может направить меня на них, это очень поможет мне:

1) Обзор того, как приложение Angular можно интегрировать с Joomla, что нужно сделать, требования и т.д. Я понимаю, что объяснение этого будет вне сферы действия SO, но некоторые указатели здесь поможет.

2) Покажите/расскажите мне, как мне нужно начинать чтение, чтобы достичь этого. Я пробовал поиск по этой теме, и я не могу найти какой-либо учебник, который показывает, как интегрировать Angular и Joomla.

Ответ 1

Наконец, я смог интегрировать приложение AngularJS с Joomla. На самом деле это было намного проще, чем я думал. Мое приложение Angular является автономным приложением, и я использую только Joomla для регистрации пользователей, для платной программы членства, отправки информационных бюллетеней и т.д. Поэтому я хочу, чтобы Joomla предоставил доступ к моему приложению Angular только в том случае, если у них есть правильные разрешения пользователя, Чтобы интегрировать эти 2, я сделал следующее:

1) Я прочитал документы о разработке компонента MVC для Joomla и попытался понять, как работает компонент MVC: http://docs.joomla.org/J3.3:Developing_a_MVC_Component

2) Затем я создал компонент для этого приложения Angular. Создание этого компонента было очень просто, так как я использовал здесь следующие инструменты: http://www.component-creator.com/

3) Затем я загрузил компонент в Joomla и установил его из внешнего сервера.

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

Вот оно! После этого он работал. Я был удивлен, насколько просто было включить приложение Angular в качестве компонента в существующую установку Joomla. Единственное, что мне нужно сделать в моем приложении Angular:

1) Отредактируйте относительный путь в приложении, так что путь из файла joomla index.php вместо Angular файла индекса приложения.

2) Исправьте конфликты классов, которые могут возникнуть из-за конфликтов между шаблоном Bootstrap и Joomla.

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

Счастливое кодирование!