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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[已解决] 在模块管理中添加(删除模块项) 小记

[复制链接]
site-seeds 发表于 2012-8-22 13:57:35 | 显示全部楼层 |阅读模式
本帖最后由 site-seeds 于 2012-8-22 14:25 编辑

前段时间网站更换了风格模板,发现没用的模块还在使用中,后台也没有删除模块的按扭,百度几下没找到有效的直接解决方案

作者不想每次删除无用的模块都进数据库,所以写了以下代码供参考(有不足之处,望大家指教一二):

打开:/source/admincp/admincp_block.php  

修改第15行:
$operation = in_array($operation, array('jscall', 'list', 'perm')) ? $operation : 'list';
修改后:
$operation = in_array($operation, array('jscall', 'list', 'perm', 'del_page', 'del_block')) ? $operation : 'list';

找到第361行:
.ADMINSCRIPT."?action=block&operation=perm&bid=$value[bid]\">".cplang('portalcategory_perm').'</a>'
在下面添加:
."   [ <a href=\""
       .ADMINSCRIPT."?action=block&operation=del_page&bid=$value[bid]\" title=只删除模块所在的页面>删页面</a> <a href=\""
       .ADMINSCRIPT."?action=block&operation=del_block&bid=$value[bid]\" title=直接删除当前模块>删模块</a> ]"


  
搜索 loadcache('blockclass');

在下面添加:
if(($operation=='del_page') || ($operation=='del_block')) {

  $_GET['bid'] = intval($_GET['bid']);
   if ($operation=='del_page'){
    mysql_query("DELETE FROM pre_common_template_block WHERE bid=".$_GET['bid']);
    }
   if ($operation=='del_block'){
    mysql_query("DELETE FROM pre_common_block WHERE bid=".$_GET['bid']);
    mysql_query("DELETE FROM pre_common_template_block WHERE bid=".$_GET['bid']);
    }

  updatecache('blockclass');
  cpmsg('block_delete_succeed', 'action=block', 'succeed');
}




到目前为此进入后台看下是不是多了两项呢?试试吧!(记得修改删除之前做数据库备份哦)
数据库调用前辍记得改成自己的哦!

作者网站:http://www.linfen365.com  
下砂 发表于 2012-8-22 14:04:08 | 显示全部楼层
支持分享~
回复

使用道具 举报

 楼主| site-seeds 发表于 2012-8-22 14:46:54 | 显示全部楼层
回复

使用道具 举报

eric2530 发表于 2012-8-22 17:19:22 | 显示全部楼层
先支持一个  再顶顶看看
回复

使用道具 举报

 楼主| site-seeds 发表于 2012-8-27 08:53:41 | 显示全部楼层
有没有高手给优化一下呀
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-28 13:17 , Processed in 0.878983 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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