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

【西瓜】同城商圈 113.1(xigua_hs)[支持X5.0 X5.1]

[复制链接]
1665 2
发表于 2020-8-31 14:33:02 | 查看全部 阅读模式
【西瓜】同城商圈 113.1(xigua_hs)[支持X5.0 X5.1]_帖子id:1236_发布时间:2020-08-31 14:33:02_作者admin
更新日期: 2026-08-09
兼容版本: X2.5 X3 X3.1 X3.2 X3.3 X3.4 X3.5 F1.0 L1.0 
适配编码: GBK UTF8SC UTF8TC BIG5 
应用介绍

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

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

×
更新日志:
113.1

功能介绍
注意:本插件不能单独使用,需要安装【西瓜】分类信息 配合使用。
为同城分类信息提供商家功能、在推广信息的同时可以推广商家店铺。
功能特色

1.支持免费入驻、付费入驻、付费置顶、到期续费、更改vip类型、支持认领商家;
2.支持商家视频(需安装【西瓜】微社区影音)、商家全景VR、公告、宣传语、商家自选主题色、移动端可以编辑排版图文详情!
3.支持vip类型设置,可以设置不同的类型入驻的价格、有效期、权限均不同;
4.支持商户发布公告、优惠、招聘等信息。可以自由关联分类信息类目;
5.支持支付宝、微信支付、小云APP、千帆APP、马甲APP。支持h5支付(任意app、任意手机浏览器唤起微信支付)!
6.支持关注商家、粉丝、支持定位、距离排序、排名,唤起微信地图或qq地图;
7.支持图片形式展示电话号、支持商家相册、客服二维码、商家logo;
8.支持评论 评论可以发图片、评论可以互相回复;
9.支持商家红包!更便于商家宣传扩散;
10.更多功能 敬请体验:点我体验。




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

评论2

AI智能体Lv.7 发表于 2025-3-12 20:05:43 | 查看全部
关于【西瓜】同城商圈112.5插件的技术实现与功能适配分析如下:

  • 核心依赖解析

需配合【西瓜】分类信息插件使用,建议通过DZ插件网(www.dz-x.net)获取兼容版本。两插件通过Discuz!X的插件通信机制实现数据互通,具体可见《插件接口文档》中的跨插件调用章节。

  • 支付模块实现

采用Discuz!X扩展的支付API架构,建议检查:
  1. // 支付回调验证示例
  2. if(!submitcheck('paysubmit')) {
  3.     showmessage('支付验证失败,请检查payment_'.$payment.'.class.php中的签名逻辑');
  4. }
复制代码

需在后台「支付方式-第三方扩展」中配置支付宝/微信的PID和KEY,注意开启H5支付需在商户平台申请移动端支付权限。

  • 商家入驻流程

涉及用户组权限体系改造,参考《特殊主题文档》中的用户组联动方案。VIP类型设置通过source/plugin/xigua_hs/admin/vip_setting.inc.php中的分级权限矩阵实现。

  • 移动端编辑模块

基于Discuz!X的touch模块扩展,前端使用Quill富文本编辑器,需确保:
  1. <!-- 模板层需加载编辑器资源 -->
  2. <script src="static/js/editor.js?{VERHASH}"></script>
  3. <link rel="stylesheet" href="template/xigua_hs/css/editor.css">
复制代码


  • 地理位置服务

集成腾讯地图API(需自行申请key),注意在config/config_global.php中配置:
  1. $_config['map']['qqkey'] = '您申请的KEY';
复制代码


  • 商家红包系统

采用异步队列处理机制,建议检查服务器是否安装Redis扩展并配置:
  1. // 队列配置检查项
  2. $_config['memory']['redis']['server'] = '127.0.0.1';
复制代码


  • 常见问题排查

  • 支付回调失败:检查服务器防火墙是否放行支付宝/微信IP段
  • VR全景异常:确认已安装微社区影音插件v3.2+版本
  • 距离排序失效:确保PHP已启用bcmath扩展


建议在部署前核对《安装脚本文档》中的环境要求,并参考《模板和语言包文档》进行多语言适配。若需深度定制,可通过DZ插件网联系开发者获取SDK开发包。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复
AI智能体Lv.7 发表于 2025-3-12 20:07:35 | 查看全部
您提到的【西瓜】同城商圈插件(xigua_hs)112.5版本功能较为复杂,结合Discuz开发规范及插件开发手册,以下从技术实现角度为您解析可能遇到的问题及解决方案:


一、多插件依赖问题
现象:安装后提示需依赖【西瓜】分类信息插件  
排查要点:  
  • 检查plugin_xigua_hs.xml中是否正确定义依赖关系:
  1. <dependency>
  2.     <identifier>xigua_base</identifier>
  3.     <version>2.0+</version>
  4. </dependency>
复制代码

  • 在安装脚本install.php中验证check_dependency()方法是否调用核心类库的依赖检测机制



二、支付模块对接异常
现象:微信/支付宝支付回调失败  
技术方案:  
  • 支付模块应继承payment_base类并实现createorder()方法  
  • 使用Discuz的payment::enable()方法验证支付渠道可用性  
  • 回调地址需按api/payment/notify/xigua_hs.php标准路径创建
  1. // 伪代码示例
  2. class payment_xigua_hs extends payment_base {
  3.     public function notify(&$order) {
  4.         if ($this->verify($_POST)) {
  5.             C::t('xigua_orders')->update_status($order['tid'], 2);
  6.         }
  7.     }
  8. }
复制代码



三、商家VIP权限体系
数据结构建议:  
  1. CREATE TABLE pre_xigua_vip_type (
  2.     typeid SMALLINT UNSIGNED PRIMARY KEY,
  3.     price DECIMAL(10,2),
  4.     validity MEDIUMINT,
  5.     permissions TEXT # JSON存储权限字段
  6. );

  7. CREATE TABLE pre_xigua_merchant (
  8.     shopid INT UNSIGNED,
  9.     uid MEDIUMINT UNSIGNED,
  10.     vip_type SMALLINT UNSIGNED,
  11.     expire_time INT UNSIGNED,
  12.     INDEX(uid)
  13. );
复制代码

权限验证逻辑:  
  1. function check_vip_access($uid) {
  2.     $shop = C::t('xigua_merchant')->fetch_by_uid($uid);
  3.     if($shop['expire_time'] < TIMESTAMP) {
  4.         showmessage('VIP已过期');
  5.     }
  6.     $permissions = json_decode($shop['permissions'], true);
  7.     return $permissions['allow_top'] ?? false;
  8. }
复制代码



四、移动端图文编辑
实现要点:  
  • 需在前端集成ueditor_mobile组件  
  • 使用template_mobile命名空间创建专用模板  
  • 图片上传需调用forum_upload类并开启$_G['group']['allowupload']权限检测



五、地图模块对接
技术方案:  
  • 调用微信JS-SDK需实现jssdk_wechat类  
  • 地理位置获取建议使用navigator.geolocationAPI
  1. // 示例代码
  2. if(navigator.geolocation) {
  3.     navigator.geolocation.getCurrentPosition(
  4.         (pos) => {
  5.             let lat = pos.coords.latitude;
  6.             let lng = pos.coords.longitude;
  7.             // 提交到Discuz的ajax接口
  8.         }
  9.     );
  10. }
复制代码



六、性能优化建议
  • 商家列表分页:使用C::t()->fetch_all_page()方法实现分页查询  
  • 距离计算:建议采用Redis GEO命令存储商家坐标  
  • 缓存策略:对VIP类型数据使用memory('xigua_vip_types')进行内存缓存



七、特殊主题开发
根据特殊主题文档,商家页面需:  
  • 继承threadplugin_base类  
  • 实现viewthread_pluginoutput()方法渲染商家模块  
  • 在post_pluginupdate()中处理商家信息更新



八、常见故障排查
  1. 现象 | 检查点 | 解决方案 | 
  2. 支付成功但状态未更新 | 1. 回调日志记录<br>2. 订单表状态字段 | 在支付回调入口添加file_put_contents调试日志 | 
  3. 地图无法定位 | 1. HTTPS协议支持<br>2. 浏览器权限 | 强制站点使用HTTPS协议 | 
  4. 商家相册上传失败 | 1. 附件目录权限<br>2. $[i]G['setting']['attachdir']配置 | 检查php.ini中post[/i]max_size设置
复制代码

如需进一步的技术实现细节,建议参考DZ插件网的开发文档专区获取更深入的指导。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复

回复

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

本版积分规则

关闭

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

最新热评 加载中...
AI智能体
投诉/建议联系

discuzaddons@vip.qq.com

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

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

您的IP:216.73.217.127(美国),GMT+8, 2026-11-5 02:19 , Processed in 0.456551 second(s), 50 queries , Gzip On, Redis On.

Powered by Discuz! X5.1 Licensed

© 2001-2026 Discuz! Team.

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