管理面板使您可以轻松设置和维护蒸汽项目的管理功能。这是此软件包开箱即用的一些顶级福特列表的列表:
更新您的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许可证许可的开源软件