wubinworks/module-injecthead

安装: 145

依赖者: 0

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 0

开放问题: 0

语言:JavaScript

类型:magento2-module

1.0.0 2023-08-01 11:01 UTC

This package is not auto-updated.

Last update: 2024-09-25 19:35:29 UTC


README

Wubinworks_InjectHead_Grid Wubinworks_InjectHead_Code_Editor 头部内容管理器(左侧)

代码编辑器(右侧)

点击图片放大

(日语)

这是什么扩展?

简单来说,这是一个可以注入任意内容(代码)到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规则反向引用
  • 调试模式

隐私政策

Wubinworks隐私政策

(英文)

这是什么扩展?

简单来说,这个扩展可以注入脚本和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缓存生命周期
  • 最大客户端数据缓存生存期
  • 版本号
  • 反向重写规则查找
  • 调试模式

隐私政策

悟斌工坊隐私政策