Я спрашиваю, потому что я видел, как люди говорят в Интернете по типу «joomla отстой, потому что создание веб-приложения с использованием joomla сложно из-за плохого API / архитектуры / документов / людей на моей лужайке». Затем эти люди говорят о переходе на drupal, ExpressionEngine или какую-то другую, предположительно, более дружественную для веб-приложений систему.
Итак, я подумал о следующем (возможно, наивном) прямом подходе к созданию веб-приложения на основе Joomla произвольной сложности и мощности. Сначала я пишу свое приложение как отдельный скрипт php. Я идентифицирую все отдельные страницы / формы, которые у меня есть, и создаю соответствующие «статьи» в Joomla. Поэтому, возможно, если я создаю веб-приложение «форум», у меня будет список тем «статья», тема «статья» и редактирование поста «статья». Теперь, вместо того, чтобы эти статьи были относительно статичными частями текста в базе данных joomla, редактируемыми логикой joomla, у меня есть отдельный скрипт php (собственно веб-приложение), который напрямую выводит любой html (или текст, или smarty - какой бы уровень абстракции не подходил) в соответствующую текстовую запись статьи в базе данных Joomla. Естественно, если на этой странице есть кнопка «отправить», она будет отправлена не в joomla, а скорее в мой скрипт, скорее всего через ajax, а затем перезагрузит страницу (joomla), которая к тому времени уже будет обновлена мой сценарий.
Так что, в некотором смысле, я только что избавился от понятия «контент» в функциональности CMS joomla и вместо этого превратил joomla в оболочку или оболочку, отображающую страницы из моего скрипта. Тем временем я сохраняю темы joomla, хорошую админ-панель, управление пользователями, поддержку мультимедиа, пользовательские расширения и т. Д.
Хорошо, так много для теории n00b. Теперь, кто-нибудь хотел бы лопнуть мой пузырь? Есть ли веская причина, почему люди так не делают? Или не стоит так делать? Или это на самом деле один из хорошо известных способов превратить CMS в веб-приложение?