为 InnoShop 提供页头广告、页脚装修与页头导航菜单的可视化配置。
plugins/HeaderFooter/Header Ads 部分
点击 保存 按钮保存配置
服务图标 部分
公司介绍 部分
链接栏 部分(3列)
联系信息 部分
版权信息 部分
点击 保存 按钮保存配置
插件会自动替换前台主题的 Header/Footer:
配置存储在 settings 表:
header_setting - Header 配置(JSON)footer_setting - Footer 配置(JSON)plugins/HeaderFooter/
├── Boot.php # 插件启动文件
├── config.json # 插件配置
├── Controllers/
│ └── Panel/
│ ├── HeaderBuilderController.php # 顶部广告配置
│ ├── MenuBuilderController.php # 导航菜单配置
│ └── FooterBuilderController.php # 页脚装修配置
├── Views/
│ ├── front/ # 前台(店铺)输出
│ │ ├── partials/ # Blade hook 片段(由 Boot 引用)
│ │ │ ├── header-ads.blade.php # 顶部广告条
│ │ │ ├── header-menu-desktop.blade.php # 桌面端完整导航
│ │ │ └── header-menu-mobile.blade.php # 移动端侧栏导航
│ │ └── footer.blade.php # 可选:整页 Footer 示例(主题/hook 对接时可参考)
│ └── panel/ # 后台管理页
│ ├── header-builder.blade.php
│ ├── menu-builder.blade.php
│ ├── footer-builder.blade.php
│ └── partials/
│ └── footer-link-column.blade.php
├── Lang/
│ ├── en/
│ │ ├── common.php
│ │ ├── header.php
│ │ └── footer.php
│ └── zh-cn/
│ ├── common.php
│ ├── header.php
│ └── footer.php
├── Routes/
│ └── panel.php # 后台路由
├── Public/
│ └── icon.png # 插件图标
└── README.md # 说明文档
GET /panel/inno_header_footer/header - 获取配置页面PUT /panel/inno_header_footer/header - 保存配置POST /panel/inno_header_footer/header/preview - 预览配置GET /panel/inno_header_footer/footer - 获取配置页面PUT /panel/inno_header_footer/footer - 保存配置POST /panel/inno_header_footer/footer/preview - 预览配置插件通过 Hook 机制实现:
Panel Menu Hook
listen_hook_filter('panel.component.sidebar.design.routes', function($menus) {
// 添加菜单项
});
Front Header Hook(插件已注册:顶部广告使用 front.partials.header-ads)
listen_blade_insert('layout.header.top', function ($data) {
return view('HeaderFooter::front.partials.header-ads')->render();
});
Front Footer Hook(可参考 Views/front/footer.blade.php 整页结构自行接入主题)
listen_blade_insert('layout.footer.top', function ($data) {
return view('HeaderFooter::front.footer')->render();
});
实时预览功能
组件库扩展
模板市场
版本管理
Copyright (c) Since 2024 InnoShop - All Rights Reserved
Open Software License (OSL 3.0)