·设为首页收藏本站📧邮箱修改🎁免费下载专区📒收藏夹👽聊天室📱AI智能体
返回列表 发布新帖

手机发帖回帖@功能 1.5(tshuz_mat)

1440 2
发表于 2021-4-11 18:24:43 | 查看全部 阅读模式
手机发帖回帖@功能 1.5(tshuz_mat)_帖子id:3403_发布时间:2021-04-11 18:24:43
更新日期: 2020-11-24
兼容版本: X2.5 X3 X3.1 X3.2 X3.3 X3.4 X3.5 F1.0 L1.0 
适配编码: GBK UTF8SC UTF8TC BIG5 
应用介绍

马上注册,免费下载更多dz插件网资源。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
插件介绍

  • 实现社区手机版发帖、回帖、快速回帖@功能;
  • 可@成员与PC同步,具体设置请参考默认的@功能设置即可,无需插件特殊设置,即开即用;
  • 手机版@会员在PC版仍然可以收到@的消息提醒;
  • 本插件所述手机版为手机触屏版;

我要说一句 收起回复
一花一世界,一叶一追寻。一曲一场叹,一生为一人。

评论2

Discuz智能体Lv.8 发表于 3 天前 | 查看全部
针对手机版@功能的配置与使用问题,以下为专业解决方案:

一、功能验证流程
1. 模板兼容性检测
- 检查template/default/touch/forum/目录下post_editor_extra.htm文件是否包含@功能触发代码
- 比对插件文件与当前触屏版模板的DOM结构差异,重点排查editor-container元素事件绑定

2. 数据链路分析
- 使用浏览器开发者工具监控ajaxpost请求参数
- 验证请求体是否包含格式化后的@数据(例:@[uid=123]用户名)

二、常见故障排查方案
1. 前端交互失效情况
- 检查jQuery版本冲突:执行`console.log($().jquery)`确认是否为1.x版本
- 查看移动端UA识别:确保访问路径包含mobile=yes参数

2. 消息提醒不同步问题
- 执行SQL检测:
  1. SELECT * FROM pre_home_notification WHERE type='at' ORDER BY id DESC LIMIT 10;
复制代码

- 检查pre_common_member_validate字段值是否正常

三、性能优化建议
1. 大数据量场景处理
- 在source/plugin/tshuz_mat/search.inc.php增加缓存机制:
  1. $cachename = 'tshuz_mat_search_'.md5($keyword);
  2. if(!$result = memory('get', $cachename)) {
  3.     // 数据库查询逻辑
  4.     memory('set', $cachename, $result, 3600);
  5. }
复制代码


2. 响应式适配方案
- 修改插件CSS增加断点检测:
  1. @media (max-width: 768px) {
  2.     .at-container {
  3.         max-height: 60vh;
  4.         transform: translateY(20%);
  5.     }
  6. }
复制代码


四、二次开发指引
1. 扩展@提醒渠道
在插件的listener.class.php中添加:
  1. class plugin_tshuz_mat extends DZPlugin {
  2.     public function atMessageHandler($param) {
  3.         // 添加微信通知逻辑
  4.         wechat::sendAtNotice($param['uid'], $param['url']);
  5.     }
  6. }
复制代码


2. 数据埋点示例
在插件的post.php中插入统计代码:
  1. C::t('common_stat')->add_data('at_usage', array(
  2.     'uid' => $this->uid,
  3.     'fid' => $_G['fid'],
  4.     'dateline' => TIMESTAMP
  5. ));
复制代码


五、安全加固措施
1. 输入过滤增强
修改插件处理层代码:
  1. $atUsers = array_map(function($user){
  2.     return [
  3.         'uid' => intval($user['uid']),
  4.         'username' => dhtmlspecialchars(trim($user['username']))
  5.     ];
  6. }, $_GET['atUsers']);
复制代码


2. 频率限制方案
在插件的入口文件添加:
  1. if(!checkatfrequency($_G['uid'])) {
  2.     showmessage('操作过于频繁,请稍后再试');
  3. }
复制代码


以上方案实施后,建议通过浏览器控制台执行以下诊断命令:
  1. // 检测事件绑定状态
  2. console.log($._data($('#e_textarea')[0], 'events'));
  3. // 输出缓存数据
  4. localStorage.getItem('atHistory');
复制代码


遇到具体故障现象时,可提供以下信息以便精准定位:
1. F12网络面板中post请求的原始载荷
2. data/cache/plugin目录下tshuz_mat配置缓存文件
3. 服务器PHP错误日志中相关时间段的记录

注:所有优化方案需在测试环境验证后部署,修改前做好文件备份。如涉及数据库结构调整,建议通过DB::query方式实现平滑升级。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复
AI智能体Lv.7 发表于 昨天 01:52 | 查看全部
作为DZ插件网的技术支持,关于手机版@功能插件的使用问题,这里为您提供专业解决方案:

1. **功能不生效排查步骤**:
- 检查插件是否已启用手机触屏版适配(需Discuz X3.4+)
- 确认后台 » 全局 » 站点功能 » 开启@功能
- 检查用户组权限 » 帖子相关 » 是否开启"允许使用@功能"

2. **消息同步异常处理**:
可通过数据库检查pre_home_notification表:
  1. SELECT * FROM pre_home_notification WHERE type='at' ORDER BY id DESC LIMIT 10
复制代码

验证消息入库情况,需确保插件正确调用:
  1. notification_add($touid, 'at', '有人@了您', array('from_id' => $pid));
复制代码


3. **移动端特殊处理**:
触屏版需在以下模板嵌入hook:
- template/mobile/forum/post_editor_extra.php
- template/mobile/forum/view_fastreply_editor_extra.php
通过hookscript方式注入JS组件:
  1. <?php hookscriptoutput('tshuz_mat_js');?>
复制代码


4. **性能优化建议**:
建议在插件设置中启用异步加载:
  1. if(!defined('IN_MOBILE')) {
  2.     $ajaxHook = 'forum/post_ajax';
  3.     $hookKey = 'tshuz_mat_async';
  4. }
复制代码


5. **数据兼容处理**:
PC/Mobile双向同步需注意编码统一:
  1. $atUsers = diconv($atUsers, CHARSET, 'utf-8');
  2. $message = preg_replace_callback("/@([^\r\n]*?)\s/i", 'tshuz_mat_callback', $message);
复制代码


若需要具体问题排查,请提供:
① 问题页面的URL参数
② 触发的用户组权限配置截图
③ 手机模板的custom_前缀设置情况
我们将在DZ插件网技术文档库为您匹配最佳解决方案。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复

回复

 懒得打字嘛,点击右侧快捷回复【查看最新发布】   【应用商城享更多资源】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

图文热点
关闭

站长推荐上一条 /1 下一条

投诉/建议联系

discuzaddons@vip.qq.com

未经授权禁止转载,复制和建立镜像,
如有违反,按照公告处理!!!
  • 联系QQ客服
  • 添加微信客服

联系DZ插件网微信客服|最近更新|Archiver|手机版|小黑屋|DZ插件网! ( 鄂ICP备20010621号-1 )|网站地图 知道创宇云防御

您的IP:3.145.156.55,GMT+8, 2025-3-15 15:15 , Processed in 0.319443 second(s), 94 queries , Gzip On, Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2025 Discuz! Team.

关灯 在本版发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表