Spree, Rails 3 und Theming

8

Nun, ich habe versucht, das Standarddesign von spree zu ändern, indem ich diesem Tutorial folge

Ссылка

Aber die Homepage ändert sich überhaupt nicht, gut, da das Tutorial für Schienen 2 gedacht ist, frage ich mich nur, was ich vom Tutorial ändern muss, damit es mit Schienen 3 funktioniert?

Eine einfachere Lösung als die Verwendung von Haken ist willkommen. Auch wenn ich schon dabei bin, gibt es eine Möglichkeit, den Befehl, den Sie in Rails ausführen, rückgängig zu machen, wie vielleicht eine Erweiterung zu deinstallieren.

    
BimoZX 17.10.2010, 06:47
quelle

2 Antworten

6
  1. Die Lösung, die für mich funktionierte, war, meine eigene Erweiterung say 'site' mit rails g spree:extention site zu erstellen, dann habe ich mir meinen Gems-Pfad angesehen und einfach das gesamte Spree-Core-Juwel in einem anderen Editor-Projekt geöffnet und über% Code%.

Wenn Ihr html nicht so anders ist (meins ist ziemlich verschieden bei Ссылка ), können Sie Hooks und override nur verwenden einige der Teile. Der einzige Weg, den ich kennengelernt habe, war, in diese Spree-Kern-Edelsteine ​​und Templates zu schauen, die für mich interessant waren. Nachdem Sie wissen, welche Haken für Sie interessant sind, können Sie Folgendes tun:

%Vor%

Dies sind nur meine eigenen Teile für die Orte, die ich ändern wollte.

  1. Ja, Sie können den Erweiterungserzeugungsteil wie jede andere Generation rückgängig machen, die Sie nur ausführen müssen, um app/views/layouts/spree_application.html.erb auszuführen, und alle Operationen, die während der Generierung
  2. durchgeführt wurden, werden zurückgesetzt

Ich habe mich zuerst mit dem übergeordneten Teil herumgeschlagen, weil die Dokumentation auf dieser Seite ein bisschen zu viele Leerzeichen enthält, um den Benutzer das erste Mal zu erfassen.

    
Rytis Lukoševičius 04.12.2010, 15:52
quelle
3

Um das Standarddesign von Spree zu ändern, müssen Sie Ihre eigene Erweiterung erstellen und die Ansichtsdateien von spree_core-0.30.1/app/views darin überschreiben. Es gibt jedoch einen kleinen Fehler in der aktuellen Version von Spree, der das Erstellen von Themes und Erweiterungen wirklich verwirrend macht. Um eine neue Erweiterung zu erstellen, sollten Sie gemäß den Docs den folgenden Befehl ausführen:

%Vor%

Und es sollte die folgende Ausgabe erzeugen:

%Vor%

Die Ausgabe ist jedoch:

%Vor%

Die aktuelle Problemumgehung besteht darin, die Zeile

zu ändern %Vor%

in deinem Gemfile zu

%Vor%

Führen Sie dann bundle install und rails g spree:extension myext erneut aus. Es wird alle Dateien korrekt erstellen und in Ihre Gemfile einbinden. Dann können Sie alle notwendigen Dateien in myext/app/views

überschreiben     
Vincent 22.12.2010 02:31
quelle