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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

分享:把日志投稿到群组(圈子)的方法(8-11更新)

[复制链接]
ebottle 发表于 2009-8-5 14:00:06 | 显示全部楼层 |阅读模式
UCHome插件
语言编码: GBK简体 UTF8简体 BIG5繁体 
插件名称: 日志投稿到群组
插件作者: 川内网
适用版本: UCHome 2.0
本帖最后由 ebottle 于 2009-8-11 16:14 编辑

就不提供修改后的文件了,直接说方法:

1、cp_blog.htm
在:
  1.                         <tr>
  2.                                 <th width="100">动态选项</th>
  3.                                 <td>
  4.                                         <input type="checkbox" name="makefeed" id="makefeed" value="1"<!--{if ckprivacy('blog', 1)}--> checked<!--{/if}-->> 产生动态 (<a href="cp.php?ac=privacy#feed" target="_blank">更改默认设置</a>)
  5.                                 </td>
  6.                         </tr>               
复制代码
之前添加:
  1.                         <!--{if $mtags}-->
  2.                         <tr>
  3.                                 <th>投稿到圈子</th>
  4.                                 <td>
  5.                                         <select name="tagid">
  6.                                         <option value="">选择圈子</option>
  7.                                         <!--{loop $mtags $value}-->
  8.                                         <option value="$value[tagid]" <!--{if $value[tagid]==$event[tagid]}-->selected<!--{/if}--> >$value[tagname]</option>
  9.                                         <!--{/loop}-->
  10.                                         </select>
  11.                                 </td>
  12.                         </tr>
  13.                         <!--{/if}-->
复制代码
2、cp_blog.php

在:
  1. include_once template("cp_blog");
复制代码
之前添加:
  1. //关联群组
  2. $mtags = array();
  3. if(!$eventid || $event['uid']==$_SGLOBAL['supe_uid']) {
  4.         $query = $_SGLOBAL['db']->query("SELECT mtag.* FROM ".tname("tagspace")." st LEFT JOIN ".tname("mtag")." mtag ON st.tagid=mtag.tagid WHERE st.uid='$_SGLOBAL[supe_uid]' ");
  5.         while($value=$_SGLOBAL['db']->fetch_array($query)) {
  6.                 $mtags[] = $value;
  7.         }
  8. }
复制代码
3、function_blog.php

  1.         //标题
  2.         $POST['subject'] = getstr(trim($POST['subject']), 80, 1, 1, 1);
  3.         if(strlen($POST['subject'])<1) $POST['subject'] = sgmdate('Y-m-d');
  4.         $POST['friend'] = intval($POST['friend']);
  5. 之后添加:
  6. [code]

  7.         //圈子       
  8.         $tagid = $POST['tagid'] = intval($POST['tagid']);
复制代码
==================================

  1.                 $fieldarr['blogid'] = $blogid;
  2.                 $fieldarr['uid'] = $blogarr['uid'];
  3.                 inserttable('blogfield', $fieldarr);
复制代码
之后添加:
  1.                 if($tagid){ //投稿到圈子

  2.                         $tsetarr = array(
  3.                                 'tagid' => $tagid,
  4.                                 'uid' => $_SGLOBAL['supe_uid'],
  5.                                 'username' => $_SGLOBAL['supe_username'],
  6.                                 'dateline' => $_SGLOBAL['timestamp'],
  7.                                 'subject' => $POST['subject'],
  8.                                 'lastpost' => $_SGLOBAL['timestamp'],
  9.                                 'lastauthor' => $_SGLOBAL['supe_username'],
  10.                                 'lastauthorid' => $_SGLOBAL['supe_uid'],
  11.                                 'topicid' => 0
  12.                         );
  13.                         $tid = inserttable('thread', $tsetarr, 1);

  14.                         $psetarr = array(
  15.                                 'tagid' => $tagid,
  16.                                 'tid' => $tid,
  17.                                 'uid' => $_SGLOBAL['supe_uid'],
  18.                                 'username' => $_SGLOBAL['supe_username'],
  19.                                 'ip' => getonlineip(),
  20.                                 'dateline' => $_SGLOBAL['timestamp'],
  21.                                 'message' => $message,
  22.                                 'isthread' => 1
  23.                         );
  24.                         //添加
  25.                         inserttable('post', $psetarr);
  26.                         //更新圈子统计
  27.                         $_SGLOBAL['db']->query("UPDATE ".tname("mtag")." SET threadnum=threadnum+1 WHERE tagid='$tagid'");

  28.                 }
复制代码
针对第二次修改的地方请查看 https://discuz.dismall.com/viewth ... ;page=3#pid11514737
 楼主| ebottle 发表于 2009-8-5 14:03:49 | 显示全部楼层
自己顶顶了
回复

使用道具 举报

skwan 发表于 2009-8-5 14:05:22 | 显示全部楼层
支持一下。。。。
回复

使用道具 举报

flqn 发表于 2009-8-5 14:10:01 | 显示全部楼层
很实用,大几个字支持一下。
回复

使用道具 举报

凡军 发表于 2009-8-5 14:19:01 | 显示全部楼层
演示看下挖!
回复

使用道具 举报

lxl1982 发表于 2009-8-5 14:58:39 | 显示全部楼层
川内网很牛啊。白社会的插件都被仿过来了。
回复

使用道具 举报

lxl1982 发表于 2009-8-5 15:12:43 | 显示全部楼层
真心话和秘密都很强啊。。。
回复

使用道具 举报

nianjin 发表于 2009-8-5 16:42:36 | 显示全部楼层
支持一下。。。。
回复

使用道具 举报

罗那 发表于 2009-8-5 17:49:25 | 显示全部楼层
感谢分享。。
回复

使用道具 举报

buno 发表于 2009-8-5 19:31:53 | 显示全部楼层
呃...我跟着楼主代码,但是出错了,点进日志全空白,还原function_blog.php 就恢复了,是什么问题?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-25 01:37 , Processed in 0.031345 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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