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 } 終わり # インデックスビューテーブルのリストを定義します table 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: "Last Updated"、align: :centeractions 終わり # 新規および編集アクションのフォーム構造を定義する form do# フィールドをタブとサイドバーに整理します :post do text_field :title # 簡単に再利用できるようにカスタム フォーム フィールドを定義します editor :bodyendtab :metadata do # 12 列のグリッド行に基づいてフィールドをレイアウト docol(sm: 6) { select :author, User.all }col(sm: 6) { tag_select :tags } endendsidebar do # カスタム部分をレンダリングします。 app/views/admin/posts/_sidebar.html.erb レンダリング「サイドバー」終了 終わる
現在、次のプラグインが利用可能です。
名前 | 説明 | リンク |
---|---|---|
トレッスル認証 | ユーザー認証プラグイン | ギットハブ |ルビージェムズ |
架台検索 | 検索プラグイン | ギットハブ |ルビージェムズ |
トレッスル・タイニムス | TinyMCE (WYSIWYG エディター) の統合 | ギットハブ |ルビージェムズ |
架台-単純化 | SimpleMDE (Markdown エディター) の統合 | ギットハブ |ルビージェムズ |
架台サイドキック | Sidekiq の統合 | ギットハブ |ルビージェムズ |
トレッスルアクティブストレージ | アクティブストレージの統合 | ギットハブ |ルビージェムズ |
架台モビリティ | モビリティの統合 | ギットハブ |ルビージェムズ |
トレッスルオムニア認証 | OmniAuth 認証プラグイン | ギットハブ |ルビージェムズ |
トレッスル認証-OTP | 2FA/OTPユーザー認証 | ギットハブ |ルビージェムズ |
Trestle の開発と貢献については、CONTRIBUTING.md を参照してください。
この gem は、LGPLv3 ライセンスの条件に基づいてオープン ソースとして利用できます。