Situs Demo | Kode Sumber Demo
Kerangka kerja admin yang modern dan responsif untuk Ruby on Rails
Untuk mulai menggunakan Trestle, pertama-tama tambahkan ke Gemfile aplikasi Anda:
permata 'trestle'
Jalankan bundle install
, lalu jalankan generator install untuk membuat file konfigurasi awal dan kait penyesuaian:
$ rails generate trestle:install
Kemudian buat sumber daya admin pertama Anda (dengan asumsi Anda sudah memiliki model Article
):
$ rails generate trestle:resource Article
Setelah memulai ulang server Rails Anda, kunjungi http://localhost:3000/admin untuk melihat admin yang baru Anda buat. Anda akan menemukan definisi admin di app/admin/articles_admin.rb
yang siap disesuaikan.
Trestle.resource(:postingan) bisa # Tambahkan link ke admin ini di navigasi utama menu dogroup :blog_management, prioritas: :pertama lakukan item :postingan, ikon: "fa fa-file-text-o"end akhir # Tentukan cakupan khusus untuk tampilan indeks cakupan doscope :semua, default: truescope :publishedscope :drafts, -> { Posting.tidak diterbitkan } akhir # Tentukan daftar tabel tampilan indeks tabel docolumn :title, link: truecolumn :author, ->(posting) { post.author.name }column :published, align: :center do |post| status_tag(icon("fa fa-check"), :success) if post.published?endcolumn :updated_at, header: "Terakhir Diperbarui", align: :centeractions akhir # Tentukan struktur formulir untuk tindakan baru & edit form do# Atur kolom menjadi tab dan sidebarstab :post do text_field :title # Tentukan kolom formulir kustom agar mudah digunakan kembali editor :bodyendtab :metadata do # Tata letak kolom berdasarkan baris grid 12 kolom docol(sm: 6) { pilih :penulis, Pengguna.semua }col(sm: 6) { tag_select :tags } endendsidebar lakukan # Render sebagian khusus: app/views/admin/posts/_sidebar.html.erb render "sidebar" berakhir akhir
Plugin berikut saat ini tersedia:
Nama | Keterangan | Tautan |
---|---|---|
trestle-auth | Plugin otentikasi pengguna | GitHub | Permata Ruby |
pencarian trestle | Plugin pencarian | GitHub | Permata Ruby |
jembatan kecil | Integrasi TinyMCE (editor WYSIWYG). | GitHub | Permata Ruby |
trestle-simplemde | Integrasi SimpleMDE (editor penurunan harga). | GitHub | Permata Ruby |
trestle-sidekiq.dll | Integrasi Sidekiq | GitHub | Permata Ruby |
trestle-active_storage | Integrasi Penyimpanan Aktif | GitHub | Permata Ruby |
mobilitas trestle | Integrasi mobilitas | GitHub | Permata Ruby |
trestle-omniauth | Plugin autentikasi OmniAuth | GitHub | Permata Ruby |
trestle-auth-otp | Otentikasi pengguna 2FA/OTP | GitHub | Permata Ruby |
Silakan lihat CONTRIBUTING.md untuk informasi tentang pengembangan dan kontribusi pada Trestle.
Permata ini tersedia sebagai sumber terbuka berdasarkan ketentuan Lisensi LGPLv3.