Инструкция по созданию виджета для платформы Nbics.net
Настройка окружения
SQL Server
Переходим на официальный сайт Microsoft по ссылке: https://www.microsoft.com/ru-ru/sql-server/sql-server-downloads и скачиваем выпуск Developer
Установщик попросит вас выбрать тип установки, выбираем базовый
После установки нажимаем кнопку настройки
На пункте выбора компонентов Выбираем Всё
При выборе экземпляра, выбираем именованный экземпляр и пишем ему название
При выборе конфигурации сервера, выбрать режим аутентификации Windows и указать текущего пользователя
далее все оставляем по умолчанию
Установить SQL server management studio, скачать её можно по ссылке: https://docs.microsoft.com/en-us/sql/ssms/download-sql-server-management-studio-ssms?redirectedfrom=MSDN&view=sql-server-ver15
Загрузка тестовой базы данных
Тестовую бд можно скачать по ссылке: https://nbics.net/SiteResurses/BaseProject/TestDB.zip разместить, распаковать и разместить её в удобном месте
Настройка БД
Запускаем SQL Management studio
Запускаем настройки сервера
Меняем схему аутентификации на смешанную
Меняем свойства логина sa
и задаём ему пароль
переподключиться к серверу под пользователем sa
Создать новый логин wcf
Создать новую бд
Востановить базу данных, выбрав источником скачанную бд
Связать логины с помощью запроса к бд:
alter user wcf with login=wcf
NET.CORE SDK
Скачать и установить NET.CORE SDK 5 версии https://dotnet.microsoft.com/en-us/download/dotnet/thank-you/sdk-5.0.404-windows-x64-installer
Visual Studio
Скачать и установить Visual Studio с официального сайта https://visualstudio.microsoft.com/ru/
При первом запуске Visual Studio попросит ввести логин и пароль от учетной записи Microsoft, если у вас её нет то создайте её, перейдя по ссылке
Загрузка проекта
Скачать и распаковать проект: https://nbics.net/SiteResurses/BaseProject/VSM.Web.Core.zip
Открыть проект VSM.Web.Core.sln через Visual Studio
В файле VSM.Web.Core\src\VSM.Web.Core\appseting.json отредактировать строки, а именно:
1) Прописать пароль который вы задали пользователю sa,
2) Прописать пароль который вы задали пользователю wcf,
3) Прописать имя вашего sqlServer,
4) Прописать имя вашей bd
"DbAdminLogin": "sa",
"DbAdminPassword": "Пароль который вы задали для пользователя sa",
"ConnectionString": "Data Source=Название вашего sqlServer;Initial Catalog=Название_вашей_БД;Persist Security Info=True;User ID=wcf;Password=Пароль от wcf",
Откомпилировать и запустить проект, проверить на работоспособность, если все верно вы должны увидеть следующую картину:
Данные для авторизации на платформе под админом:
login: Администратор
password: 123
Создание виджета
Виджет создается через файл VSM.Web.Core\src\
Виджет появиться в папке Plugins:
В обозревателе решений внутри проекта Visual Studio добавить в папку Plugins созданный виджет :
Загрузка виджета на платформу
Отредактировать VSM.Web.Core\src\build-plugins.cmd вписав имя вашего виджета :
Сохранить и запустить, если сборка прошла успешно, архив с скомпилированным плагином будет находиться в папке: VSM.Web.Core\src\
Этот архив нужно загрузить на платформу через панель администратора после чего нажать на кнопку перезапуска: "Перезапустить сайт и обновить плагины из БД" - иначе плагин не включиться.
Выдать права на этот виджет для желаемых ролей, так же в панели администратора
Создать личную конфигурацию и добавить туда новый виджет для теста