Административная панель позволяет легко настраивать и поддерживать функции администратора для вашего паразольного проекта. Вот список некоторых из лучших категорий, которые выходят из коробки с этим пакетом:
Обновите свой 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