Pour modifier le thème par défaut de Spree vous devez générer votre propre extension et remplacer les fichiers de vue de spree_core-0.30.1/app/views
. Cependant, il y a un petit bogue dans la version actuelle de Spree qui peut rendre la création de thèmes et d'extensions vraiment confuse. Selon les documents, pour créer une nouvelle extension, vous devez exécuter la commande suivante:
$ rails g spree:extension myext
Et il devrait produire la sortie suivante:
create myext
create myext/db
create myext/public
create myext/LICENSE
create myext/Rakefile
create myext/README.md
create myext/.gitignore
create myext/myext.gemspec
create myext/lib/tasks/install.rake
create myext/app
create myext/app/controllers
create myext/app/helpers
create myext/app/models
create myext/app/views
create myext/spec
exist myext/lib
create myext/lib/myext_hooks.rb
create myext/lib/tasks/myext.rake
create myext/lib/myext.rb
create myext/spec/spec_helper.rb
gemfile myext
Cependant, la sortie est:
create myext
create myext/config
create myext/db
create myext/public
create myext/LICENSE
create myext/Rakefile
create myext/README.md
Could not find ".gitignore" in any of your source paths. Your current source paths are:
La solution de contournement actuelle consiste à changer la ligne
gem 'spree'
dans votre Gemfile à
gem 'spree', :git => "git://github.com/railsdog/spree.git", :tag => "v0.30.1"
puis exécutez bundle install
et rails g spree:extension myext
à nouveau. Il va créer tous les fichiers correctement et le brancher dans votre Gemfile. Ensuite, vous pouvez remplacer tous les fichiers nécessaires dans myext/app/views
merci pour la réponse, je ne peux pas envelopper mes têtes autour de la documentation.Cela aide vraiment. – BimoZX
D'accord, la documentation est très confuse, et semble être obsolète ... –