【问题标题】:Spree - Adding Custom Admin Tabs/ViewsSpree - 添加自定义管理选项卡/视图
【发布时间】:2013-07-18 19:10:16
【问题描述】:

我正在建立我的电子商务网站,并为此选择了 Spree。除了 spree 提供的功能之外,我还需要自定义管理功能。

例如,我想在管理面板中有一个新标签。在该面板中,我需要进行一些配置。

例如:可以让我展示特定产品的标签(例如:本周蛋糕)

我浏览了文档。但是找不到任何这样的功能。有可能吗?

我对 Spree 和 Ruby 都是新手。我主要来自 PHP/.NET 背景。到目前为止,Ruby 让我感到惊讶并且很酷。

更新:

Deface 似乎是@gmacdougall 建议的操作方式。我仍在尝试 Deface,但到目前为止都失败了。

为了测试,我正在尝试删除nav 标签并添加<h1>Hello!</h1>

Deface::Override.new( 
                      :virtual_path => 'admin/shared/_menu',
                      :name => 'custom-admin-tab',
                      :replace => "nav",
                      #:partial => "spree/admin/shared/custom_tabs"
                      :text => '<h1>This is the new NAV</h1>'
                    )

查看控制台,当在app\overrides\custom-admin-tab.rb 文件中输入以下代码时,我没有看到任何新的事情发生。

但有趣的是,当我将 :virtual_path 更改为 :virtual_path =&gt; 'admin/shared/_tabs' 时,Deface 出现并说“标签”没有匹配项。我尝试了其他一些文件,但没有任何显示。

我是不是做错了什么?

【问题讨论】:

  • 我的虚拟路径是否正确。我也试过spree/admin/shared/_menu

标签: spree


【解决方案1】:

您应该查看View Customization Guide 以获取有关如何将选项卡添加到管理区域的更多信息。您可以使用 Deface gem 将选项卡添加到 Spree 后端。你可以提供你自己的控制器和模型来提供你想要的功能。

Spree 是非常可定制的,这些类型的定制需要一些工作,但非常可行。

编辑:

使用 Spree 2-0-stable 这个覆盖将覆盖导航:

Deface::Override.new(
                     :virtual_path => 'spree/layouts/admin',
                     :name => 'custom-admin-tab',
                     :replace => "nav#admin-menu",
                     :text => '<h1>This is the new NAV</h1>'
                    )

【讨论】:

  • 这很酷,感谢您提供的信息,但是很多小时以来,我一直在玩 Deface,唯一得到 Defaced 的就是我的模式 :(。我已经用新的进步更新了这个问题。跨度>
  • 我已经用 Spree 2.0 中的一个工作示例更新了答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多