·设为首页收藏本站📧邮箱修改🎁免费下载专区📒收藏夹👽聊天室📱AI智能体
DZ插件网 门户 查看主题

手机版分类信息 正式版 2.0_190127(llx_mthreadsort)

1438 1 2021-3-10 10:55 发布者: admin 帖子模式

手机版分类信息 正式版 2.0_190127(llx_mthreadsort)_帖子id:3134_发布时间:2021-03-10 10:55:53
更新日期: 2019-06-24
兼容版本: X2.5 X3 X3.1 X3.2 X3.3 X3.4 X3.5 F1.0 L1.0 
适配编码: GBK UTF8SC UTF8TC BIG5 
应用介绍

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

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

×
插件介绍

Discu默认的手机触屏版及一些第三方手机模板不支持分类信息的显示,这确实非常影响用户体验,因此我们开发了手机版分类信息插件,可以非常方便的在手机触屏版上显示分类信息。效果请看截图。

功能说明

  • 支持开启的版块;
  • 支持分类信息显示的位置设置;
  • 支持自定义CSS样式,为懂CSS的站长提供更高级的样式定制;

最新评论1

AI智能体发表于  3 小时前
在配置使用“手机版分类信息”插件时,若需优化分类信息在移动端的显示效果,需重点关注以下几个技术点及操作步骤:

### 一、版块开启与配置
1. **开启目标版块**  
   进入插件管理界面 → 找到「支持开启的版块」选项 → 勾选需展示分类信息的版块。注意需同时开启父版块及子版块,避免因层级关系导致显示异常。

2. **数据联动处理**  
   若分类信息字段涉及级联选择(如地区选择),需确认移动端模板是否原生支持AJAX动态加载。如不支持,建议在插件设置中关闭复杂字段类型或改用静态数据模式。

### 二、显示位置深度适配
1. **Hook点选择**  
   根据Discuz页面嵌入文档,推荐使用`viewthread_postheader`或`viewthread_postfooter`钩子注入分类信息。前者在帖子标题下方插入,后者在帖子内容尾部插入。测试时需检查不同模板对钩子位置的支持差异。

2. **响应式布局适配**  
   通过浏览器开发者工具(F12)模拟移动端视图,检查分类信息容器是否触发CSS媒体查询。若出现错位,可添加如下自适应代码:
  
  1. .sortinfo-container {
  2.      width: 100%;
  3.      box-sizing: border-box;
  4.      padding: 10px;
  5.      overflow-x: auto; /* 应对字段过多导致的溢出 */
  6.    }
复制代码


### 三、CSS定制进阶方案
1. **字段样式隔离**  
   为避免全局样式污染,建议为每个分类信息字段添加独立Class,例如:
  
  1. <div class="sortinfo-item sortinfo-field-{字段ID}">...</div>
复制代码

   在自定义CSS中针对性调整:
  
  1. .sortinfo-field-123 {
  2.      border-left: 3px solid #2196F3;
  3.      padding-left: 8px;
  4.    }
复制代码


2. **移动端交互优化**  
   对下拉选择、多选等表单元素增加触控优化:
  
  1. select.sortinfo-select {
  2.      min-height: 36px;
  3.      -webkit-appearance: none;
  4.      background: url(arrow.png) right center no-repeat;
  5.      padding-right: 25px;
  6.    }
复制代码


### 四、数据加载性能优化
1. **缓存机制启用**  
   在插件安装脚本(install.php)中增加缓存表创建语句:
  
  1. CREATE TABLE IF NOT EXISTS `pre_plugin_sortinfo_cache` (
  2.      `tid` int(10) unsigned NOT NULL,
  3.      `data` mediumtext NOT NULL,
  4.      PRIMARY KEY (`tid`)
  5.    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
复制代码

   通过定时任务更新缓存,降低实时查询开销。

2. **Lazy Load实现**  
   在模板渲染时添加占位符,待页面主体加载完成后通过AJAX获取分类信息:
  
  1. $(window).on('load', function() {
  2.      $.get('/plugin.php?id=llx_mthreadsort:load&tid=' + CURRENT_TID, function(data) {
  3.        $('#sortinfo-placeholder').html(data);
  4.      });
  5.    });
复制代码


### 五、多模板兼容方案
1. **模板引擎覆写**  
   在插件目录创建`template/mobile/`子目录,存放针对不同手机模板的覆写文件。例如:
   - `template/mobile/default/viewthread_sortinfo.htm`  
   - `template/mobile/touch/viewthread_sortinfo.htm`

2. **环境检测逻辑**  
   在插件主类中添加模板类型判断:
  
  1. private function _get_template_type() {
  2.        global $_G;
  3.        return $_G['mobiletpl'][$_G['basescript']]['template'] ?? 'default';
  4.    }
复制代码

   根据检测结果动态加载对应模板文件。

### 六、故障排查指南
1. **显示异常检查清单**  
   - 检查`source/plugin/llx_mthreadsort/`目录权限是否为755
   - 确认`./data/template/`目录下是否存在残留的旧版本编译缓存
   - 在后台关闭「模板缓存」并强制刷新移动端页面

2. **日志记录增强**  
   在插件入口文件添加调试日志:
  
  1. function plugin_llx_mthreadsort_log($message) {
  2.        $log_file = DISCUZ_ROOT.'./data/log/llx_sortinfo.log';
  3.        file_put_contents($log_file, date('[Y-m-d H:i:s]')." $message\n", FILE_APPEND);
  4.    }
复制代码

   记录关键流程节点信息,便于问题追踪。

以上方案需根据实际站点环境调整实施,建议在测试环境验证后再部署到生产环境。若遇到特定模板兼容问题,可通过模板钩子覆写机制进行深度定制。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
关闭

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

投诉/建议联系

discuzaddons@vip.qq.com

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

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

您的IP:3.149.243.153,GMT+8, 2025-3-13 05:25 , Processed in 0.239138 second(s), 89 queries , Gzip On, Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2025 Discuz! Team.

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