Административная панель позволяет легко настраивать и поддерживать функции администратора для вашего паразольного проекта. Вот список некоторых из лучших категорий, которые выходят из коробки с этим пакетом:
Обновите свой Package.swift File:
. package ( url : " https://github.com/nodes-vapor/admin-panel-provider.git " , . upToNextMinor ( from : " 0.7.0 " ) ) , targets: [
. target (
name : " App " ,
dependencies : [
...
" AdminPanelProvider "
]
) ,
...
] В следующий раз, когда вы запустите, например, панель администратора vapor update .
Скопируйте Resources и Public папки из этого репо в ваш проект. Вы можете скачать репо как ZIP, а затем переместить папки в корень вашего проекта. Не забудьте проверить, что вы не перезаписываете какие -либо файлы в своем проекте.
Если вы используете Meta, не забудьте добавить следующие пути в массив, exceptPaths внутри meta.json :
"/bower_components/*""/dist/*""/plugins/*" В вашем Config+Setup.swift (или везде, где вы настраиваете поставщиков), обязательно добавьте поставщика панели администратора:
import AdminPanelProvider
// ...
private func setupProviders ( ) throws {
// ...
try addProvider ( AdminPanelProvider . Provider . self )
}Также убедитесь, что вы добавили провайдера Fluent, если он еще не был:
try addProvider ( FluentProvider . Provider . self ) Этот пакет в значительной степени зависит от визуализатора листьев. Для работы администратора, пожалуйста, убедитесь, что вы добавили LeafProvider :
import LeafProvider
// ...
private func setupProviders ( ) throws {
// ...
try addProvider ( LeafProvider . Provider . self )
} Убедитесь, что ваш проект использует Leaf в качестве визуализатора. Вы можете установить Leaf в качестве рендеринга, установив view ключа на leaf значения в вашем droplet.json . В случае, если это еще не дано, просто добавьте это:
"//" : " Choose which view renderer to use " ,
"//" : " leaf: Vapor's Leaf renderer " ,
"view" : " leaf " , Если вы не добавили поставщика SSO, то следующее, что вам нужно сделать, это заселить пользователя, чтобы иметь возможность войти в вашу новую панель администратора. Чтобы сделать это, добавьте команду Seeder в массив commands в вашем droplet.json :
"//" : " Choose which commands this application can run " ,
"//" : " prepare: Supplied by the Fluent provider. Prepares the database (configure in fluent.json) " ,
"commands" : [
" prepare " ,
" admin-panel:seeder "
],Теперь у вас есть два способа запуска сеялки. Вы либо запускаете сеялку в своем терминале:
vapor build; vapor run admin-panel:seeder
Или вы временно редактируете схему Run в XCode и добавляете admin-panel:seeder в разделе «Аргументы, переданные при запуске». Это запустит сеялку, когда вы запустите проект. Запустите проект и удалите аргумент после того, как пользователь был поселен.
Пользователь, который будет создан с использованием сеялки, будет иметь следующие учетные данные:
У пара есть Node.fuzzy . Если вы испытываете несоответствия с шаблонами рендеринга, это скорее всего, потому что в вашем нечетком массиве отсутствует ViewData.self Убедитесь, что вы добавили его в массив или что все ваши модели соответствуют JSON / Node . Пример Node.fuzzy :
extension Config {
public func setup ( ) throws {
// allow fuzzy conversions for these types
// (add your own types here)
Node . fuzzy = [ JSON . self , Node . self , ViewData . self ]Административная панель поставляется с кучей пользовательских листовых метров, которые помогают облегчить бремя разработки фронта. Проверьте полный список здесь.
Настоятельно рекомендуется добавить промежуточное программное обеспечение CORS в свой проект.
Панель администратора может быть настроена путем (добавления или) изменения файла конфигурации adminpanel.json . Ниже приведен разбивка доступных ключей.
| Ключ | Пример значения | Необходимый | Описание |
|---|---|---|---|
name | My Tech Blog | Нет | Это будет заголовок внутри панели администратора. |
baseUrl | http://mytechblog.com | Нет | Это будет использоваться для создания URL -адресов для панели администратора (например, при сбросе пароля). |
skin | green-light | Нет | Кожа для использования для административной панели. Параметры будут соответствовать доступным скинам, поддерживаемым Adminlte. Пожалуйста, опустите префикс skin- при указании кожи. |
email | {"fromName": "Admin Panel", "fromAddress": "[email protected]"} ` | Нет | Это будет использоваться для настройки почтовой почты AdminPanel. |
Одиночный вход может быть удобным способом предложить пользователям вашего проекта вход в вашу панель администратора.
Этот пакет разрабатывается и поддерживается паровской командой в узлах. Владелец пакета этого проекта - Штеффен.
Этот пакет является программным обеспечением с открытым исходным кодом, лицензированным по лицензии MIT