我正在建设我的电子商务网站,并选择了狂欢节。我需要有自定义的管理功能,而不是什么狂欢提供。
例如,我希望在管理面板中有一个新的选项卡。在那个面板中,我需要做一些配置。
例句:一个标签,可以让我展示一个特定的产品(例如:本周蛋糕)。
我查过文件了。但却找不到任何这样的特征。有可能吗?
我对狂欢和红宝石都很陌生。我主要来自PHP/.NET背景。到目前为止,Ruby让我感到惊讶,而且很酷。
更新:
正如@gmacdougall所建议的那样,污点似乎是实施这一操作的必经之路。我还在尝试污辱,但到目前为止已经失败了。
对于测试,我尝试删除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'时,就会出现污点,并表示“tab”没有匹配项。我试过用其他文件,但什么也没出现。
我做错什么了吗?
发布于 2013-07-19 15:49:47
有关如何将选项卡添加到管理区域的更多信息,您应该查看视图定制指南。您可以使用污损 gem将选项卡添加到狂欢后端。您可以提供您自己的控制器和模型,这提供了您想要的功能。
狂欢节是非常可定制的,这类定制需要一些工作,但非常可行。
编辑:
使用Spree 2-0稳定,此覆盖将覆盖导航:
Deface::Override.new(
:virtual_path => 'spree/layouts/admin',
:name => 'custom-admin-tab',
:replace => "nav#admin-menu",
:text => '<h1>This is the new NAV</h1>'
)https://stackoverflow.com/questions/17731950
复制相似问题