Демо-сайт | Исходный код демо
Современная, адаптивная среда администрирования для 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, icon: "fa fa-file-text-o"end
конец
# Определите пользовательские области для индексного представления
области действия doscope :all, по умолчанию: truescope :publishedscope :drafts, -> { Post.unpublished }
конец
# Определить список таблиц индексного представления
таблица docolumn :title, ссылка: 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, заголовок: "Последнее обновление", align: :centeractions
конец
# Определите структуру формы для действий создания и редактирования.
form do# Организовать поля по вкладкам и боковой панели :post do text_field :title # Определить пользовательские поля формы для удобного повторного использования редактора :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 отображает конец «боковой панели»
положить конецНа данный момент доступны следующие плагины:
| Имя | Описание | Ссылки |
|---|---|---|
| эстакада-аутентификация | Плагин аутентификации пользователя | Гитхаб | RubyGems |
| эстакада-поиск | Плагин поиска | Гитхаб | RubyGems |
| эстакада-тинимце | Интеграция TinyMCE (редактор WYSIWYG) | Гитхаб | RubyGems |
| простая эстакада | Интеграция SimpleMDE (редактор Markdown) | Гитхаб | RubyGems |
| эстакада-sidekiq | Интеграция с Sidekiq | Гитхаб | RubyGems |
| эстакада-active_storage | Интеграция с активным хранилищем | Гитхаб | RubyGems |
| эстакада-мобильность | Интеграция мобильности | Гитхаб | RubyGems |
| эстакада-омниаут | Плагин аутентификации OmniAuth | Гитхаб | RubyGems |
| эстакада-аутентификация-OTP | Аутентификация пользователя 2FA/OTP | Гитхаб | RubyGems |
Пожалуйста, посетите CONTRIBUTING.md для получения информации о разработке и участии в Trestle.
Гем доступен с открытым исходным кодом на условиях лицензии LGPLv3.