- Решение, которое сработало для меня, состояло в том, чтобы создать собственное расширение, скажем, 'site' с
rails g spree:extention site
, затем я посмотрел на свой путь к самоцветам и просто открыл весь гем spree-core в другом проекте редактора и скопировалнад app/views/layouts/spree_application.html.erb
.
Если ваш html не так уж и отличается (мой отличается от http://daugpigiau.lt) от магазина по умолчанию, вы можете использовать только крючки и переопределить некоторые части.Я узнал, что имена хуков были в том, чтобы заглянуть в те гемы и шаблоны, которые были мне интересны. После того, как вы узнали, какие хуки вам интересны, вы можете сделать что-то вроде:
class PigiauHooks < Spree::ThemeSupport::HookListener
# custom hooks go here
insert_after :admin_inside_head, 'shared/admin/ckeditor_include'
insert_before :admin_product_form_meta, 'shared/admin/product_editor'
insert_before :admin_product_form_additional_fields, 'shared/admin/unavailable_on'
end
Это только мои собственные части мест, которые я хотел изменить.
Да, вы можете отменить часть генерации расширений, как любое другое поколение, которое вам просто нужно запустить
rails destroy spree:extension your_extension_name
, и оно вернет все операции, которые были выполнены во время его генерации
Я боролся св первоочередной части документации по первому вопросу на этой странице слишком много пустых мест, чтобы пользователь мог ее понять впервые.