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 列网格的布局字段 row docol(sm: 6) { select :author, User.all }col(sm: 6) { tag_select :tags } endendsidebar do # 渲染自定义部分: app/views/admin/posts/_sidebar.html.erb 渲染“侧边栏”结束 结束
目前可以使用以下插件:
姓名 | 描述 | 链接 |
---|---|---|
栈桥认证 | 用户认证插件 | GitHub |红宝石 |
栈桥搜索 | 搜索插件 | GitHub |红宝石 |
栈桥蒂尼采 | TinyMCE(所见即所得编辑器)集成 | GitHub |红宝石 |
简单栈桥 | SimpleMDE(Markdown 编辑器)集成 | GitHub |红宝石 |
栈桥西德基克 | Sidekiq 集成 | GitHub |红宝石 |
栈桥-active_storage | 主动存储集成 | GitHub |红宝石 |
栈桥移动性 | 移动集成 | GitHub |红宝石 |
栈桥全能 | OmniAuth 身份验证插件 | GitHub |红宝石 |
栈桥验证 OTP | 2FA/OTP 用户身份验证 | GitHub |红宝石 |
请参阅 CONTRIBUTING.md 了解有关开发和为 Trestle 做出贡献的信息。
该 gem 根据 LGPLv3 许可证条款作为开源提供。