You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.14 13:18:17