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

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

2 ответов

12 просмотров

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

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

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

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

Наколотил демку магаза https://demoshop.kazunin.ru/ Корзина, фильтр, мелочи. Микроразметка, сайтмапы, короче, база. Традиционно, через жопу, но на трёшке. ЛК нет. И не будет, ...
Andrey K
12
А почему не на обычном хостинге? Ide на Ctrl+s на деплой настроить и пусть на условном спринтхосте учатся. Там на самом дешёвом тарифе композер работает.
Alexander Andreev
19
кто-нибудь знает как в tinymce раскрашивать кусочки текста? В редакторе этой кнопки не могу найти
М
19
Такой вопрос: Почему DocLister, если указать другие шаблоны для пагинации - ко всем указанными шаблоном присваивается пустая строка?
Кирилл Гацевич
11
2 вопроса таких возникли: 1. В магазине c commerce для цены есть два поля, может запорлнено либо то, либо то. Как сделать чтобы он брал цену из второго поля тоже? 2. У товаров...
Artem
6
...зачем пилить всякую отсебятину и заказывать дизайны за 5-7 тыщ, если можно за 5-7 тыщ супер-пупер-тему универсальную купить, а может, даже две и ии-картинок нагенерить на с...
Julia Cherri
8
@Dreamer_0x01 Скажите что такого никогда не видели? (: Что вообще такого происходит в СПб?! (%
Am Ambrion
14
Я вот тоже задумался. Хочу переписать курс (хотя бы по блогу) на более современную версию Эво. Убрать всратый контроллер, в конце-концов. А у меня там Опенсервер... И вот проб...
Andrey K
9
А с ТВ что? Допустим локально вы тв создали, и хотите что бы оно на прод попало.
Alexander Andreev
17
Понимаю, что это пишется в ЧатГПТ за минуту всё, но вдруг кому-то целую минуту сэкономлю) Или на мысль натолкну. Недавно сервак внезапно стал 502 отдавать по всем сайтам. А я ...
Andrey Ivanov
11
Карта сайта