如何在SpreeCommerce Admin的Content标签页添加posts菜单项?
在Spree Commerce Admin的Content标签下添加Posts菜单项
你说的没错,现代Spree确实推荐通过菜单注册的方式修改后台导航,不需要依赖Deface。具体操作步骤如下:
创建菜单初始化文件
在项目的config/initializers目录下新建一个文件(比如spree_posts_menu.rb),用来注册新的菜单项:Spree::Backend::MenuRegistry.register :sidebar do |menu| # 定位到Content主菜单 content_menu = menu.item(:content) if content_menu # 给Content下的Pages板块添加Posts子菜单项 content_menu.add_item :posts, url: -> { spree.admin_posts_path }, # 替换成你的Posts后台路由 label: 'Posts', position: 2 # 调整位置数值控制排序,数字越小越靠前 end end配置Posts后台控制器
确保你的后台Posts控制器继承自Spree的Admin基础控制器,示例代码:# app/controllers/spree/admin/posts_controller.rb module Spree module Admin class PostsController < Spree::Admin::BaseController def index # 这里写你的列表页逻辑 end # 根据需求添加new、create、edit、update等动作 end end end添加后台路由
在config/routes.rb中注册Posts的后台路由:Spree::Core::Engine.routes.draw do namespace :admin do resources :posts end end
完成以上步骤后,重启Rails服务器,就能在Admin后台的Content标签下看到新增的Posts菜单项了。
内容的提问来源于stack exchange,提问作者Will
相关产品推荐
相关产品推荐

