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

来源:www.nxcdfc.com       编辑:admin
2021-07-05 21:02
这里说的系统主页指的是当大家进入后台后,看到的界面,为了便捷大伙理解,这里截取一张织梦CMS 系统主页图如下。
今天大家就对这个界面用到的php网站源码和模板进行剖析,并对这个界面进行修改。简明扼要的说概括今天的目的:

1.剖析网站源码;2.修改界面
大家通过怎么样查找织梦CMS 模板这个课程,打到系统主页界面(下面直接用界面指系统主页界面)对应的php文件是:http://www.dedebase.com/dede/index_body.php,这个php文件,比较要紧,由于他是这个界面的一个入口,所有你在这个界面看到的,能操作的都通过这个php文件来达成。
大家来剖析一下这个php文件,首页打开文件,最前面的一块,就是本文下面的这六行代码,前三行是引入文件,4、五行是动态概念以txt为后缀的文件,最后一行,是判断第五行文件是否存在,假如没有就重新概念一个。
require./config.php);
require;
require;
$defaultIcoFile = DEDEDATA./admin/quickmenu.txt;
$myIcoFile = DEDEDATA./admin/quickmenu-.$cuserLogin-getUserID..txt;
if) $myIcoFile = $defaultIcoFile;
下面DEDE给大家写好了是默认主页,也就是引入DEDECMS模板,如下图所示

DEDE用了一个if语句来判断引入什么文件,通常DEDE默认是引用templets/index_body.htm这个模板的,除非以move-开头的txt文件存在,而这个文件通常没有的,若存在就引入模板templets/index_body_move.htm,用方框框起来的是引入必要的php文件,初始化和判断等,这里不作多讲解。
目前大家知晓了,这个管理后台首页主体界面模板,先暂时停止剖析index_body.php这个文件,下面大家剖析这个php文件对应的模板文件,然后再接着剖析index_body.php。大家打开index_body.htm模板文件,打造大伙打开这个文件,那些引入的js,css这里暂不作剖析,先看主要的,向下看,你会发现后台界面最上方的,在这个模板文件里对应起来了,说明模板没找错,DEDECMS模板,通常是和对应的php文件名对应且通常都放在同一目录里面的templets文件夹里面,假如你用DEDE做模板多了,你就会发现这个特征。
目前大家试着修改一下这一行字,看看成效。
下面向下看,大家看到?php echo $cfg_soft_enname; ? 更新消息,这与后台界面上面的织梦CMS更新消息是否一个东西呢?答案是一定的,只是在模板里面,织梦CMS 用?php echo $cfg_soft_enname; ?来代替了,为何要代替呢?由于,?php echo $cfg_soft_enname; ?是动态变化的,也就是他代表了一个软件名字,你可以叫织梦CMS,可以叫Bebecms,随便起,所以,这里用了一段php代码来动态显示。
这一块里面的用了一段php代码,如下图4所示:

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

商业授权查看这段代码,直接引入一个ifram框架,重点看一下index_body.php?dopost=showauth这个代码,目前大家返回index_body.php文件,在文件最后找到一个判断,else if 这个判断就是当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.style.display = block;
var myajax = new DedeAjax);
myajax.SendGet;
}
不要看这一小段代码,用到的技术很多,其中ajax综合技术,这里不多讲,这个函数的意思是发送index_body.php?dopost=editshow请求,到这里事实上和函数AddNew远行就一模一样了。当dopost=editshow时,在index_body.php里实行修改快捷操作。
再向下看,就是系统基本信息这一块了,这一块没什么好说的,都很容易理解,其中里面的javascript:showMore,用到了头部概念的js代码,在最上面。
下面的程序团队版块,也比较容易,就是几个固定的内容。
下面是赞助商广告版块,这个大家通常直接删掉,由于,后台在加载的时候,这个要占用服务器资源,通常情况大家都删掉。删也最好删,上面的DEDE都给大家标好了,到哪儿结束。
下面的统计信息用的是js常识,动态生成的。
最新文档这个版块,用了一大段的代码,直接用select 查看数据库,然后用foreach把数组里面的数据循环出来,如此的php代码通常都在php文件里,在模板里尤其是在前台模板都没出现过,通常在后台模板里会出现如此的php代码

概要:这个界面主如果在模板index_body.htm里改,假如你想详细知道这个模板里面的功能的话,那样,最主要的就用到index_body.php代码了,要剖析这里面的代码要相当的php常识,因为大家的织梦CMS 课程主如果模板或界面修改,所以,基本上都是大体讲解一下,本课程中还提到javalscript,ajax等有关常识,尤其是ajax是一门综合性技术,将来大家会详细解说。
广告位810*200
相关阅读
如何修改DEDE后台的标题-织梦内容管理系统

如何修改DEDE后台的标题-织梦内容管理系

dede/template/index2.htm这个后台页面中。修改title里面的内容就好了 超级容易。...

2021-07-05
织梦DedeCms Tag列表按发布时间排序的方法

织梦DedeCms Tag列表按发布时间排序的方法

搜索引擎对TAG十分看重,网站tag页面被网站收录,也能带来流量,解决织梦CMS TAG列表按最新发...

2021-07-05
dedecms的标签云如何生成不同大

dedecms的标签云如何生成不同大

在织梦CMS的标签云怎么样生成不同大小、不同颜色的tag标签呢就像下图一样的成效:成效图如...

2021-07-05
dede当前位置标签代码的5种写法

dede当前位置标签代码的5种写法

dede目前地方标签代码办法1、织梦CMS目前地方{dede:field name=position/}...

2021-07-05
织梦cms文章页调用当前栏目名称和url链接地址的方法

织梦cms文章页调用当前栏目名称和url链接

织梦CMS内容页调用目前栏目的名字用{dede:field.typename/}可以调用出来,但在内容页调用目前栏目...

2021-07-05