1
0
mirror of https://github.com/Segate-ekb/publicator.git synced 2024-11-24 08:02:30 +02:00

update redme.

This commit is contained in:
ivanovEV 2023-03-17 09:50:47 +03:00
parent 8be8bdb60e
commit 49db013bef
3 changed files with 54 additions and 2 deletions

View File

@ -23,4 +23,56 @@
После сборки необходимо заполнить параметры вашего приложения:
* Переименовать [config.json.example](/volumes/config.json.example)
* Описать в конфиге публикацию вашей базы. (можно сделать позже. после запуска)
* Описать в конфиге публикацию вашей базы. (можно сделать позже. после запуска)
* прописать в [docker-compose.yaml](/docker-compose.yaml) image созданый на этапе сборки
Все! можно запускать приложение:
`docker-compose up -d`
2. Взять приложение из списка релизов.
* Скачать архив
* Распаковать
* Внести в файл `autumn-properties.json` изменения, указав путь к вашему апач, и путь к 1с и к каталогу публикаций. И запустить `oscript main.os`
## Использование
Для удобства использования реализован веб интерфейс, доступный по порту :3333
![Веб-интерфейс](/docs/img/web.png)
Здесь можно отредактировать/сохранить конфигурацию и перезапустить веб-сервер apache.
## Структура конфига
Посмотреть пример конфига можно в файле [config.json.example](/volumes/config.json.example)
### bases
Массив со списком информационных баз 1с. На жанный момент поддерживаются только серверные варианты баз
Потому обязаельно надо заполнить свойства `Srvr` и `Ref`
### publications
Массив публикаций конкртеной базы. Их может быть несколько. Например в одна для использование веб-интерфейса, а другая для публикации анонимных http-сервисов
Можно указать логин и пароль для авторизации в БД, а так же признак `enable` разрешающий или запрещающий вход.
### ws
Секция описывающая веб сервисы публикации. Состоит из массива `wsList`, а так же из опции `publishExtensionsByDefault`
### httpServices
Секция описывающая http-сервисы публикации. Состоит из массива `hsList`, а так же свойств `publishExtensionsByDefault` и `publishByDefault`
### oidc
Секция описывающая подключение по openid connect. содерит в себе массив `providers` описание заполнения этого масссива можно найти на ИТС
## To-do
Что будет дорабатываться:
* Добавить схему json для подсказок и валидации
* В ближайших планах, все таки понять как рисовать красивый фронт и сделать конструктор публикаций без прямого редактирования конфигурации
## Спасибо
* Разработчикам фреймворка autumn! C желудями жизнь становится сильно проще и красочнее
* Разработчикам веб-сервера [winow](https://github.com/autumn-library/winow)

BIN
docs/img/web.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 29 KiB

View File

@ -224,7 +224,7 @@
ТекстPublishExtensionsByDefault = СтрШаблон(" publishExtensionsByDefault=""%1"" ", Формат(Публикация.httpServices.publishExtensionsByDefault, "БЛ=false; БИ=true"));
КонецЕсли;
publishByDefault = "";
ТекстpublishByDefault = "";
Если Публикация.httpServices.Свойство("publishByDefault") Тогда
Лог.Отладка("Нашли свойство publishByDefault добавим его в конфигурацию");
ТекстpublishByDefault = СтрШаблон(" publishByDefault=""%1"" ", Формат(Публикация.httpServices.publishByDefault, "БЛ=false; БИ=true"));