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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[全新][发布]晒秘密 for UCH 2.0 附加真心话插件演示

  [复制链接]
freeznet 发表于 2009-9-20 05:26:27 | 显示全部楼层 |阅读模式
UCHome插件
语言编码: GBK简体 UTF8简体 
插件名称: 晒秘密 FOR UCH 2.0
插件作者: 原作者不知道了...Free修改
适用版本: UCHome 2.0
本帖最后由 freeznet 于 2009-9-23 04:40 编辑

花了一天的时间研究keete的uchome2.0的ajax技术流程研究心得跟大家分享
[https://discuz.dismall.com/viewthread.php?tid=1401814]
终于把晒秘密的系统搞得自己比较满意了...
回复使用ajax局部刷新,回复成功后自动从数据库读取新数据并且显示
增加了匿名的选项,你可以选择是不是发表匿名秘密

P.S:因为自己从来没接触也没学过PHP,所以有些代码可能显得比较多余
请大家见谅...

P.S2:GBK之前下载无法使用的请重新下载试试

P.S3:真心话插件暂时不发布...请不要购买错了附件!

XBOX360:修复了匿名回复通知用户的BUG,请自行修改...修改方法在下面

安装指南
请修改以下文件
=============source/function_cp.php=============
?>之前加入
  1. //隐藏事件发布
  2. function feed_add_anonymous($icon, $title_template='', $title_data=array(), $body_template='', $body_data=array(), $body_general='', $images=array(), $image_links=array(), $target_ids='', $friend='', $appid='', $returnid=0) {
  3.         global $_SGLOBAL;

  4.         if(empty($appid)) {
  5.                 if(is_numeric($icon)) {
  6.                         $appid = 0;
  7.                 } else {
  8.                         $appid = UC_APPID;//本地
  9.                 }
  10.         }
  11.        
  12.         $feedarr = array(
  13.                 'appid' => $appid,
  14.                 'icon' => $icon,
  15.                 'uid' => 0,
  16.                 'username' => $_SGLOBAL['supe_username'],
  17.                 'dateline' => $_SGLOBAL['timestamp'],
  18.                 'title_template' => $title_template,
  19.                 'body_template' => $body_template,
  20.                 'body_general' => $body_general,
  21.                 'image_1' => empty($images[0])?'':$images[0],
  22.                 'image_1_link' => empty($image_links[0])?'':$image_links[0],
  23.                 'image_2' => empty($images[1])?'':$images[1],
  24.                 'image_2_link' => empty($image_links[1])?'':$image_links[1],
  25.                 'image_3' => empty($images[2])?'':$images[2],
  26.                 'image_3_link' => empty($image_links[2])?'':$image_links[2],
  27.                 'image_4' => empty($images[3])?'':$images[3],
  28.                 'image_4_link' => empty($image_links[3])?'':$image_links[3],
  29.                 'target_ids' => $target_ids,
  30.                 'friend' => $friend,
  31.                 'id' => $id,
  32.                 'idtype' => $idtype
  33.         );
  34.        
  35.         $feedarr = sstripslashes($feedarr);//去掉转义
  36.         $feedarr['title_data'] = serialize(sstripslashes($title_data));//数组转化
  37.         $feedarr['body_data'] = serialize(sstripslashes($body_data));//数组转化
  38.         $feedarr['hash_template'] = md5($feedarr['title_template']."\t".$feedarr['body_template']);//喜好hash
  39.         $feedarr['hash_data'] = md5($feedarr['title_template']."\t".$feedarr['title_data']."\t".$feedarr['body_template']."\t".$feedarr['body_data']);//合并hash
  40.         $feedarr = saddslashes($feedarr);//增加转义
  41.        
  42.         //去重
  43.         $query = $_SGLOBAL['db']->query("SELECT feedid FROM ".tname('feed')." WHERE uid='$feedarr[uid]' AND hash_data='$feedarr[hash_data]' LIMIT 0,1");
  44.         if($oldfeed = $_SGLOBAL['db']->fetch_array($query)) {
  45.                 updatetable('feed', $feedarr, array('feedid'=>$oldfeed['feedid']));
  46.                 return 0;
  47.         }
  48.        
  49.         //插入
  50.         if($returnid) {
  51.                 return inserttable('feed', $feedarr, $returnid);
  52.         } else {
  53.                 inserttable('feed', $feedarr);
  54.                 return 1;
  55.         }
  56. }
复制代码
=============source/script_manage.js=============
文件最底部加入
  1. //添加秘密评论
  2. function mimi_comment_add(mimi_id, result) {
  3.         if(result) {
  4.                 var obj = $('mimi_comment_ul');
  5.                 var newli = document.createElement("div");
  6.                 var x = new Ajax();
  7.                 x.get('do.php?ac=ajax&op=mimicomment', function(s){
  8.                         newli.innerHTML = s;
  9.                 });
  10.                 if($('comment_prepend')){
  11.                         obj = obj.firstChild;
  12.                         while (obj && obj.nodeType != 1){
  13.                                 obj = obj.nextSibling;
  14.                         }
  15.                         obj.parentNode.insertBefore(newli, obj);
  16.                 } else {
  17.                         obj.appendChild(newli);
  18.                 }
  19.                 if($('comment_message')) {
  20.                 $("comment_message").value = "";
  21.                 }
  22.                 showreward();
  23.                 //location.reload();
  24.         }
  25. }
复制代码
=============source/do_ajax.php=============
  1. } elseif($op == 'getfriendgroup') {
复制代码
前加入
  1. } elseif($op == 'mimicomment'){
  2.        

  3.         $mimi_id = empty($_GET['mimi_id'])?0:intval($_GET['mimi_id']);
  4.        
  5.         if($mimi_id) {
  6.                 $cidsql = "mimi_id='$mimi_id' AND";
  7.                 $ajax_edit = 1;
  8.         } else {
  9.                 $cidsql = '';
  10.                 $ajax_edit = 0;
  11.         }
  12.         //评论
  13.         $list = array();
  14.         $query = $_SGLOBAL['db']->query("SELECT * FROM ".tname('app_mimi_reply')." WHERE $cidsql uid='$_SGLOBAL[supe_uid]' ORDER BY dateline DESC LIMIT 0,1");
  15.         while ($value = $_SGLOBAL['db']->fetch_array($query)) {
  16.                 include_once(S_ROOT.'./source/function_bbcode.php');
  17.                 $value['content'] = nl2br(bbcode(htmlspecialchars($value['content']))) ;
  18.                 realname_set($value['uid'], $value['username']);
  19.                 $list[] = $value;
  20.         }
  21.        
  22.         realname_get();
复制代码
=============template/default/do_ajax.htm=============
  1. <!--{elseif $op == 'getfriendgroup'}-->
复制代码
前加入
  1. <!--{elseif $op == 'mimicomment'}-->
  2.         <!--{loop $list $value}-->
  3.         <!--{template /mimi/view_free/mimi_comment_li}-->
  4.         <!--{/loop}-->
复制代码
插件文件下载


GBK版的我是用工具转的,具体能不能用不清楚....
如果有BUG请反馈给我,谢谢

9月21日更新BUG:
解决了IE6.0错位的问题...感谢hao123789指出

解决了删除秘密不转跳的问题,感谢pp336指出...

9月23日更新BUG
匿名回复后用户会收到回复通知
解决办法

修改mimi_cp.php中
搜索
  1. if ($mimi_uid !=  $_SGLOBAL['supe_uid']) {
复制代码
替换成
  1. if (($mimi_uid !=  $_SGLOBAL['supe_uid']) && ($mimi_anonymous == 0)) {
复制代码
实名发布秘密的Feed


匿名发布秘密的Feed


插件界面





各位可以帮忙去测试一下
http://home.zuiuk.com/
测试账号demo
测试密码demo

如果发现BUG希望告诉我,如果各位觉得已经比较完美,那么我就整理一下发布...

==============我叫分割线=============
还模仿川内网开发了一个真心话的插件...



晒秘密的测试系统里面也安装了真心话插件...
heyang5120 发表于 2009-9-20 05:35:53 | 显示全部楼层
本帖最后由 heyang5120 于 2009-9-22 01:50 编辑

支持~~本站已换上了~


【闪闪圈】→http://www.33quan.cn/
回复

使用道具 举报

kyoemail 发表于 2009-9-20 05:53:04 | 显示全部楼层
顶啊!!!!!!
回复

使用道具 举报

小阿仔 发表于 2009-9-20 07:57:10 | 显示全部楼层
挺完美的,发布吧
回复

使用道具 举报

扯淡的微笑 发表于 2009-9-20 08:05:14 | 显示全部楼层
就坐在你家门口不走了,一直等到你发,
回复

使用道具 举报

clickour 发表于 2009-9-20 08:13:02 | 显示全部楼层
完美!!发布吧............
回复

使用道具 举报

xdhomes 发表于 2009-9-20 11:16:16 | 显示全部楼层
留个记号,支持一下!www.yfclub.com
回复

使用道具 举报

kufun 发表于 2009-9-20 11:32:11 | 显示全部楼层
很好,要是能加上匿名动态就好了.
回复

使用道具 举报

firstyhx 发表于 2009-9-20 12:38:00 | 显示全部楼层
支持楼主,希望早点发布
回复

使用道具 举报

 楼主| freeznet 发表于 2009-9-20 12:49:16 | 显示全部楼层
很好,要是能加上匿名动态就好了.
kufun 发表于 2009-9-20 11:32



能举个例子么...?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-16 19:05 , Processed in 0.040778 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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