私は自分の e コマース Web サイトを構築しており、Spree を選択しました。spree が提供するもの以外のカスタム管理機能が必要です。
たとえば、管理パネルに新しいタブを追加したいと考えています。そのパネルで、いくつかの設定を行う必要があります。
例: 特定の商品を紹介できるタブ (例: 今週のケーキ)
私はドキュメントを調べました。しかし、そのような機能は見つかりませんでした。出来ますか?
私はSpreeとRubyの両方が初めてです。私は主に PHP/.NET のバックグラウンドを持っています。これまでのRubyは私を驚かせ、クールです。
アップデート:
@gmacdougallが提案したように、Defaceは操作の方法のようです。私はまだ 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 が表示され、「タブ」に一致するものはなかったと表示されます。他のファイルで試してみましたが、何も表示されませんでした。
私は何か間違ったことをしていますか?