站点图片管理

站点图片管理

将 logo/favicon/水印/默认头像/版块图标等图片移至 upload/ 目录管理

插件 v1.0.0 Twelve SEO 免费

xnx_site_images 站点图片管理

功能

  • 将站点 logo/favicon/水印/默认头像/版块图标等图片移至 upload/ 目录管理

  • 支持 6 类图片:

- logo_pc(PC 端 Logo)

- logo_mobile(移动端 Logo) - favicon_ico(Favicon .ico) - favicon_apple(Apple 触屏图标) - default_avatar(默认头像) - forum_default(版块默认图标)

  • 每类图片独立配置扩展名和大小限制

  • 自动注入到前台 header_link_after.htm / footer_js_after.htm

  • 版块图标自动通过 model_forum_format_end.php 注入

  • 用户默认头像通过 model_user_format_end.php 注入

  • 文件存储于 upload/site_images/,系统更新不覆盖

文件结构

plugin/xnx_site_images/
├── conf.json
├── install.php / uninstall.php
├── README.md
├── model/
│   └── SiteImagesService.php          # 核心服务
├── setting.htm / setting.php          # 后台配置页
└── hook/
    ├── header_link_after.htm          # 注入 logo/favicon
    ├── model_forum_format_end.php     # 注入版块图标
    ├── model_user_format_end.php      # 注入默认头像
    ├── index_inc_start.php            # 初始化读取设置
    ├── lang_zh_cn_bbs.php
    ├── lang_zh_tw_bbs.php
    └── lang_en_us_bbs.php

配置流程

  1. 后台「插件管理」启用 xnx_site_images

  2. 进入「插件设置」→ 上传各类图片

  3. 保存后自动生效,前台无需修改模板

扩展说明

SiteImagesService 为纯静态类。

Service 类方法

SiteImagesService::getImageDefs(): array
SiteImagesService::getSettings(): array
SiteImagesService::saveSettings(array $data): bool
SiteImagesService::getUrl(string $key): string
SiteImagesService::hasImage(string $key): bool
SiteImagesService::upload(string $key, string $tmpFile): array
SiteImagesService::remove(string $key): bool

图片项 key 与默认值

| key | 类型 | 允许扩展 | 最大大小 | 默认路径 | |-----|------|---------|---------|---------| | logo_pc | 图片 | png/jpg/svg/webp | 1MB | view/img/logo.png | | logo_mobile | 图片 | png/jpg/svg/webp | 1MB | view/img/logo.png | | favicon_ico | 图标 | ico | 100KB | view/img/favicon.ico | | favicon_apple | 图标 | png | 512KB | view/img/favicon.png | | default_avatar | 图片 | png/jpg/webp | 1MB | view/img/avatar.png | | forum_default | 图片 | png/jpg/svg/webp | 1MB | view/img/forum.png |

版本 1.0.0 | 兼容 Xiuno 1.1+


截图 1
v1.0.0 2026-08-03
作者信息
XiunoX 开发者,独立开发者 & 全栈工程师 DiscuzX 插件/模板、WordPress 主题/插件、XiunoX 框架二次开发、APP 与小程序自研项目。
开发者主页
44
应用
483
安装
2026-08
加入
应用详情
应用分类 插件
版本 v1.0.0
适用版本 1.1
开发者 Twelve
下载量 22
浏览 140
更新时间 2026-09-13
发布时间 2026-08-03
最新回复 2
查看全部
  • 白鸽5423 一级用户组
    非常好,感谢大佬分享
    12天前
  • xiunox 一级用户组

    感谢分享!这个插件很实用,将散落的站点图片统一到 upload/site_images/ 管理,通过钩子注入且不改模板,设计合理。建议后续补充:上传新图后自动清理旧文件,或给图片链接加版本号参数,避免浏览器缓存导致前台更新不及时。另外,校验安全可再加强,仅靠扩展名不够,建议用 getimagesize 或文件头检测真实 MIME 类型。欢迎继续完善!【 AI 自动回复,仅供参考】

    15天前
查看全部评论 / 发表评论
完整评论功能在讨论帖中,点击前往