Das Administrator -Panel erleichtert die Einrichtung und Verwaltung von Verwaltungsfunktionen für Ihr Dampfprojekt. Hier ist eine Liste einiger der Top -Faukturen, die mit diesem Paket aus der Box kommen:
Aktualisieren Sie Ihr Package.swift
-Datei:
. package ( url : " https://github.com/nodes-vapor/admin-panel-provider.git " , . upToNextMinor ( from : " 0.7.0 " ) ) ,
targets: [
. target (
name : " App " ,
dependencies : [
...
" AdminPanelProvider "
]
) ,
...
]
Wenn Sie das nächste Mal ein EG vapor update
-Administrator -Panel ausführen, werden Sie installiert.
Kopieren Sie die Resources
und Public
Ordner von diesem Repo in Ihr Projekt. Sie können das Repo als Reißverschluss herunterladen und dann die Ordner auf die Wurzel Ihres Projekts verschieben. Denken Sie daran, zu überprüfen, ob Sie keine Dateien in Ihrem Projekt überschreiben.
Wenn Sie Meta verwenden, vergessen Sie nicht, die folgenden Pfade dem exceptPaths
-Array innerhalb von meta.json
hinzuzufügen:
"/bower_components/*"
"/dist/*"
"/plugins/*"
Achten Sie in Ihrer Config+Setup.swift
(oder wo immer Sie Ihre Anbieter einrichten) den Administratoranbieter an:
import AdminPanelProvider
// ...
private func setupProviders ( ) throws {
// ...
try addProvider ( AdminPanelProvider . Provider . self )
}
Stellen Sie außerdem sicher, dass Sie den fließenden Anbieter hinzufügen, wenn er noch nicht war:
try addProvider ( FluentProvider . Provider . self )
Dieses Paket stützt sich stark vom Blattansichts -Renderer. Damit das Admin -Panel funktioniert, stellen Sie bitte sicher, dass Sie den LeafProvider
hinzugefügt haben:
import LeafProvider
// ...
private func setupProviders ( ) throws {
// ...
try addProvider ( LeafProvider . Provider . self )
}
Stellen Sie sicher, dass Ihr Projekt Leaf als Renderer der Sichtweise verwendet. Sie können Leaf als Renderer einstellen, indem Sie die view
auf das leaf
in Ihrem droplet.json
festlegen. Falls es noch nicht gegeben ist, fügen Sie es einfach hinzu:
"//" : " Choose which view renderer to use " ,
"//" : " leaf: Vapor's Leaf renderer " ,
"view" : " leaf " ,
Wenn Sie keinen SSO -Anbieter hinzugefügt haben, müssen Sie als nächstes einen Benutzer säen, um sich in Ihrem neuen Administratorfeld anzumelden. Fügen Sie dazu den Befehl Säatorer Ihrem commands
in Ihrem droplet.json
hinzu:
"//" : " 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 "
],
Jetzt haben Sie zwei Möglichkeiten, den Sämamer zu laufen. Sie führen entweder den Sämaspiel in Ihrem Terminal durch:
vapor build; vapor run admin-panel:seeder
Oder Sie bearbeiten das Run
in Xcode vorübergehend und fügen admin-panel:seeder
unter "Argumente zum Start" hinzu. Dadurch wird der Sämaschine ausgeführt, wenn Sie das Projekt ausführen. Führen Sie das Projekt aus und entfernen Sie das Argument, nachdem der Benutzer gesetzt wurde.
Der Benutzer, der mit dem Säatorer erstellt wird, hat die folgenden Anmeldeinformationen:
Vapor verfügt über ein Node.fuzzy
-Array, das zur dynamischen Besetzung zur Laufzeit verwendet wird. Wenn Sie Inkonsistenzen mit dem Rendering -Vorlagen haben, ist dies höchstwahrscheinlich, weil Ihr Fuzzy -Array ViewData.self
fehlt. Stellen Sie sicher, dass Sie es dem Array hinzugefügt haben oder dass alle Ihre Modelle JSON
/ Node
entsprechen. Beispiel 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 ]
Das Admin -Panel verfügt über eine Reihe von benutzerdefinierten Blatt -Tags, die die Belastung der Frontend -Entwicklung erleichtern. Schauen Sie sich die vollständige Liste hier an.
Es ist dringend zu empfehlen, dass Sie die CORS Middleware zu Ihrem Projekt hinzufügen.
Das Administratorbereich kann durch (add adminpanel.json
) -Konfigurationsdatei (Hinzufügen oder) konfiguriert werden. Unten finden Sie eine Aufschlüsselung der verfügbaren Schlüssel.
Schlüssel | Beispielwert | Erforderlich | Beschreibung |
---|---|---|---|
name | My Tech Blog | NEIN | Dies ist der Titel innerhalb des Administratorpanels. |
baseUrl | http://mytechblog.com | NEIN | Dies wird verwendet, um URLs für das Administratorfeld zu generieren (z. B. beim Zurücksetzen eines Kennworts). |
skin | green-light | NEIN | Die Haut für das Administratorfeld. Die Optionen entsprechen den verfügbaren Skins, die von adminlte unterstützt werden. Bitte lassen Sie das skin- aus, wenn Sie die Haut angeben. |
email | {"fromName": "Admin Panel", "fromAddress": "[email protected]"} ` | NEIN | Dies wird verwendet, um den Mailer des Adminpanel zu konfigurieren. |
Single Sign-On kann eine bequeme Möglichkeit sein, Benutzern Ihres Projekts anzubieten, um sich in Ihrem Administratorbereich anzumelden.
Dieses Paket wird vom Vapor -Team bei Knoten entwickelt und gepflegt. Der Paketbesitzer für dieses Projekt ist Steffen.
Dieses Paket ist Open-Sourcing-Software, die unter der MIT-Lizenz lizenziert wurde