欢迎访问融科网络!我们专注于郑州网站建设郑州网站制作郑州网站设计郑州做网站等相关服务!
营销之道 干货分享
了解企业新动态,分享前沿的营销推广干货,成长路上,我们携手同行

编程代码

详细分析和修改织梦系统主页(管理后台首页主体)

标签: 作者:融科网络 | 点击:
02

Nov
2019

导语
这里说的系统主页指的是当我们进入后台后,看到的界面,为了方便大家理解,这里截取一张织梦DEDECMS 系统主页图如下。 今天我们就对这个界面用到的php模板和源码进行分析,并对
 

这里说的“系统主页”指的是当我们进入后台后,看到的界面,为了方便大家理解,这里截取一张织梦DEDECMS 系统主页图如下。

  今天我们就对这个界面用到的php模板和源码进行分析,并对这个界面进行修改。简明扼要的说概括今天的目标:

详细分析和修改织梦系统主页(管理后台首页主体)



  1.分析模板;2.修改界面

  我们通过“怎么查找织梦DEDECMS 源码”这个教程,打到系统主页界面(接下来直接用界面指系统主页界面)对应的php文件是:,这个php文件,比较重要,因为他是这个界面的一个入口,所有你在这个界面看到的,能操作的都通过这个php文件来实现。

  我们来分析一下这个php文件,首页打开文件,最前面的一块,就是本文下面的这六行代码,前三行是引入文件,第四、五行是动态定义以txt为后缀的文件,最后一行,是判断第五行文件是不是存在,如果不存在就重新定义一个。
require(dirname(__FILE__).'/config.php');
require(DEDEINC.'/image.func.php');
require(DEDEINC.'/dedetag.class.php');
$defaultIcoFile = DEDEDATA.'/admin/quickmenu.txt';
$myIcoFile = DEDEDATA.'/admin/quickmenu-'.$cuserLogin->getUserID().'.txt';
if(!file_exists($myIcoFile)) $myIcoFile = $defaultIcoFile;

  接下来织梦给我们写好了是“默认主页”,也就是引入织梦源码,如下图所示

详细分析和修改织梦系统主页(管理后台首页主体)


  织梦用了一个if语句来判断引入哪个文件,一般织梦默认是引用templets/index_body.htm这个源码的,除非以move-开头的txt文件存在,而这个文件一般不存在的,若存在就引入源码templets/index_body_move.htm,用方框框起来的是引入必要的php文件,初始化和判断等,这里不作多解释。

  现在我们知道了,这个管理后台首页主体界面源码,先暂时停止分析index_body.php这个文件,接下来我们分析这个php文件对应的源码文件,然后再接着分析index_body.php。我们打开index_body.htm源码文件,建立大家打开这个文件,那些引入的js,css这里暂不作分析,先看主要的,向下看,你会发现后台界面最上方的“”,在这个源码文件里对应起来了,说明源码没有找错,织梦源码,一般是和对应的php文件名对应且一般都放在同一目录里面的templets文件夹里面,如果你用织梦做源码多了,你就会发现这个特点。

  现在我们试着修改一下“”这一行字,看看效果。

  接下来向下看,我们看到<?php echo $cfg_soft_enname; ?> 更新消息,这与后台界面上面的“DedeCMS更新消息”是不是一个东西呢?答案是肯定的,只不过在源码里面,DedeCMS 用<?php echo $cfg_soft_enname; ?>来代替了,为什么要代替呢?因为,<?php echo $cfg_soft_enname; ?>是动态变化的,也就是他代表了一个软件名称,你可以叫Dedecms,可以叫Bebecms,随便起,所以,这里用了一段php代码来动态显示。

  这一块里面的用了一段php代码,如下图4所示:

详细分析和修改织梦系统主页(管理后台首页主体)



  这段代码在后台界面对应下图5所示:

详细分析和修改织梦系统主页(管理后台首页主体)



  商业授权查询这段代码,直接引入一个ifram框架,重点看一下index_body.php?dopost=showauth这个代码,现在我们返回index_body.php文件,在文件最后找到一个判断,else if ($dopost=='showauth')这个判断就是当dopost=showauth时,调用源码文件templets/index_body_showauth.htm。这个index_body.php?dopost=showauth代码里面的问号“?”的意思就是在index_body.php里面,调用当dopost=showauth时的内容。

  同理如果代码变成index_body.php?dopost=showad 这样,意思就是在index_body.php文件里,当dopost=showad时,调用源码templets/index_body_showad.htm。

  反回源码index_body.htm文件接着向下看,你会发现,后台对应的“快捷操作”版块,这一块有二个功能“新增”和“管理”功能,大家可以增加和管理一下试一下,新增通过一个javalscript 鼠标点击事件,调用AddNew()函数,这个函数在index_body.php文件里面从“增加新项”一直到“载入右边内容”结束,这段代码就是用来实现“新增”功能的。  

  另一个函数ListAll(),这个是一个javalscript函数,这个函数在js/indexbody.js文件里面,js代码如下:
function ListAll(){
    $DE('editTab').style.display = 'block';
    var myajax = new DedeAjax($DE('editTabBody'));
    myajax.SendGet('index_body.php?dopost=editshow');
}

  不要看这一小段代码,用到的技术特别多,其中ajax综合技术,这里不多讲,这个函数的意思是发送index_body.php?dopost=editshow请求,到这里实际上和函数AddNew()远行就完全相同了。当dopost=editshow时,在index_body.php里执行“修改快捷操作”。

  再向下看,就是“系统基本信息”这一块了,这一块没有什么好说的,都比较容易理解,其中里面的javascript:showMore(),用到了头部定义的js代码,在最上面。

  下面的“程序团队”版块,也比较简单,就是几个固定的内容。

  下面是赞助商广告版块,这个我们一般直接删掉,因为,后台在加载的时候,这个要占用服务器资源,一般情况我们都删掉。删也比较好删,上面的织梦都给我们标好了,到哪里结束。

  下面的“统计信息”用的是js知识,动态生成的。

  最新文档这个版块,用了一大段的代码,直接用select 查询数据库,然后用foreach把数组里面的数据循环出来,这样的php代码一般都在php文件里,在源码里非常是在前台源码都没有出现过,一般在后台源码里会出现这样的php代码


  总结:这个界面主要是在源码index_body.htm里改,如果您想详细了解这个源码里面的功能的话,那么,最主要的就用到index_body.php代码了,要分析这里面的代码要相当的php知识,由于我们的织梦CMS 教程主要是源码或界面修改,所以,基本上都是大体解释一下,本教程中还提到javalscript,ajax等相关知识,非常是ajax是一门综合性技术,以后我们会详细讲解。 郑州融科网络专注于企业网站建设、网站制作、高端网站设计,郑州荥阳、上街做网站就找融科网络!
本文章网址:http://www.ppssdd.com/code/13798.html。转载请保留出处,谢谢合作!

全网(营销型+响应式)专业定制

快速搭建高询盘+营销独立站

微信扫一扫 添加微信

推荐分享,免费SEO诊断

扫码加好友,即送价值1880元的SEO优化教程

(网站没排名,轻松让关键词上首页!专注H5企业建站+网站优化推广)

上一篇:dede 判断字段为空时不显示

下一篇:织梦CMS后台添加顶级栏目详解

  • 网站建设咨询
  • 网站建设案例
建站流程
  • 网站需
    求分析
  • 网站策
    划方案
  • 页面风
    格设计
  • 程序设
    计研发
  • 资料录
    入优化
  • 确认交
    付使用
  • 后续跟
    踪服务
  • 151-3895-5886
  • 品牌网站建设定制
  • 营销型网站建设定制