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

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

2 ответов

14 просмотров

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

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

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

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

Доброго вечера. Поскажите, как изменить код number_fomat, что цена была без копеек. <?php if(!empty($value)) { $parts = explode('.',$value); echo number_format ($part...
Katerina Beliayeva
12
Ну вот просто даже давайте вот как. Какой нибудь конкретный кейс, можете в пример привести, где бч работает и приносит прикладную пользу, а не просто что бы было? Не крипту.
Alexander Andreev
22
слушайте, на многих старых сайта на 1.4 вижу этот алерт конкретно - смущает что ругается на index.php и manager/index.php Сайты друг с другом никак не связаны хостингами и об...
Jacov Borisov
5
core\config\database\connections\default.php На всякий случай проверь всё же файл <?php return [ 'driver' => env('DB_TYPE', 'mysql'), //$database_type 'host' => env('D...
Andrey K
2
добрый день. Подскажите, есть сайт на 1.4.7 и я хочу обновиться, особо ничего не меняя. мне выбирать версию 1.4.35 или третью ветку? и можно ли обновлять "как есть", или нужно...
Digital Cat
12
А это вообще исполнимо - посчитать прям всех-всех? Я же так понимаю, всегда найдется кто-то, кто не определился, не посчитался или еще как-нибудь испортит картинку
Julia Cherri
7
#оффтоп А кто-то уже видел, что там ребята из roistat настраивают на сайте? Очень хотят в админку "настроить аналитику бесплатно"
Julia Cherri
6
мои еще в начале пути, похоже. А куда уходят, если могут?
Julia Cherri
6
Как думаете, такою юмор на сайте лишним будет?
М
2
без автосабмита все равно должен?
Николай Архипов
2
Карта сайта