trestle
v0.10.1
示範網站 |演示原始碼
適用於 Ruby on Rails 的現代響應式管理框架
要開始使用 Trestle,請先將其新增至應用程式的 Gemfile 中:
寶石‘棧橋’
執行bundle install
,然後執行安裝產生器來建立初始設定檔和自訂掛鉤:
$ 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, 優先權: :first do item :posts, 圖示: "fa fa-file-text-o"end 結尾 # 為索引視圖定義自訂範圍 範圍 doscope :all,預設值:truescope :publishedscope :drafts, -> { Post.unpublished } 結尾 # 定義索引檢視表列表 表 docolumn :title, link: truecolumn :author, ->(post) { post.author.name }column :published,align: :center do |post| status_tag(icon("fa fa-check"), :success) if post.published?endcolumn :updated_at, header: "最後更新",align: :centeractions 結尾 # 定義新操作和編輯操作的表單結構 form do# 將欄位組織到選項卡和側邊欄stab :post do text_field :title # 定義自訂表單欄位以便於重複使用editor :bodyendtab :metadata do # 基於12 列網格的佈局欄位以便於重複使用editor :bodyendtab :metadata do # 基於12 列網格的佈局欄位以便於重複使用editor(sm: 6) { select :author, User.all }col(sm: 6) { tag_select :tags } endendsidebar do # 渲染自訂部分: app/views/admin/posts/_sidebar.html.erb render "sidebar"end 結束
目前可以使用以下插件:
姓名 | 描述 | 連結 |
---|---|---|
棧橋認證 | 用戶認證插件 | GitHub |紅寶石 |
棧橋搜尋 | 搜尋插件 | GitHub |紅寶石 |
棧橋蒂尼采 | TinyMCE(所見即所得編輯器)集成 | GitHub |紅寶石 |
簡單棧橋 | SimpleMDE(Markdown 編輯器)集成 | GitHub |紅寶石 |
棧橋西德基克 | Sidekiq 集成 | GitHub |紅寶石 |
棧橋-active_storage | 主動儲存集成 | GitHub |紅寶石 |
棧橋移動性 | 行動整合 | GitHub |紅寶石 |
棧橋全能 | OmniAuth 驗證插件 | GitHub |紅寶石 |
棧橋驗證 OTP | 2FA/OTP 使用者身份驗證 | GitHub |紅寶石 |
請參閱 CONTRIBUTING.md 以了解有關開發和為 Trestle 做出貢獻的資訊。
該 gem 根據 LGPLv3 授權條款作為開源提供。