Демо-сайт | Исходный код демо
Современная, адаптивная среда администрирования для 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.