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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[插件] 移动贴子 FOR D4

[复制链接]
gzwolf 发表于 2005-12-27 09:29:09 | 显示全部楼层 |阅读模式
功能: 在贴子管理内增加一个移动贴子的功能,可将某一主题内的某些贴子移动到另一主题内!

原创:  oytktk

修改:  gzwolf

说明:  功能的权限是根据分割主题权限而定,有分割主题权限的就有移动贴子的权限。

链接:  https://discuz.dismall.com/viewthread.php?tid=162088


今天看到有人想要这个HACK,刚好我昨天也修改了,顺便也将模板按D4样式美化了,测试通过,就一起发出来了,这个HACK版权归老O,oytktk大侠的插件每一个都是精品,呵呵

【1月9日更新】  

请按第4步更新topicadmin.php文件

感谢oytktk和别问我是谁两位大哥的指点以及各位的反馈意见,我再次测试过,修改后基本没什么问题了。



【安装方法】  

1.messages.lang.php

查找:

  1. 'admin_split_new_invalid' => '您没有选择要分割入新主题的帖子,请返回修改。',
复制代码


下面加:

  1. 'admin_movesc_invalid' => '这个主题没有回复,无法移动,请返回。',
  2. 'admin_movesc_nonexistence' => '您指定的目录主题 ID (tid) 不存在,请返回修改。',
  3. 'admin_movesc_nosele' => '对不起,您没有选择要移动的贴子,请返回。',
复制代码


2.templates.lang.php

查找:

  1. 'admin_move' => '移动主题',
复制代码


下面加:

  1. 'admin_movesc_tid_comment' => '贴子移动的目标 tid,如 viewthread.php?tid=8,tid 为 8',
  2. 'admin_movesc' => '移动贴子',
复制代码


3.viewthread.htm

查找:

  1. <option value="split">{lang admin_split}</option>
复制代码


下面加:

  1. <option value="movesc">{lang admin_movesc}</option>
复制代码


4.topicadmin.php

查找:

  1. } elseif($action == 'merge') {
复制代码


上面加:

  1. //移动贴子 ----  by oyktkt ---start

  2. } elseif($action == 'movesc') {

  3.         require_once DISCUZ_ROOT.'./include/discuzcode.func.php';
  4.         if(!submitcheck('splitsubmit')) {


  5.                 $replies = $thread['replies'];
  6.                 if($replies <= 0) {
  7.                         showmessage('admin_movesc_invalid');
  8.                 }

  9.                 $postlist = array();
  10.                 $query = $db->query("SELECT * FROM {$tablepre}posts WHERE tid='$tid' ORDER BY dateline");
  11.                 while($post = $db->fetch_array($query)) {
  12.                         $post['message'] = discuzcode($post['message'], $post['smileyoff'], $post['bbcodeoff']);
  13.                         $postlist[] = $post;
  14.                 }

  15.                 include template('topicadmin_movesc');

  16.         } else {

  17.                 $query = $db->query("SELECT fid, views, replies FROM {$tablepre}threads WHERE tid='$newtid'");
  18.                 if(!$other = $db->fetch_array($query)) {
  19.                         showmessage('admin_movesc_nonexistence');
  20.                 }
  21.                
  22.                 $pids = implode(", ", $movesc);

  23.                 if($pids) {

  24.                         $db->query("UPDATE {$tablepre}posts SET tid='$newtid' WHERE pid IN ($pids)");
  25.                         $db->query("UPDATE {$tablepre}attachments SET tid='$newtid' WHERE pid IN ($pids)");
  26.                         updatethreadcount($tid);
  27.                         updatethreadcount($newtid);
  28.                         updateforumcount($fid);
  29.                         
  30.                         showmessage('admin_succeed', "forumdisplay.php?fid=$fid&page=$fpage");

  31.                 } else {
  32.                         showmessage('admin_movesc_nosele');
  33.                 }
  34.         }

  35. //移动贴子 ----  by oyktkt ---end  

复制代码


5.上传文件到模板目录

[ 本帖最后由 gzwolf 于 2006-1-9 23:48 编辑 ]

本帖子中包含更多资源

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

x

评分

1

查看全部评分

Trangerinfo 发表于 2005-12-27 10:09:57 | 显示全部楼层
沙发~~
回复

使用道具 举报

Trangerinfo 发表于 2005-12-27 10:12:16 | 显示全部楼层
板凳也坐一坐,楼主能不能举个例子应用,感觉用不上~~
回复

使用道具 举报

泡海椒 发表于 2005-12-27 10:23:24 | 显示全部楼层
看看先。。。。

没问题了  再来安装ing~~~!!!!
回复

使用道具 举报

jimmyjimmyqqq 发表于 2005-12-27 10:31:17 | 显示全部楼层
沙發坐下,真開心!
回复

使用道具 举报

广州农民 发表于 2005-12-27 10:38:18 | 显示全部楼层
原帖由 jimmyjimmyqqq 于 2005-12-27 10:31 发表
沙發坐下,真開心!

哈哈,沙发早就没有了
回复

使用道具 举报

 楼主| gzwolf 发表于 2005-12-27 10:47:08 | 显示全部楼层
原帖由 Trangerinfo 于 2005-12-27 10:12 发表
板凳也坐一坐,楼主能不能举个例子应用,感觉用不上~~


有些人回帖时,可能回错主题了,或者是有些主题内容相近的,帖子可以合并,那么就可以用移动帖子这个功能了,这是在原来D4分割主题基础上做的。

发个图例说明一下:将tid=9399主题的 第2、3个回帖移到tid=9398主题内

本帖子中包含更多资源

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

x
回复

使用道具 举报

lemonsz 发表于 2006-1-5 18:52:45 | 显示全部楼层

ERROR

Fatal error: Call to undefined function: implode_ids() in /home/chhskel/public_html/bbs/topicadmin.php on line 609

为什么当我分割时会出现这样的错误信息的?救命啊!
回复

使用道具 举报

freddy 发表于 2006-1-5 19:28:38 | 显示全部楼层
可以那个函数没有定义或是找不到。
回复

使用道具 举报

lemonsz 发表于 2006-1-5 21:13:27 | 显示全部楼层
那么应该怎样呢?请高手指导!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-23 01:52 , Processed in 0.028299 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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