Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

【开心农场】牧场 留言功能修复———————> by me★★★

[复制链接]
fbean 发表于 2009-10-28 23:16:35 | 显示全部楼层 |阅读模式
UCHome插件
语言编码: GBK简体 
插件名称: me
插件作者: me
适用版本: UCHome 2.0
不知道有没人修复过这个问题,如果有了请原谅,不过这个部分确实本人所写……

用途:修复开心农场——>牧场留言问题

方法:

第一步:修改数据库,用数据库管理工具执行以下语句
  1. ALTER TABLE `uchome_plug_newfarm` ADD COLUMN `mc_chat` TEXT NOT NULL
复制代码
如果是root用户登陆,包含多个数据库请带上数据库名,格式如下
  1. ALTER TABLE `youdatabaseName`.`uchome_plug_newfarm` ADD COLUMN `mc_chat` TEXT NOT NULL
复制代码
第二步修改newfarm/newmc.php
修改部分:
查找
  1. if ( $_REQUEST['mmod'] == "chat" && $_REQUEST['mod'] == "common" && $_REQUEST['act'] == "getChat" )
复制代码
将里面如下代码全部删除
  1. echo "{"chat":[{"fromId":"273040633","fromName":"\\u519c\\u573a\\u7ba1\\u7406\\u5458","toId":"273040633","toName":null,"time":1251184450,"msg":"\\u6B22\\u8FCE\\u5927\\u5BB6\\u6765\\u4E00\\u8D77\\u73A9\\u7267\\u573A\\uFF01\\uFF01","isReply":true}]}";
复制代码
并替换为
  1.                                 if ( empty( $space[name] ) )
  2.                                 {
  3.                                                                 $space[name] = $space[username];
  4.                                 }
  5.                                 $space[name] = unicode_encodegb( $space[name] );
  6.                                 $tempecho="";
  7.                                 $chat = $_SGLOBAL['db']->result( $_SGLOBAL['db']->query( "SELECT mc_chat FROM ".tname( "plug_newfarm" )." where uid=".intval( $_REQUEST['uId'] ) ), 0 );
  8.                                 $chat = json_decode( $chat );
  9.                                 $tempChat=$chat->c;
  10.                                 foreach($tempChat as $val){
  11.                                         $tempecho=json_encode($val).",".$tempecho;
  12.                                 }
  13.                                 $tempecho=substr($tempecho,0,-1);
  14.                                 echo "{"chat":[".$tempecho."]}";       
复制代码
新增部分:
在最后的?>前面加入如下代码
  1. if ( $_REQUEST['mmod'] == "chat" && $_REQUEST['mod'] == "common" && $_REQUEST['act'] == "sendChat" )
  2. {
  3.                                 $chat = $_SGLOBAL['db']->result( $_SGLOBAL['db']->query( "SELECT mc_chat FROM ".tname( "plug_newfarm" )." where uid=".intval( $_REQUEST['toId'] ) ), 0 );
  4.                                 $chat = json_decode( $chat );
  5.                                 if ( empty( $space[name] ) )
  6.                                 {
  7.                                                                 $space[name] = $space[username];
  8.                                 }
  9.                                 $space[name] = unicode_encodegb( $space[name] );
  10.                                 $uidspace = getspace( $_REQUEST['toId'] );
  11.                                 if ( empty( $uidspace[name] ) )
  12.                                 {
  13.                                                                 $uidspace[name] = $uidspace[username];
  14.                                 }
  15.                                 $uidspace[name] = unicode_encodegb( $uidspace[name] );
  16.                                 $chat->c[] = "{"fromId":"".$_SGLOBAL['supe_uid']."","fromName":"".$space[name]."","toId":"".intval($_REQUEST['toId'])."","toName":"".$uidspace[name]."","time":".$_SGLOBAL['timestamp'].","msg":"".$_REQUEST['msg']."","isReply":".$_REQUEST['isReply']."}";                       
  17.                                 $chat = json_encode( $chat );
  18.                                 $chat = str_replace( ""{", "{", $chat );
  19.                                 $chat = str_replace( "}"", "}", $chat );
  20.                                 $chat = str_replace( "\\u", "\\\\u", $chat );
  21.                                 $_SGLOBAL['db']->query( "UPDATE ".tname( "plug_newfarm" )." set mc_chat='".$chat."' where uid=".intval( $_REQUEST['toId'] ) );               
  22.                                 $tempecho="";
  23.                                 $chat = $_SGLOBAL['db']->result( $_SGLOBAL['db']->query( "SELECT mc_chat FROM ".tname( "plug_newfarm" )." where uid=".intval( $_REQUEST['toId'] ) ), 0 );
  24.                                 $chat = json_decode( $chat );
  25.                                 $tempChat=$chat->c;
  26.                                 foreach($tempChat as $val){
  27.                                         $tempecho=json_encode($val).",".$tempecho;
  28.                                 }
  29.                                 $tempecho=substr($tempecho,0,-1);
  30.                                 echo "{"chat":[".$tempecho."]}";       
  31.                                 exit( );                       
  32. }
复制代码
修改完毕,去试试看看是否好用,代码合用,但不是尽善尽美,希望高手发现不妥之处帮忙修改!

懒得修改的下载附件去覆盖吧,记得先备份……我也不太记得这个文件我改过些啥

附原创《【开心农场】安装后页面白屏解决方案(添加空方法无效者可看)》

各位兄弟,有钱的捧个钱场,没钱的捧个人场
hotllus 发表于 2009-10-28 23:18:59 | 显示全部楼层
See~~~ See~~~~
回复

使用道具 举报

qtxxgyq 发表于 2009-10-28 23:19:28 | 显示全部楼层
先收藏....休息几天再试下!
回复

使用道具 举报

8783 发表于 2009-10-28 23:19:31 | 显示全部楼层
已[收藏此主题]
回复

使用道具 举报

hotllus 发表于 2009-10-28 23:26:14 | 显示全部楼层
能不能删除留言??
回复

使用道具 举报

 楼主| fbean 发表于 2009-10-28 23:43:25 | 显示全部楼层
能不能删除留言??
hotllus 发表于 2009-10-28 23:26



没做,QQ农场上面好像没有自行删除留言功能吧
回复

使用道具 举报

piaodang 发表于 2009-10-28 23:44:48 | 显示全部楼层
谢谢 收藏待用
回复

使用道具 举报

hotllus 发表于 2009-10-28 23:46:55 | 显示全部楼层
6# fbean

能做有个自行删除留言功能 & 如有留言收到可提示一下功能??
回复

使用道具 举报

 楼主| fbean 发表于 2009-10-28 23:58:18 | 显示全部楼层
8# hotllus


    不是很了解农场代码架构和变量,等有空再说吧
回复

使用道具 举报

x-kai 发表于 2009-10-28 23:59:16 | 显示全部楼层
不错,我修改看看阿,谢谢哦
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-15 07:28 , Processed in 0.034456 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表