лежит на одном сервере, центральная база и все Java сервисы лежат на другом сервере
На сайте есть функция уведомлений о непрочтенных документах (задачи, служебные записки и прочее), всё это сделано модулями и в этом никаких проблем нет, но еще на сайте есть новости, которые пишутся обычными материалами Joomla
Сейчас появилась задача, при написании новости выбирать группы пользователей и отдельных пользователей, которые должны подгружаться именно с центральной базы данных
Собственно вопрос в том, как можно добавить кастомные поля в компонент создания материала? Не те поля которые предлагает Joomla а свои, это будут селекты, которые будут наполняться из центральной базы и как потом при сохранении материала отправлять запрос на сервисы другого сервера, чтобы тот уже записал все данные в нужные таблицы, проблема конечно еще в том что центральная бд ничего не знает об материалах joomla, ну это ладно можно сделать расстановку
Или проще будет написать свой модуль новостей? Насколько это сложно? Одна из важных вещей которая должна использоваться это файловый менеджер Joomla ну и сам редактор типо JCE
Во-первых, что значит "центральная база"? Это приложение или просто СУБД? Поле можете создать собственное. За пример берите любой плагин из plugins/fields/ Соответственно там и напишете логику получения списка групп Для записи данных, в другое приложение, придётся написать ещё один плагин, в группе content. Тут уже гуглите событие onContentAfterSave и вообще почитайте, как оно делается https://docs.joomla.org/J3.x:Creating_a_content_plugin#onContentBeforeSave Учитывая, что у вас, как минимум, 2 места, в которых используется обращение к стороннему приложению, рекомендую логику работы с ним (сторонним приложением) вынести в библиотеку и просто потом подключать её к нужным плагинами, чтобы код не дублировать
Можно сделать плагин типа fieds или content Если говорим о записи то content будет удобнее
Обсуждают сегодня