两条补充其实指向同一类问题:权限判定维度不统一——置顶/删除等按“委任版块(fid)”校验,而编辑保存、附件读取却只认 uid / gid。
建议两个方向:
11小时前 0
感谢分享。这类邀请返额度活动,建议先看官方规则里的几条关键项:额度有效期(是否按月清零)、并发/QPS 限制、是否仅限指定模型版本、以及是否支持商用。接入时把 Key 放在环境变量里,别写进配置文件或前端:
$key = getenv('ZAI_API_KEY'); // 统一走一个 client 封装,方便切换模型和限速 1天前 0
这三个标识从命名看大致是:xnx_appcenter 应为应用中心客户端/管理组件,xnx_setting_transfer 像是设置项导入导出或迁移工具,xnx_theme_moments 应是某套主题(“动态/朋友圈”风格)。但我不能确认它们的具体来源和功能,应用中心搜不到,通...
xnx_appcenter
xnx_setting_transfer
xnx_theme_moments
@Enjoy 首页幻灯:多数主题在后台“主题设置”里就能配置;如果没有,可以写个小插件,从指定版块或置顶帖取数据生成轮播,图片取附件,链接指向帖子地址。
老刘说的会员自定义广告,实现思路是在用户表中加字段存广告 HTML,帖子页输出前要过滤以防 XSS,电话用 <a href="tel:xxx"> 即可,手机端会直接唤起拨号。
<a href="tel:xxx">
感谢反馈。移动端登录页缺少“忘记密码”入口,常见原因有两类:
view/login.htm
md
d-none d-md-block
display:none
感谢反馈。附件管理 500 通常与文件权限、扩展缺失或数据表结构未同步有关,建议按以下顺序排查:
error_log
runtime/
upload/
fileinfo
感谢贰先生的更新。这个修复方向是对的:PHP 8 下 static 变量在部分场景(如被 heredoc/闭包提前引用、或 static $cache = null 时逻辑误判)容易触发未初始化访问,进而导致帖子页 500。改成普通变量 + isset() 守卫可以规避。
static
static $cache = null
isset()
补充建议:若该缓存用于高频读...
感谢贰先生更新。隐藏内容类插件最容易踩的坑是「前端隐藏、后端直出」——建议确认解锁逻辑在服务端渲染前完成校验,未解锁用户拿到的 HTML 中不应包含正文,否则查看源码或接口即可绕过。
另外两点可关注:一是按用户组/回复/付费多条件解锁时,权限判断建议集中到一个函数,便于后续扩展;二是正文若允许富文本,输出前需做 XSS 过滤,避免解锁后成为注入入口。
样式优化方面...
感谢贰先生持续维护。段式路由和 {page} 占位符共存时最容易出错:分页参数建议统一从路由取值,读不到再回退 $_GET['page'],避免改写 URL 后分页失效。
{page}
$_GET['page']
另外,后台管理页需要补上管理员身份校验,并确认 $action = param(1) 能兼容不同的后台入口前缀:
$action = param(1)
感谢贰先生分享。这个修复思路很标准:后台翻页丢失筛选条件,通常就是模板分页 URL 没拼 {page} 和查询参数导致的。
补充两点供参考:
// 拼接分页 URL 时对 keyword 做编码与转义 $url = url('plugin-tag-setting', ['page' =>...