trestle
v0.10.1
เว็บไซต์สาธิต | ซอร์สโค้ดสาธิต
เฟรมเวิร์กผู้ดูแลระบบที่ทันสมัยและตอบสนองสำหรับ Ruby on Rails
หากต้องการเริ่มใช้ Trestle ให้เพิ่มลงใน Gemfile ของแอปพลิเคชันของคุณก่อน:
อัญมณี 'ขาหยั่ง'
รัน bundle install
จากนั้นรันตัวสร้างการติดตั้งเพื่อสร้างไฟล์คอนฟิกูเรชันเริ่มต้นและ hooks การปรับแต่ง:
$ rails generate trestle:install
จากนั้นสร้างทรัพยากรผู้ดูแลระบบแรกของคุณ (สมมติว่าคุณมีโมเดล Article
อยู่แล้ว):
$ rails generate trestle:resource Article
หลังจากรีสตาร์ทเซิร์ฟเวอร์ Rails ของคุณแล้ว ให้ไปที่ http://localhost:3000/admin เพื่อดูผู้ดูแลระบบที่สร้างขึ้นใหม่ คุณจะพบคำจำกัดความของผู้ดูแลระบบใน app/admin/articles_admin.rb
ที่พร้อมที่จะปรับแต่ง
Trestle.resource(:posts) ทำ # เพิ่มลิงก์ไปยังผู้ดูแลระบบรายนี้ในการนำทางหลัก เมนู dogroup :blog_management, ลำดับความสำคัญ: :ทำรายการแรก :โพสต์, ไอคอน: "fa fa-file-text-o"end จบ # กำหนดขอบเขตที่กำหนดเองสำหรับมุมมองดัชนี ขอบเขต doscope :all ค่าเริ่มต้น: truescope :publishedscope :drafts, -> { Post.unpublished } จบ # กำหนดรายการตารางมุมมองดัชนี เอกสารตาราง :title, link: truecolumn :author, ->(post) { post.author.name }column :published, align: :center do |post| status_tag(icon("fa fa-check"), :success) ถ้า post.published?endcolumn :updated_at, header: "Last Update", align: :centeractions จบ # กำหนดโครงสร้างแบบฟอร์มสำหรับการดำเนินการใหม่และการแก้ไข form do# จัดระเบียบฟิลด์ลงในแท็บและแถบด้านข้าง :post do text_field :title # กำหนดฟิลด์แบบฟอร์มที่กำหนดเองเพื่อให้ง่ายต่อการแก้ไขที่นำมาใช้ใหม่ :bodyendtab :metadata do # ฟิลด์เลย์เอาต์ตาม docol แถวกริด 12 คอลัมน์ (sm: 6) { เลือก :author, User.all }col(sm: 6) { tag_select :tags } endendsidebar ทำ # แสดงผลบางส่วนที่กำหนดเอง: app/views/admin/posts/_sidebar.html.erb แสดงผล "แถบด้านข้าง" สิ้นสุด สิ้นสุด
ปลั๊กอินต่อไปนี้มีอยู่ในปัจจุบัน:
ชื่อ | คำอธิบาย | ลิงค์ |
---|---|---|
ขาหยั่ง-รับรองความถูกต้อง | ปลั๊กอินการตรวจสอบสิทธิ์ผู้ใช้ | GitHub | RubyGems |
ขาหยั่งค้นหา | ค้นหาปลั๊กอิน | GitHub | RubyGems |
ขาหยั่ง-tinymce | การรวม TinyMCE (ตัวแก้ไข WYSIWYG) | GitHub | RubyGems |
ขาหยั่งง่าย | การรวม SimpleMDE (ตัวแก้ไข Markdown) | GitHub | RubyGems |
ขาหยั่ง-sidekiq | การบูรณาการไซด์คิค | GitHub | RubyGems |
ขาหยั่ง-active_storage | บูรณาการการจัดเก็บข้อมูลที่ใช้งานอยู่ | GitHub | RubyGems |
ขาหยั่งความคล่องตัว | บูรณาการการเคลื่อนไหว | GitHub | RubyGems |
ขาหยั่ง-omniauth | ปลั๊กอินการตรวจสอบสิทธิ์ OmniAuth | GitHub | RubyGems |
ขาหยั่ง-รับรองความถูกต้อง-otp | การตรวจสอบผู้ใช้ 2FA/OTP | GitHub | RubyGems |
โปรดดู CONTRIBUTING.md สำหรับข้อมูลเกี่ยวกับการพัฒนาและการมีส่วนร่วมใน Trestle
อัญมณีนี้มีให้บริการในรูปแบบโอเพ่นซอร์สภายใต้เงื่อนไขของใบอนุญาต LGPLv3