【发布时间】: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 => 'admin/shared/_tabs' 时,Deface 出现并说“标签”没有匹配项。我尝试了其他一些文件,但没有任何显示。
我是不是做错了什么?
【问题讨论】:
-
我的虚拟路径是否正确。我也试过
spree/admin/shared/_menu
标签: spree