【问题标题】:Issues with replacing Spree Commerce layouts?更换 Spree Commerce 布局的问题?
【发布时间】:2014-03-30 11:34:12
【问题描述】:

我目前正在开始为 Spree 应用程序构建自定义前端,我想知道如何去做。 我已经阅读了 Spree Commerce 文档,它说有两种自定义视图的方法。

  • Deface 库
  • 替换 Rails 文件夹中的视图

在文档中指出

每当您将整个视图复制到您的扩展程序或应用程序中时,在升级到 Spree 的较新版本时,都会给您的应用程序增加大量维护开销。在版本之间升级时,您需要比较每个被替换的模板,以确保在本地复制的版本中复制来自较新 Spree 版本的任何更改。

为此,我们强烈建议您尽可能使用 Deface 来实现所需的自定义。

我将不得不替换所有前端视图,但我担心这会阻止我或其他人更新到另一个版本的 Spree。就我而言,污损似乎有点过于复杂......

谁能告诉我,就上述内容而言,替换视图会有多大的问题?

【问题讨论】:

    标签: ruby-on-rails spree


    【解决方案1】:

    Spree 前端大约有 48 个视图。通过在您自己的应用程序中替换所有这些,您想要升级 Spree 的每条领带,您都需要确定您的视图之间发生了什么变化,以及 Spree 在两个 Spree 版本之间的视图,检查是否添加或删除了任何模板,以及然后弄清楚如何修改您的视图以符合新版本狂欢的期望。这将是很多工作。

    我建议您重新评估一下为什么需要改变 Spree 的所有观点?看看spree_fancy 扩展。他们能够完全改变 Spree 的外观和感觉,同时只替换一小部分视图,并使用 Deface 在需要的地方添加内容和标记。与替换所有视图相比,这样的扩展将更容易移植到 Spree 的未来版本。我们管理着许多 Spree 网站,并且有几个显着定制的前端,而且还没有不得不求助于 Deface 和 CSS 更改之外的技术。

    如果您的前端完全不同,并且使用现有的 Spree 前端过于繁琐,您可能需要考虑使用 Spree API 构建您的前端。该 API 旨在提供更稳定的版本之间的输入和输出,这将使 Spree 升级更加容易。

    【讨论】:

    • 感谢您的回答!你有没有可能给我寄来你一直在努力的高度定制商店的例子?只是为了让我知道什么是可能的
    • 自定义网站的最佳起点是github.com/spree/spree_fancy,因为您有它的来源。最近的 SpreeConf 有一个由 Andy Dunn 发表的主题演讲,他谈到了他们最近基于 Spree 的网站ayr.com。你不会知道它的来源,但它会让你对一些可能的事情有一个很好的了解。
    • 我这样做并尝试了它。你确定 ayr.com 是基于 Spree Fancy 的吗?问题是 Bryan Quinn(Spree Commerce 的 CTO)在 Spree Google Group 的一篇文章中说:“大多数大型 Spree 实现通常会覆盖 70% 到 80% 的前端视图,而较小的站点通常只做一些小的调整(有时只使用污损)。” (来源:groups.google.com/forum/#!topic/spree-user/B17492QdnGA
    • 我不相信 Ayr 网站是基于 spree_fancy。它很可能是建立在 Spree 之上的定制前端。我推荐 Spree fancy 因为你有它的源代码并且可以看到它是如何做的。总体而言,如何实施您的网站的决定应取决于许多因素,包括您对 Spree 的熟悉程度和舒适度。这不是我建议您开始的地方,但如果您需要一个高度特定的前端,那么编写自己的前端或使用 Spree API 将是您的最佳选择。
    • 再次感谢,您的 cmets 非常有帮助 :-)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-19
    • 1970-01-01
    • 2015-08-23
    • 1970-01-01
    相关资源
    最近更新 更多