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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

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

[复制链接]
ffzm 发表于 2009-8-9 19:34:10 | 显示全部楼层
有个严重的问题啊
只有群组的创始人才会有这个选项
而其他加入的组员是没这个选项的
回复

使用道具 举报

 楼主| ebottle 发表于 2009-8-11 16:03:54 | 显示全部楼层
本帖最后由 ebottle 于 2009-8-11 16:11 编辑

本帖只对 https://discuz.dismall.com/viewth ... ;page=1#pid11465747 进行修正:
cp_blog.php   修正了不是管理员不能投稿的问题

1、在下面代码后
  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. }
复制代码
function_blog.php   修正了圈子总帖子数不更新

2、在下面代码后
  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.                 }
复制代码
回复

使用道具 举报

zhoulubo2008 发表于 2009-8-11 18:06:51 | 显示全部楼层
看看能否用,真的不错
回复

使用道具 举报

24#
无效楼层,该帖已经被删除
luoguibin 发表于 2009-8-11 20:56:29 | 显示全部楼层
经典,楼主很强,能不能帮我一起改几个东西啊。
回复

使用道具 举报

zhoulubo2008 发表于 2009-8-12 00:33:09 | 显示全部楼层
本帖最后由 zhoulubo2008 于 2009-8-12 00:38 编辑

搞定了,不知道作者两次说明是什么情况都复制做了。但是能够在日志里面显示这篇日志投到哪个群组就好了。
回复

使用道具 举报

 楼主| ebottle 发表于 2009-8-12 10:16:47 | 显示全部楼层
26# zhoulubo2008

这个需要添加字段,暂不考虑
回复

使用道具 举报

hs999 发表于 2009-8-12 10:30:22 | 显示全部楼层
太强的功能了,官方为什么就不增加呢
回复

使用道具 举报

baidream 发表于 2009-8-12 19:51:11 | 显示全部楼层
收藏了,谢谢
回复

使用道具 举报

njjackieee 发表于 2009-8-12 21:30:17 | 显示全部楼层
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-25 02:25 , Processed in 0.029574 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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