管理面板使您可以輕鬆設置和維護蒸汽項目的管理功能。這是此軟件包開箱即用的一些頂級福特列表的列表:
更新您的Package.swift
文件:
. 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
文件夾複製到您的項目中。您可以將存儲庫作為拉鍊下載,然後將文件夾移至項目的根源。請記住要檢查您不會覆蓋項目中的任何文件。
如果您使用的是meta,請不要忘記將以下路徑添加到meta.json
中的exceptPaths
數組中:
"/bower_components/*"
"/dist/*"
"/plugins/*"
在您的Config+Setup.swift
(或在您設置提供商的任何地方)中,請確保添加管理面板提供商:
import AdminPanelProvider
// ...
private func setupProviders ( ) throws {
// ...
try addProvider ( AdminPanelProvider . Provider . self )
}
另外,如果還沒有,請確保添加流利的提供商:
try addProvider ( FluentProvider . Provider . self )
該軟件包在很大程度上依賴於葉片視圖渲染器。 LeafProvider
管理面板的工作
import LeafProvider
// ...
private func setupProviders ( ) throws {
// ...
try addProvider ( LeafProvider . Provider . self )
}
確保您的項目將LEAF用作視圖渲染器。您可以通過將密鑰view
設置為droplet.json
中的值leaf
來將葉子設置為渲染器。如果尚未給出,請添加它:
"//" : " Choose which view renderer to use " ,
"//" : " leaf: Vapor's Leaf renderer " ,
"view" : " leaf " ,
如果您尚未添加SSO提供商,那麼您需要做的下一步就是為用戶播種,以便能夠登錄您的新管理面板。為此,請將播種機命令添加到droplet.json
中的commands
數組中。
"//" : " 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
或者,您是在XCode中臨時編輯Run
方案,然後添加admin-panel:seeder
“啟動時通過的參數”下的播種機。運行項目時,這將運行播種機。運行項目並在用戶播種後刪除參數。
將使用播種機創建的用戶將具有以下憑據:
Vapor具有一個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]"} `}`}`' | 不 | 這將用於配置管理員的郵件。 |
單登錄可能是為您的項目用戶提供登錄管理面板的便捷方法。
該軟件包是由節點的蒸氣團隊開發和維護的。該項目的包裝所有者是Steffen。
此軟件包是根據MIT許可證許可的開源軟件