2016-03-19 7 views
1

Ich arbeite an einem Rails E-Commerce Store mit Spree. Es gibt zwei Möglichkeiten, das Frontend zu bearbeiten.Entscheidung wann Deface für Spree (Rails) zu verwenden ist und wann nicht?

  1. Deface mit
  2. mit Standardansichten Arbeiten

Ich weiß, dass mit Deface wir Spree Modernisierung Einrichtungen. Aber wenn ich über die Verwendung von Deface nachdenke, bin ich etwas verwirrt, wenn es mir die volle Nachgiebigkeit bei der Bearbeitung von HTML-Elementen bietet oder nicht.

Ich habe einen beunruhigenden Gedanken, dass Deface für kleine Änderungen verwendet wird, aber wenn Sie das Frontend komplett ändern müssen, müssen Sie mit Standardansichten manipulieren, weil sie an meinem Arbeitsplatz Standardansichten manipulieren Sie verwenden es dann bedeutet es, dass dies eine optimierte Lösung ist, weil es mehr Flexibilität bietet.

Stimmt es, dass Deface für geringfügige Überschreibungen ist?

Ich brauche ein Gutachten darüber, was ich für mein persönliches Projekt verwenden soll. Wenn ich mein Konzept klar darlege, kann ich Ingenieure in meinem Büro anleiten, wenn sie es falsch machen.

Antwort

1

Deface ist nützlich, wenn Sie bearbeiten hinzufügen möchten oder nur einen Teil der Ansicht entfernen (auch/s Controller, Aktionen oder Modelle)

Wenn Sie eine Menge Dinge ändern wollen, oder es ganz anders machen, Sie möchten nicht, dass Sie die Ansichtsvorlagen direkt überschreiben.

Offensichtlich, wenn Sie kleinere Änderungen benötigen, verwenden Sie deface.

Ihre Verwirrung muss sein, was zu tun ist, wenn Sie mehr als nur kleinere Teile richtig ändern müssen. Wenn Sie mehr als ein paar deface override-Anweisungen schreiben müssen, behindert dies die Leistung und auch die Lesbarkeit. Weil es so funktioniert, wie es funktioniert, lädt es zuerst die tatsächliche Vorlage und dann wird es jedes Mal überschrieben, wenn die Vorlage geladen wird. Mein Vorschlag ist Wenn Sie mehr als 30% ändern müssen, kopieren Sie die Vorlage aus dem Edelstein und bearbeiten sie, anstatt deface zu verwenden.

+0

ja. Danke vielmals. Ich habe letzte Nacht studiert und Deface benutzt und ich habe mich auch so gefühlt. Deface ist nur für kleine Änderungen. In meinem Projekt geht es darum, ein ganz neues Thema zu implementieren. Ich bin jetzt klar. Danken. –

+0

froh, Ihnen zu helfen. – krazedkrish

0

Ja, Sie haben recht, wenn Sie denken, dass Deface für geringfügige Ergänzungen und Anpassungen gedacht ist. Wir betreiben eine große E-Commerce-Site, die auf Spree läuft, und wir haben die Standardansichten vollständig außer Kraft gesetzt, um unser Design und Layouts auf dem Frontend zu verwenden.

Im Backend-Admin-Bereich haben wir sehr wenig getan und verlassen uns auf Deface, um neue Funktionen hinzuzufügen. Beispielsweise haben wir Spree::Product zusätzliche Felder hinzugefügt, damit Administratoren diese Felder, die wir mit Deface verwenden, bearbeiten können, um sie der Produktbearbeitungsseite hinzuzufügen.

Wieder um es nach Hause zu bringen, für große Änderungen an der Basisvorlage kopieren Sie es einfach und machen Sie es zu Ihrer eigenen. Verwenden Sie Deface, um Teile der Ansicht hinzuzufügen oder zu ändern, während Sie den Standard beibehalten.

+0

Danke für Ihre Antwort Bruder. Aber ich würde es gerne weiter diskutieren, da ich nebenbei Deface studiere, weil ich eine Entscheidung über die Verwendung von Deface oder die Bearbeitung von Templates treffen muss. –

+0

Damit ist es nicht möglich, ein völlig anderes Theme zu implementieren, indem Abschnitte, die nicht mit dem Deface-Hooking-System verwendet werden sollen, mit eigenen Teiltabellen (mit eigenen HTML-Design-Elementen) über Deface ausgeblendet und dann neue Abschnitte hinzugefügt werden gut mit Deface, wo Sie wollen. Ist es nicht genug Flexibilität, um etwas zu tun? –