discuzx3.2后台管理菜单定制,管理菜单二次开发,discuzx3.2后台管理菜单自定义

discuzx3.2后台管理菜单定制,管理菜单二次开发

详情请参考:http://www.infosz.com/forum.php?mod=viewthread&tid=199

第一步:source\admincp\menu下添加 menu_infosz.php,内容如下:

第二步:source\admincp目录下添加admincp_infosz.php 文件,内容如下:

第三步: source\language\lang_admincp_menu.php添加如下内容:

第四步:source\admincp\infosz下添加后台处理逻辑文件(业务处理逻辑可以参考最后)

第5步:admin.php页, $admincp_actions_normal 变量添加后加一项 infosz ,否则会提示没有权限访问;
完成后后台显示效果如下

:gift.php内容如下:
<?php
 
  shownav(‘global‘, ‘礼品兑换‘);
 
      if(!submitcheck(‘delGiftBtn‘) &&
!submitcheck(‘addGiftBtn‘)
 
         &&
!submitcheck(‘addGiftInfoSubmit‘) &&!submitcheck(‘editGiftInfoSubmit‘)
 
         ) {
 
                 
     if(empty($_GET[‘giftId‘])){   //无礼品ID为显示列表
 
                 
            //此处action必须为infosz,否则会提示无权限
 
                 
        
   showformheader("infosz&operation=gift&do=addGift","","addGiftForm");
 
                 
            showtableheader(‘当前礼品列表‘, ‘fixpadding‘);//表格开始  
 
                 
        
   showsubtitle(array(‘ID‘,‘礼品名称‘,‘图片路径‘,‘礼品价值‘, ‘所需金币‘,‘礼品总数‘,‘剩余数量‘,‘状态‘,‘商品链接‘,‘备注‘,‘操作‘));
 
                 
            $groups=array();
 
                 
            $query  =
C::t(‘infosz_gift‘)->fetch_all_range();
 
                 
            foreach($query as
$group) {
 
                 
                 
  $newgroup = array(  
 
                 
                 
     $group[‘id‘],  
 
                 
                 
     $group[‘gift_name‘],  
 
                 
                 
     $group[‘img_path‘],  
 
                 
                 
     $group[‘value‘],  
 
                 
                 
     $group[‘credit‘],  
 
                 
                 
     $group[‘total_count‘],  
 
                 
                 
     $group[‘left_count‘],  
 
                 
                 
     $group[‘status‘],  
 
                 
                 
     $group[‘detail_url‘], 
 
                 
                 
     $group[‘remark‘],  
 
                 
                 
     "<a
href=‘admin.php?action=infosz&operation=gift&do=editGift&giftId={$group[‘id‘]}‘>编辑</a>
 
                 
                 
          <a
href=‘admin.php?action=infosz&operation=gift&do=delGift&giftId={$group[‘id‘]}‘>删除</a>"
 
                 
                 
  ); 
 
                 
                 
  showtablerow(‘‘,
array(‘width="20"‘,‘width="100"‘,‘width="100"‘,‘width="50"‘),$newgroup);  
 
                 
            }
 
                 
        
   showsubmit(‘addGiftBtn‘,‘新增‘);
 
                 
            showtablefooter();
 
                 
            showformfooter();
 
                 
     }
 
                 
     else{//有礼品ID则为点击编辑的入口
 
                 
            
 
                 
        
   if($_GET[‘do‘]==‘editGift‘)
 
                 
            {
 
                 
                 
  shownav(‘global‘, ‘修改礼品‘);
 
                 
                 
  $giftId=$_GET[‘giftId‘];
 
                 
                 
  $group =C::t(‘infosz_gift‘)->get_gift_by_id($giftId);
 
                 
                 
  
 
                 
                 
 
showformheader("infosz&operation=gift&do=editGiftInfoSubmit","","editGiftInfoForm");

showhiddenfields(array(‘id‘ => "{$group[‘id‘]}"));
 
                 
                 
  showsetting(‘礼品名称‘, ‘‘, ‘‘, ‘<input type="text"
style="width:300px;" name="gift_name"
value="‘.$group[‘gift_name‘].‘"‘);
 
                 
                 
  echo ‘<br><br>‘;
 
                 
                 
  showsetting(‘图片路径‘,‘img_path‘,"{$group[‘img_path‘]}",‘text‘);
 
                 
                 
  echo ‘<br><br>‘;
 
                 
                 
  showsetting(‘礼品价值‘,‘value‘,"{$group[‘value‘]}",‘text‘);
 
                 
                 
  echo ‘<br><br>‘;
 
                 
                 
  showsetting(‘所需金币‘,‘credit‘,"{$group[‘credit‘]}",‘text‘);
 
                 
                 
  echo ‘<br><br>‘;
 
                 
                 
  showsetting(‘礼品总数‘,‘total_count‘,"{$group[‘total_count‘]}",‘text‘);
 
                 
                 
  echo ‘<br><br>‘;
 
                 
                 
  showsetting(‘剩余数量‘,‘left_count‘,"{$group[‘left_count‘]}",‘text‘);
 
                 
                 
  echo ‘<br><br>‘;
 
                 
                 
  showsetting(‘状态‘,‘status‘,"{$group[‘status‘]}",‘text‘);
 
                 
                 
  echo ‘ 1 可用,0 禁用<br><br>‘;
 
                 
                 
  showsetting(‘商品链接‘,‘detail_url‘,"{$group[‘detail_url‘]}",‘text‘);
 
                 
                 
  echo ‘ 1 可用,0 禁用<br><br>‘;
 
                 
                 
  showsetting(‘备注‘,‘remark‘,"{$group[‘remark‘]}",‘text‘);
 
                 
                 
  
 
                 
                 
  showsubmit(‘editGiftInfoSubmit‘,‘提交‘);
 
                 
                 
  showformfooter();
 
                 
            }
 
                 
        
   if($_GET[‘do‘]==‘delGift‘)
 
                 
            {    
   
 
                 
                 
  $giftId=$_GET[‘giftId‘];
 
                 
                 
  C::t(‘info_gift‘)->delete($giftId);
 
                 
                 
  echo ‘删除成功‘;
 
                 
            }
 
                 
            
 
                 
     }

}else{
 
              //进入新增礼品界面
 
              if($do==‘addGift‘){
 
                 
    shownav(‘global‘, ‘新增礼品‘);
 
                 
    showformheader("infosz&operation=gift&do=addGiftInfoSubmit","","addGiftInfoForm");
 
                 
    showsetting(‘礼品名称‘, ‘‘, ‘‘, ‘<input type="text"
style="width:300px;" name="gift_name" value=""‘);
 
                 
    echo ‘<br><br>‘;
 
                 
    showsetting(‘图片路径‘,‘img_path‘,‘‘,‘text‘);
 
                 
    echo ‘ 图片存路径:static\image\aikede\gift<br><br>‘;
 
                 
    showsetting(‘礼品价值‘,‘value‘,‘‘,‘text‘);
 
                 
    echo ‘<br><br>‘;
 
                 
    showsetting(‘所需金币‘,‘credit‘,‘‘,‘text‘);
 
                 
    echo ‘<br><br>‘;
 
                 
    showsetting(‘商品链接‘,‘‘,‘‘,‘<input type="text"
style="width:300px;" name="detail_url" value=""‘);
 
                 
    echo ‘<br><br>‘;
 
                 
    showsetting(‘礼品总数‘,‘total_count‘,‘‘,‘text‘);
 
                 
    echo ‘<br><br>‘;
 
                 
    showsetting(‘剩余数量‘,‘left_count‘,‘‘,‘text‘);
 
                 
    echo ‘<br><br>‘;
 
                 
    
 
                 
    showsetting(‘备      注‘,‘remark‘,‘‘,‘text‘);
 
                 
    echo ‘<br><br>‘;
 
                 
    showsubmit(‘addGiftInfoSubmit‘,‘提交‘);
 
                 
    showformfooter();
 
              }
 
              //新增礼品表单提交
 
             
if($do==‘addGiftInfoSubmit‘){
 
                 
    require_once libfile(‘function/infosz_duihuan‘);
 
                 
  
 new_gift($_GET[‘gift_name‘],$_GET[‘img_path‘],$_GET[‘value‘],$_GET[‘credit‘],$_GET[‘total_count‘],$_GET[‘left_count‘],$_GET[‘remark‘],
 
                 
             $_GET[‘detail_url‘]
 
                 
    );
 
                 
    echo ‘保存成功‘;
 
              }
 
              //修改礼品信息提交
 
             
if($do==‘editGiftInfoSubmit‘){
 
                 
    $giftId=$_GET[‘id‘];
 
                 
    $giftData=array(
 
                 
        
   ‘gift_name‘=>$_GET[‘gift_name‘],
 
                 
        
   ‘img_path‘=>$_GET[‘img_path‘],
 
                 
        
   ‘value‘=>$_GET[‘value‘],
 
                 
        
   ‘credit‘=>$_GET[‘credit‘],
 
                 
        
   ‘total_count‘=>$_GET[‘total_count‘],
 
                 
        
   ‘left_count‘=>$_GET[‘left_count‘],
 
                 
        
   ‘status‘=>$_GET[‘status‘],
 
                 
        
   ‘detail_url‘=>$_GET[‘detail_url‘],
 
                 
        
   ‘remark‘=>$_GET[‘remark‘]
 
                 
            );
 
                 
    C::t(‘infosz_gift‘)->update($giftId,$giftData);
 
                 
    echo ‘修改成功‘;
 
              }
 
      }
?>

本内容由www.infosz.com原创,保留所有版权,转载请注明出处!

时间: 2024-10-11 22:57:24

discuzx3.2后台管理菜单定制,管理菜单二次开发,discuzx3.2后台管理菜单自定义的相关文章

ProE二次开发 Creo二次开发 MCADEx Tools 工程图管理工具

MCADEx Tools 2.0 免费工程图管理工具 交流QQ群: 156242985 http://www.mcadex.com/bbs_1431046_ss20130113/thread_317267_1.html

ABP开发框架前后端开发系列---(11)菜单的动态管理

在前面随笔<ABP开发框架前后端开发系列---(9)ABP框架的权限控制管理>中介绍了基于ABP框架服务构建的Winform客户端,客户端通过Web API调用的方式进行获取数据,从而实现了对组织机构.角色.用户.权限等管理,其中没有涉及菜单部分,本篇随笔介绍在ABP框架中实现菜单的管理,菜单是作为Winform或者Web动态构建界面的一个重要元素,同时也是作为角色权限控制的部分资源. 1.菜单的列表展示和管理 一般情况下,菜单的树形列表的显示可以分为多个节点,节点可以收缩也可以展开,当然节点

慢病管理平台定制化方案

慢病管理行业软件解决方案介绍 随着日益改善的生活条件,人们对于健康问题愈加重视,而慢病管理作为一项细致活,并不完全适合在病患数量庞大的 医院进行,所以就需要更多的慢病管理机构以及科学完善的慢病管理平台来填补这一空白. 安莫比科技慢病管理服务平台是线上线下相结合,集线下医疗检测.线上医患服务于一体的综合性解决方案,互联网医疗的最佳实践 整个慢病管理平台能力矩阵主要分为以下6个部分: 实时监测:由业务方定义需要进行监测的慢病指标,像血糖.血压.体重.INR等,然后配置自定义规则,很多慢病指标并不是一

后台管理-基于 Bootstrap 开发的网站后台管理面板

Bootstrap 开发框架真的很强大,今天推荐几个非常不错的基于 Bootstrap 开发的网站后台管理面板,全部都是响应式布局,细节做得都很不错.可以搜索keenthemes. Metronic Demo : http://www.keenthemes.com/preview/metronic/ Matrix Admin Demo:http://themedesigner.in/demo/matrix-admin/index.html Stilearn Demo:http://stilear

跟后台打印程序系统服务通讯时出现错误。请打开服务管理单元,确认后台打印程序服务是否在运行。

一: 问题描述: [错误] 事件类型:警告事件来源:TermServDevices事件种类:无事件ID:1114日期:2013-10-16事件:0:06:41用户:N/A计算机:VPS描述:    跟后台打印程序系统服务通讯时出现错误.请打开服务管理单元,确认后台打印程序服务是否在运行.    有关更多信息,请参阅在 http://go.microsoft.com/fwlink/events.asp 的帮助和支持中心.数据: 二:问题原图: 三:解决方法: [解决方法一]    出现这个错误,一

微商订货管理软件定制

微商订货管理软件,微商城返利软件开发咨询赖经理:135-8045-9634(微/电) 在移动时代,微商系统已然深入人们生活的方方面面,对于企业来说,转向移动端发展是时代发展的必然趋势,同时也是拓展业务的最佳选择.而且在看到许多的大型企业已经拥有了自己独立的手机APP客户端,因此越来越多的企业迫切需要进制作,来将自己的业务延伸到移动端,进而提升产品销量,赚取更多的利润. 一.微商订货管理软件是什么? 微商订货管理软件适用于各类分销渠道代理型微商及混合型企业,微商返利管理系统通过渠道返利,微商管理,

Senparc.Weixin.MP SDK 微信公众平台开发教程(九):自定义菜单接口说明

上一篇<Senparc.Weixin.MP SDK 微信公众平台开发教程(八):通用接口说明>介绍了如何通过通用接口获取AccessToken,有了AccessToken,我们就可以来操作自定义菜单,以及其他的高级接口,这一篇单讲自定义菜单. 一.自定义菜单规则 自定义菜单分为一级菜单和二级菜单. 一级菜单数量为1-3个,即打开公众账号直接可以看到排列在最下方的最多3个按钮.一级菜单的文字最多不能超过16字节(相当于8个汉字). 二级菜单从属于一级菜单,数量为1-5个.二级菜单的文字不最多不能

微信公众号开发之自动消息回复和自定义菜单

(一)微信公众号开发之VS远程调试 (二)微信公众号开发之基础梳理 (三)微信公众号开发之自动消息回复和自定义菜单 前言 上一篇我们大致讲解了下微信公众号开发的基本原理和流程概述.本章主要是对文本消息回复和自定义菜单做一个记录和分解 消息回复 处理请求,并响应 1)关注 也可参考官网文档:https://mp.weixin.qq.com/wiki 当微信用户关注公众账号时,可以给其适当的提示.可以是欢迎词,可以是帮助提示.示例代码如下: class EventHandler : IHandler

【Python之旅】第六篇(七):开发简易主机批量管理工具

通过前面对Paramiko模块的学习与使用,以及Python中多线程与多进程的了解,依此,就可以开发简易的主机批量管理工具了. 显然批量管理主机时,程序如果能并发执行功能是最好的,因为这样可以最大程度地利用CPU的性能,因此这就需要使用Python多线程或者多进程,基于学习的需要,这里主要使用多进程来进行开发,当然,这会存在一定问题,后面会说. 主要内容如下: 1.主机批量管理工具功能 2.设计框架 3.实现:数据库信息与程序源代码 4.实战演示 5.程序的不足 6.在写程序过程中的经验教训 7