本文档旨在指导开发者如何开发和发布新的主题,以供InnoShop
电商系统使用。
使用以下Artisan命令将 innopacks/front
目录下的主题发布为默认主题到 /themes/default
。
php artisan inno:publish-theme
在后台的“设计-模板主题列表”中,选择并启用名为 default
的主题,即可轻松切换至该主题。
您可以基于 /themes/default
文件夹改名或复制以创建新的主题。以下是推荐的主题结构:
SCSS
编写, 非必须。若您需要撤销对主题模板的更改并恢复系统默认的模板,可以通过删除 views
目录下自定义的 blade.php
文件来实现。 一旦删除,系统将自动重新采用 innopacks/front
目录中的原始 Blade
模板进行渲染。
在 /css
目录下,您可以组织多个CSS
或者SCSS
文件,以模块化的方式管理样式。
/js
目录用于存放JavaScript文件,可以包含主题的交互逻辑和第三方库。
/public
目录用于存放主题的静态资源,这些资源可以通过Web访问, 在blade中用theme_asset()
引入 。
/views
目录包含主题的Blade模板文件,这些模板定义了主题的布局和页面结构。
config.json
是主题的配置文件,示例如下:
{
"code": "default",
"name": {
"zh_cn": "InnoShop 默认模板",
"en": "InnoShop Default Theme"
},
"description": {
"zh_cn": "InnoShop 默认模板",
"en": "InnoShop Default Theme"
},
"version": "v1.0.0",
"author": {
"name": "InnoShop",
"email": "team@innoshop.com"
}
}
在系统根目录下的 webpack.mix.js 文件中,找到 const theme = '';
这一行,将其中的空字符串替换为您的主题目录名称。 完成后,执行以下命令来编译您的主题资源:
npm run prod