พาเนลผู้ดูแลระบบทำให้ง่ายต่อการติดตั้งและรักษาคุณสมบัติผู้ดูแลระบบสำหรับโครงการไอของคุณ นี่คือรายการของ feautures ชั้นนำที่ออกมาจากกล่องพร้อมแพ็คเกจนี้:
อัปเดตไฟล์ 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
จาก repo นี้ลงในโครงการของคุณ คุณสามารถดาวน์โหลด repo เป็นซิปแล้วย้ายโฟลเดอร์ไปที่รูทของโครงการของคุณ อย่าลืมตรวจสอบว่าคุณไม่ได้เขียนทับไฟล์ใด ๆ ในโครงการของคุณ
หากคุณใช้ meta อย่าลืมเพิ่มเส้นทางต่อไปนี้ไปยังอาร์เรย์ exceptPaths
ภายใน meta.json
:
"/bower_components/*"
"/dist/*"
"/plugins/*"
ใน Config+Setup.swift
(หรือทุกที่ที่คุณตั้งค่าผู้ให้บริการของคุณ) ตรวจสอบให้แน่ใจว่าได้เพิ่มผู้ให้บริการแผงผู้ดูแลระบบ:
import AdminPanelProvider
// ...
private func setupProviders ( ) throws {
// ...
try addProvider ( AdminPanelProvider . Provider . self )
}
ตรวจสอบให้แน่ใจว่าคุณเพิ่มผู้ให้บริการที่คล่องแคล่วหากยังไม่ได้:
try addProvider ( FluentProvider . Provider . self )
แพ็คเกจนี้ต้องอาศัยการแสดงความคิดเห็นของ Leaf เพื่อให้แผงผู้ดูแลระบบทำงานได้โปรดตรวจสอบให้แน่ใจว่าคุณได้เพิ่ม LeafProvider
:
import LeafProvider
// ...
private func setupProviders ( ) throws {
// ...
try addProvider ( LeafProvider . Provider . self )
}
ตรวจสอบให้แน่ใจว่าโครงการของคุณใช้ Leaf เป็น View Renderer คุณสามารถตั้งค่า Leaf เป็น Renderer ของคุณได้โดยการตั้งค่า 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 "
],
ตอนนี้คุณมีสองวิธีในการใช้ seeder คุณเรียกใช้ seeder ในเทอร์มินัลของคุณโดย:
vapor build; vapor run admin-panel:seeder
หรือคุณแก้ไขโครงการ Run
ใน XCode ชั่วคราวและเพิ่ม admin-panel:seeder
ภายใต้ "อาร์กิวเมนต์ที่ผ่านการเปิดตัว" สิ่งนี้จะเรียกใช้ Seeder เมื่อคุณเรียกใช้โครงการ เรียกใช้โครงการและลบอาร์กิวเมนต์หลังจากที่ผู้ใช้ได้รับการเพาะเมล็ด
ผู้ใช้ที่จะสร้างโดยใช้ 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 ]
แผงผู้ดูแลระบบมาพร้อมกับแท็กใบที่กำหนดเองซึ่งช่วยบรรเทาภาระการพัฒนาส่วนหน้า ตรวจสอบรายการทั้งหมดที่นี่
ขอแนะนำอย่างยิ่งให้คุณเพิ่ม Middleware CORS ลงในโครงการของคุณ
พาเนลผู้ดูแลระบบสามารถกำหนดค่าได้โดย (เพิ่มหรือ) การแก้ไขไฟล์การกำหนดค่า adminpanel.json
ด้านล่างนี้คือการแยกย่อยของคีย์ที่มีอยู่
สำคัญ | ค่าตัวอย่าง | ที่จำเป็น | คำอธิบาย |
---|---|---|---|
name | My Tech Blog | เลขที่ | นี่จะเป็นชื่อภายในของแผงผู้ดูแลระบบ |
baseUrl | http://mytechblog.com | เลขที่ | สิ่งนี้จะถูกใช้เพื่อสร้าง URL สำหรับแผงผู้ดูแลระบบ (เช่นเมื่อรีเซ็ตรหัสผ่าน) |
skin | green-light | เลขที่ | ผิวเพื่อใช้สำหรับแผงผู้ดูแลระบบ ตัวเลือกจะสอดคล้องกับสกินที่มีอยู่ที่รองรับโดยผู้ดูแลระบบ โปรดละเว้นคำนำหน้า skin- เมื่อระบุผิว |
email | {"fromName": "Admin Panel", "fromAddress": "[email protected]"} ` | เลขที่ | สิ่งนี้จะถูกใช้เพื่อกำหนดค่าจดหมายของผู้ดูแลระบบ |
การลงชื่อเข้าใช้ครั้งเดียวอาจเป็นวิธีที่สะดวกในการเสนอผู้ใช้โครงการของคุณเพื่อเข้าสู่ระบบผู้ดูแลระบบของคุณ
แพ็คเกจนี้ได้รับการพัฒนาและบำรุงรักษาโดยทีมงานไอที่โหนด เจ้าของแพ็คเกจสำหรับโครงการนี้คือ Steffen
แพ็คเกจนี้เป็นซอฟต์แวร์ที่เปิดโล่งภายใต้ใบอนุญาต MIT