首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >疯狂添加自定义管理表/视图

疯狂添加自定义管理表/视图
EN

Stack Overflow用户
提问于 2013-07-18 19:10:16
回答 1查看 4.1K关注 0票数 0

我正在建设我的电子商务网站,并选择了狂欢节。我需要有自定义的管理功能,而不是什么狂欢提供。

例如,我希望在管理面板中有一个新的选项卡。在那个面板中,我需要做一些配置。

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

我查过文件了。但却找不到任何这样的特征。有可能吗?

我对狂欢和红宝石都很陌生。我主要来自PHP/.NET背景。到目前为止,Ruby让我感到惊讶,而且很酷。

更新:

正如@gmacdougall所建议的那样,污点似乎是实施这一操作的必经之路。我还在尝试污辱,但到目前为止已经失败了。

对于测试,我尝试删除nav标记并添加<h1>Hello!</h1>

代码语言:javascript
复制
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”没有匹配项。我试过用其他文件,但什么也没出现。

我做错什么了吗?

EN

回答 1

Stack Overflow用户

发布于 2013-07-19 15:49:47

有关如何将选项卡添加到管理区域的更多信息,您应该查看视图定制指南。您可以使用污损 gem将选项卡添加到狂欢后端。您可以提供您自己的控制器和模型,这提供了您想要的功能。

狂欢节是非常可定制的,这类定制需要一些工作,但非常可行。

编辑:

使用Spree 2-0稳定,此覆盖将覆盖导航:

代码语言:javascript
复制
Deface::Override.new(
                     :virtual_path => 'spree/layouts/admin',
                     :name => 'custom-admin-tab',
                     :replace => "nav#admin-menu",
                     :text => '<h1>This is the new NAV</h1>'
                    )
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17731950

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档