插件
会员交易中心
会员、余额、优惠券、卡密与支付入账。规则保存在插件内,任意主题通过 hp_opt() 与 hp_* API 调用。
HopeCMS 水印插件,提供两大能力:
watermark 目录放入 content/plugin/;imagettftext(文字水印必需);content/plugin/watermark/assets/font.ttf,未提供时自动回退系统中文字体(Windows 微软雅黑 C:/Windows/Fonts/msyh.ttc、Linux DejaVu Sans);若需固定字体效果,把任意 .ttf 中文字体放到 assets/font.ttf 即可。| 配置项 | 说明 |
|---|---|
| 水印类型 | 文字 / 图片 |
| 文字内容 / 水印图片 | 按类型生效 |
| CSS 选择器 | 留空为全屏;填写如 .article-content 则只在匹配元素区域显示 |
| 透明度 | 0 ~ 1,建议 0.05 ~ 0.2 |
| 倾斜角度 | -90° ~ 90° |
| 字号 / 间距 / 颜色 | 控制文字水印排版 |
| 配置项 | 说明 |
|---|---|
| 水印类型 | 文字 / 图片 |
| 水印位置 | 平铺全图 + 九宫格 10 种位置 |
| 文字内容 / 水印图片 | 按类型生效 |
| 透明度 | 1 ~ 100(服务端合成百分比) |
| 倾斜角度 | -90° ~ 90° |
| 字号 / 颜色 | 文字水印样式 |
上传水印只对开启之后新上传的图片生效,不会改写历史图片。系统生成的缩略图在水印钩子之前生成,如需缩略图同样带水印,请在系统设置中关闭缩略图或后续版本补充钩子。
index_footer 钩子注入配置与 assets/watermark.js,用 Canvas 生成水印 Tile,叠加绝对定位的重复背景层,pointer-events: none 不抢占交互。attach_upload 钩子拦截上传临时文件,使用 GD 绘制文字(TTF)或合成水印图片(按透明度混合、可旋转),再按原格式写回。watermark/
├── watermark.php 插件入口(钩子注册)
├── watermark_lib.php 配置、前台注入、GD 打水印核心
├── watermark_callback.php 启用 / 更新 / 卸载回调
├── watermark_setting.php 后台设置页(含图片上传)
├── assets/watermark.js 前台水印渲染脚本
├── preview.png 插件预览图
└── README.md 本文档