9.1 Introduction / 简介
本章节将介绍如何准备自定义主题。将自定义的主题放在插件中,并以插件的形式通过Shopware的插件管理器(plugin manager)被安装。使自定义主题能在Shopware的社区商店中被下载和贩卖。
想要发布插件,首先需要注册一个Shopware账号。我们在第二章中展示过如何新建自定义主题,这里我们将使用第二章的结果。
9.2 Plugin structure / 插件结构
Shopware5的插件目录有规定的结构。插件的目录名必须与Shopware插件的命名模式相匹配:开发者前缀(developer prefix)+插件名(plugin name)。本例中,我们的插件目录名为SwagTutorialTheme
(Swag
代表 shopware AG, TutorialTheme
为插件名)。
[developer prefix][plugin name]```
上面说到,为了能通过插件管理器安装,Shopware社区商店中出售的主题都被放在插件中。而一个插件需要一个`Bootstrap.php`文件。而我们在第二章中写好的自定义主题,要放在`Themes/Frontend`路径下:
SwagTutorialTheme
├── Themes
│ ├──Frontend
│ │ ├──TutorialTheme
│ │ │ ├── preview.png
│ │ │ ├── Theme.php
│ │ │ └── frontend
└── Bootstrap.php```
注意:目录和文件名大小写敏感
9.3 Creating the plugin / 创建插件
在这类主题插件中,Bootstrap.php
中需要写明的只有插件标签(plugin label,之后在插件管理器中显示的名字)和版本号。所以,该php文件中就只需要写以下两个方法即可:
<?php
class Shopware_Plugins_Frontend_SwagTutorialTheme_Bootstrap extends Shopware_Components_Plugin_Bootstrap
{
/**Returns a marketing friendly name of the plugin.*/
public function getLabel()
{
return 'Your custom theme as a plugin';
}
/**Returns the version of the plugin.*/
public function getVersion()
{
return '1.0.0';
}
}```
用户可以在插件管理器(plugin manager)中看到该插件,安装之后,该主题就会出现在主题管理器中(theme manager),用户可以在这里选择并使用该主题。这样,我们的自定义主题就可以在社区商店中出售了!
![](http://upload-images.jianshu.io/upload_images/2662224-09d3f632820a17e1.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
9.4 Result / 结果
[插件主题-例子下载](https://developers.shopware.com/designers-guide/preparing-themes-for-the-community-store/SwagTutorialTheme.zip)