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
akhirPlugin 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.