Привет всем Посоветуйте, пожалуйста Сразу скажу самую главную вещь, сайт на Joomla

лежит на одном сервере, центральная база и все Java сервисы лежат на другом сервере
На сайте есть функция уведомлений о непрочтенных документах (задачи, служебные записки и прочее), всё это сделано модулями и в этом никаких проблем нет, но еще на сайте есть новости, которые пишутся обычными материалами Joomla
Сейчас появилась задача, при написании новости выбирать группы пользователей и отдельных пользователей, которые должны подгружаться именно с центральной базы данных
Собственно вопрос в том, как можно добавить кастомные поля в компонент создания материала? Не те поля которые предлагает Joomla а свои, это будут селекты, которые будут наполняться из центральной базы и как потом при сохранении материала отправлять запрос на сервисы другого сервера, чтобы тот уже записал все данные в нужные таблицы, проблема конечно еще в том что центральная бд ничего не знает об материалах joomla, ну это ладно можно сделать расстановку
Или проще будет написать свой модуль новостей? Насколько это сложно? Одна из важных вещей которая должна использоваться это файловый менеджер Joomla ну и сам редактор типо JCE

2 ответов

3 просмотра

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

Можно сделать плагин типа fieds или content Если говорим о записи то content будет удобнее

Похожие вопросы

Обсуждают сегодня

Привет всем. появился вопрос. Разрабатываю сайт, в данный момент он запущен. Хостинг beget. Добавляю на сайт яндекс метрику с помощью полей client-settings (взято отсюда http...
Andrew
2
Ребята, а из API геокодеров (по адресам в РФ) что сейчас актуального и есть ли среди актуального бесплатное/с нормаотным лимитом запросов? ситуация простая - на сайте периоди...
Dreamer_0x01 VeseloV
8
Дамы и Господа, добрый вечер. А кто нибудь подключал Юкассу к shopkeeper? Может есть наработки или подскажите где можно инфу найти. Заранеее спасибо!
Владимир
4
Ребята, кто сталкивался - структура базы в 3.2.1 и в 3.1.27 одинаковая? Что-нибудь навернется, если просто поверх 3.2.1 распаковать 3.1.х, или придется поковыряться ? (на одно...
Dreamer_0x01 VeseloV
2
Народ, с прошедшими и наступающими. Ща полную ересь прогоню, но фишка в том, что это не обычная алкогольная ересь Либера, а я реально хз что делать. Сайт с 2012-го года Косяк...
Alexey Liber
3
Как можно достать количество товара в корзине на данный момент?
Multi Web
2
А как в commerce в строке корзины получить что-то из meta ?
Sasha Beep
2
Всем доброго дня! Подскажите может кто использовал связку Pagebuilder + Clientsetting. Сами параметры с типом pagebuilder в модуле Clientsetting работают нормально, можно такж...
Александр Добриков
12
Делал кто турбо-страницы, может есть докчик?
Роман С
3
Давай я тебе дам ключ который был выпущен до появления цен? Может, он рабочий По 7,5 копеек попилим
Sasha Beep
1
Карта сайта