wubinworks / module-injecthead
Requires
- php: >=7.3
- composer/semver: *
- magento/framework: *
- magento/magento2-base: ~2.4.1
- magento/module-backend: *
- magento/module-cms: *
- magento/module-config: *
- magento/module-customer: *
- magento/module-security: *
- magento/module-store: *
- magento/module-theme: *
- magento/module-translation: *
- magento/module-ui: *
- magento/module-webapi: *
This package is not auto-updated.
Last update: 2024-09-25 19:35:29 UTC
README
代码编辑器(右侧)
点击图片放大
(日语)
这是什么扩展?
简单来说,这是一个可以注入任意内容(代码)到Magento任意页面元素的扩展。通过指定规则,例如使用正则表达式URI模式指定要注入的页面。本扩展利用Magento缓存功能和浏览器本地存储来减轻服务器负载。
背景
由于许多非Magento程序员和网站管理员的请求,我们开发了本扩展。即使没有太多Magento经验的人,也可以轻松地通过日常管理和活动临时更改网站。
功能亮点
支持全页缓存、Fastly、Varnish
- 即使使用全页缓存/Fastly/Varnish,也可以指定客户组。通过原始private content方法实现
- 尽可能长时间地将从服务器下载的内容缓存到浏览器中(比Magento默认缓存功能缓存时间更长)
- 充分利用本地存储
- 减少对服务器的请求
- 后端可以精细设置。探索最适合您公司业务模式和服务器环境的设置
- 如果出错,可以通过强制更新客户浏览器缓存来解决问题(后端设置:版本号)
可以指定规则的开始和结束时间,便于限时活动等使用
可以指定客户组(可多选)
可以指定商店视图(可多选)
高级规则搜索功能。完全匹配和部分匹配都支持多选
- 可以集中管理多个规则
规则复制:方便创建类似规则
- 可以指定复制次数
- 注意事项:复制的规则默认无效
高级批量操作:与Magento默认的批量操作完全不同,可以方便地更改所有项(开发中)
使用URI模式与Full Action Name进行匹配
- URI模式正则表达式的定界符是
#
,不需要输入定界符 - 区分大小写
- Full Action Name匹配正在开发中
Rewrite规则反向引用
- 将同一规则应用于SEO链接和正则链接
- 例如:
/seo-friendly-url-product.html
和/category/product/view/id/5678
,正在开发中
可以排除404等页面
- 可以在后端设置。默认已排除
cms/noroute/index
(404)。也可以添加其他页面 - 可以使用通配符
- 待办事项:在FAQ部分详细说明
HTML编辑器 with 语法高亮
- 请参考顶部图像。
CodeMirror
开发团队感谢。
日语翻译(>95%翻译完成)
免费、开源、不收集数据
- 请参阅隐私政策部分
其他功能
- 请参阅设置部分
常见问题解答
部分一致
不匹配全部
待办事项:添加描述
URI模式(正则表达式)
待办事项:添加描述
代码编辑器
待办事项:添加描述
清除缓存
待办事项:添加描述
排除的Full Action Name
待办事项:添加描述
使用案例
- 活动商品:
^/awesome-product-sku102[1-9]\.html
- 会员判断:
\?is_member=1
- 指定结账页面:
^/checkout(/index)?(/index)?((\?.*)?$|/)
未来开发计划
开发中
请参考
运行环境
- Magento 2.4
安装
请选择以下安装方法之一!
使用Composer安装稳定版(推荐)
cd <magento root>
composer require wubinworks/module-injecthead 1.0.0
使用Composer安装最新GitHub版本
cd <magento root>
composer config repositories.wubinworks-headcontent git https://github.com/wubinworks/HeadContent.git
composer require wubinworks/module-injecthead:dev-master
或者,在Magento根目录的composer.json
中添加以下代码
{
"repositories": [
{
"type": "vcs",
"url": "https://github.com/wubinworks/HeadContent.git"
}
],
"require": {
"wubinworks/module-injecthead": "dev-master"
}
}
然后,执行composer install
手动安装
- 创建扩展代码路径(例如:
mkdir -p <magento root>/app/code/Wubinworks/InjectHead
) - 下载要安装的分支,并将其解压到
<magento root>/app/code/Wubinworks/InjectHead/
通用最后一步
cd <magento root>
php bin/magento setup:upgrade
php bin/magento setup:di:compile
php bin/magento cache:flush
在后端检查Wubinworks菜单
设置
- 扩展整体启用/禁用
- 排除的Full Action Name
- 规则复制次数
- 块HTML缓存生命周期
- 客户端数据缓存生命周期最大值
- 版本号
- Rewrite规则反向引用
- 调试模式
隐私政策
(英文)
这是什么扩展?
简单来说,这个扩展可以注入脚本和CSS到HTML元素。用户可以通过指定包括URI模式在内的规则来选择他们想要注入的页面。本模块利用magento缓存和浏览器本地存储以实现最佳性能。
背景
根据许多非Magento程序员和网站管理员的要求,此扩展提供了一站式解决方案,使他们的工作变得更加简单。
功能亮点
全页缓存、Fastly、Varnish支持
- 针对不同客户群体的全页缓存、Fastly、Varnish经过测试。通过使用修改后的私有内容方式实现。
- 尽可能长时间地缓存从源服务器下载的正确内容(通常缓存时间比Magento默认设置要长)
- 利用本地存储
- 减少对服务器的请求频率
- 后端对此功能有许多设置。找到最适合您业务案例和服务器设置的设置
- 可以在出错并希望立即修复的情况下强制浏览器更新(检查后端设置:版本号)
可以设置规则开始和结束日期时间,便于管理活动
可以为不同的客户群体设置规则(可以选择多个)
可以为不同的商店设置规则(可以选择多个)
增强的规则筛选功能。对于多选,支持完全匹配筛选和部分匹配筛选
- 当您有超过100条规则时,此功能非常实用
规则复制:轻松创建类似规则
- 可以指定复制次数
- 注意:复制的规则将自动设置为禁用
高级批量操作:与Magento默认的批量操作非常不同。几乎可以批量修改所有内容(开发中)
通过URI模式或完整动作名称匹配页面
- URI正则表达式模式的分隔符是
#
,您不需要添加分隔符 - 区分大小写
- 完整动作名称方式正在开发中
重写规则反向查找
- 您不必为SEO友好的URL和规范URL而烦恼
- 例如:
/seo-friendly-url-product.html
和/category/product/view/id/5678
,正在开发中
排除某些页面,例如404页面
- 您可以在后端设置中配置它。默认情况下,
cms/noroute/index
(404)被排除,并且您可以添加更多 - 支持通配符
- 待办事项:在FAQ部分添加更多详细信息
一个带语法高亮的可爱HTML编辑器
- 见上图,感谢
CodeMirror
日语翻译(>95%完成)
免费、开源且不收集数据
- 见隐私政策部分
其他功能
- 见配置部分
常见问题解答
部分匹配
无法匹配ALL
待办事项:添加描述
URI模式(正则表达式)
待办事项:添加描述
代码编辑器
待办事项:添加描述
缓存清除
待办事项:添加描述
排除的完整动作名称
待办事项:添加描述
用例
- 活动产品:
^/awesome-product-sku102[1-9]\.html
- 检查会员资格:
\?is_member=1
- 匹配结账页面:
^/checkout(/index)?(/index)?((\?.*)?$|/)
未来计划
- 见
开发中
系统要求
- Magento 2.4
安装
您只能选择一种方法!
Composer安装稳定版本(推荐)
cd <magento root>
composer require wubinworks/module-injecthead 1.0.0
Composer安装最新GitHub版本(适用于高级用户)
cd <magento root>
composer config repositories.wubinworks-headcontent git https://github.com/wubinworks/HeadContent.git
composer require wubinworks/module-injecthead:dev-master
另请将以下内容添加到Magento根目录的composer.json
中
{
"repositories": [
{
"type": "vcs",
"url": "https://github.com/wubinworks/HeadContent.git"
}
],
"require": {
"wubinworks/module-injecthead": "dev-master"
}
}
然后,执行composer install
手动安装(适用于高级用户)
- 创建扩展代码路径(例如:
mkdir -p <magento root>/app/code/Wubinworks/InjectHead
) - 下载您喜欢的分支并将其解压缩到
<magento root>/app/code/Wubinworks/InjectHead/
常见最后一步 - 不要忘记运行
cd <magento root>
php bin/magento setup:upgrade
php bin/magento setup:di:compile
php bin/magento cache:flush
转到后端并检查Wubinworks菜单
配置
- 启用/禁用整个扩展
- 排除的完整动作名称
- 复制乘数
- 块HTML缓存生命周期
- 最大客户端数据缓存生存期
- 版本号
- 反向重写规则查找
- 调试模式