hiqdev / yii2-thememanager
Yii2的可插拔主题
0.4.1
2022-06-29 18:11 UTC
Requires
Requires (Dev)
- hiqdev/hidev-hiqdev: <2.0
- hiqdev/hidev-php: <2.0
README
Yii2的可插拔主题
此 Yii2 插件为 Yii2 项目提供了简单的主题功能。并允许将主题作为 composer 包创建和使用。因此,在网站上更改主题就像在 composer.json
中更改一行 require 一样简单。
目前有几种主题可供选择
- AdminLte - yii2-theme-adminlte
- Agency - yii2-theme-agency
- DataServ - yii2-theme-dataserv
- Flat - yii2-theme-flat
- Hyde - yii2-theme-hyde
- Obaju - yii2-theme-obaju
- Yii2原始 - yii2-theme-original
- Sailor - yii2-theme-sailor
- Twenty Fifteen - yii2-theme-twentyfifteen
安装
此包不是直接在项目中要求。相反,您应该要求所选主题和此包将作为依赖项被要求。
请参阅 hiqdev/hisite-template 作为使用此主题库的项目示例。
想法
此主题库的主要目标是允许创建和使用易于插拔的主题:要更改网站上的主题,只需要在项目的 composer.json
中要求其他主题包即可。
为了实现这一目标,使用了以下技术
- Yii2 主题 与
pathMap
自动组装; - Yii2 依赖注入 用于小部件和菜单;
- composer-config-plugin 以创建作为插件的主题,即代码结合并随配置一起分发。
此包提供
- 可启动的
ThemeManager
组件,它收集并设置应用视图中的正确Theme
对象和正确的pathMap
; - 可以通过参数配置并可替换的 DI 的小部件和菜单;
- 显示实际
pathMap
的主题DebugPanel
。
配置
此扩展应与 composer-config-plugin 一起使用。
您也可以通过复制粘贴配置来使用它。请参阅 src/config/web.php 以获取配置示例。
可用的配置参数
themeManager.defaultTheme
- 默认主题copyright.year
- 版权年份 小部件版权年份
logo.url
- Logo链接 小部件logo名称
logo选项
logo图像
logo图像选项
logo小图像
logo小图像选项
organization.url
- OrganizationLink 小部件organization.name
organization.options
poweredBy.url
- PoweredBy 小部件poweredBy.name
poweredBy.version
poweredBy.options
socialLinks.links
- SocialLinks 小部件
更多详细信息请参阅 src/config/params.php。
许可证
本项目根据BSD-3-Clause许可证发布。更多信息请参阅 此处。
版权所有 © 2015-2017,HiQDev (http://hiqdev.com/)