当前位置: 首页  文集文档  实用存档

帝国CMS程序简单的一些修改过程

时间:2020-02-14 20:48:14  来源:TIANZI.ORG  作者:天子  阅读:8589次
原本有个15年前的小ASP+access的个人小网站,功能简单落后,一直没怎么看了,正好趁着这次春节疫情生活陷入停滞 的时候,进行一下升级改造。记得以前有个DEDE和帝国都比较出名,用的人也多,搜索了一下发现DEDE早都不存在了,帝国CMS还在,于时下载了一份帝国CMS网站程序。在电脑上先安装了VMware Workstation Pro虚拟机,然后再虚拟机内安装了Windows Server 2016。从网上又搜索相关的主机管理软件,发现又诸如宝塔,护卫神等几个,随搜下载了一个护卫神主机大师,安装上,环境很快就搭建起来了。然后把帝国CMS装好,远程管理打开,连接,用浏览器访问,一切顺利。于时,开始了正式的改造工作。

【一】查看一下一些明显存在的问题并修改。
安装好了帝国CMS以后,先来回看了看首页,封面,列表,内容各方面,首先发现的就是【新闻内的图片撑破了表格】
打开skindefaultcss里面的样式表文件,在下面这段文字:
.showpage .main #text {
    font-size: 14px;
    line-height: 1.8;
}
的后面加上一下内容即可:
.showpage .main #text img{ 
        width:560px; 
        width: expression ( 
        function(img){ 
        img.onload=function(){ 
        this.style.width = ’’; 
        this.style.width = (this.width > 560)?"560px":this.width+"px" 
        }; 
        return ’120px’ //加载时显示宽度为120px 
        }(this) 
        );
}
【二】然后就是所有页面标题后边都跟着EmpireCMS
【去掉版权】
1、后台起始页的版权
目录e/admin/main.php
搜索该页面的帝国俩字,去除所有的帝国字眼。EmpireCMS字眼同理,不过小心别把自定义的字段去了
还有程序版本、开发团队等等

2、后台左上角的logo图片
目录e/admin/adminstyle/1/adminmain.php
199行代码<div align=”center”><a href=”main.php” target=”main” title=”帝国网站管理系统”><img src=”adminstyle/1/images/logo.gif” border=”0″></a></div>注释掉就可以

3、后台logo下的快捷导航
目录e/admin/adminstyle/1/adminmain.php注释掉没用的后台logo下的快捷导航,比如版本更新,后台地图之类的

4、后台标题title去除
目录e/admin/adminstyle/1/adminmain.php,23行

5、所有首页封面列表内容页页面版权
【网页标题后缀带网站名字】后台模板–公共模板–XX模板—-Powered by…删了就可以,也可以改成
<?=$public_r[sitename]?>

6、【首页顶部广告图,底部版权】
模板管理>公共模板变量,管理模板变量

【三】然后测试上传文件的时候发现文件名字是一串数字,不容易分辨。
【帝国CMS修改上传文件名|CMS上传文件用原文件名打头】

e/class文件夹下connet.php 找到原文:
function ReturnDoTranFilename($file_name,$classid){
$filename=md5(uniqid(microtime()).EcmsRandInt());
return $filename;
}
修改成:
function ReturnDoTranFilename($file_name,$classid){
$extension = substr(strrchr($file_name, '.'), 1);
$filename=basename($file_name,".".$extension).date("YmdHis");
return $filename;
}
【四】导航条只有一级分类,使用很不方便,于时将导航条修改成带下拉菜单的(调用一级和二级栏目做导航)
过程参看下文:/e/action/ShowInfo.php?classid=35&id=875


【五】分类信息对于我这个个人网站来说,没什么用,但是我有另外一个栏目却正好需要用到这个分型。就是景观人文这个类目,不但有3个子栏目分类:景点,特产,人文。其次也要按照其所在地区进行分类,正好可以利用这个分类信息的模型来修改完成。
【帝国cms分类信息的所在地区的修改方法】
信息分类模型的区域修改
1、提交信息选择地区修改:系统设置-》数据表管理-》管理字段-》修改myarea字段的初始值。
2、模板导航地区修改:模板管理-》公共模板变量-》管理模板变量-》修改“分类信息区域导航”“分类信息分类导航 ”

【六】看了一下音乐播放器,不带歌词的,要把音乐播放器改成带歌词同步的。
过程请参看下文:/e/action/ShowInfo.php?classid=35&id=879

【七】留言板的修改,access数据库的导入
请参看下文:/e/action/ShowInfo.php?classid=35&id=160
关于一些旧网站上的文章之类的一般我都没有用到数据库导入,都是用的采集功能直接采集过来的,我觉得更省事。

【八】文章内的评分无效。解决方法
请参看下文:/e/action/ShowInfo.php?classid=35&id=874

【九】文章的评论都在一个另外的页面,不方便,改为文章内容页调用5条评论。
在文章内容页模板的合适位置插入一下JS代码:(num=5)就是调用5条,数字可以自行修改。
<script src="[!--news.url--]e/pl/more/?classid=[!--classid--]&id=[!--id--]&num=5"></script>

【十】管理员登陆界面挺“粗犷”的,于是进行了修改。
请参看下文:/e/action/ShowInfo.php?classid=35&id=878

【十一】图集内容模板
将:[eshowphoto]11,170,120[/eshowphoto]

替换为:
<?php
$str=$navinfor[morepic];
$exp=explode("::::::",$str);
?>
<a id="thumb1" class="highslide" href="<?=$a=$exp[1];?>" onclick="return hs.expand(this, inPageOptions)"  title="" ><img src="" alt=""/></a>
<?php
?>

<?php
$morepic=$navinfor['morepic'];
$mpr=explode(PHP_EOL,$morepic);
$mpcount=count($mpr);
for($mpi=0;$mpi<$mpcount;$mpi++){
$mp=explode('::::::',$mpr[$mpi]);
$showpic.='<a class="highslide" href="'.$mp[1].'" onclick="return hs.expand(this, inPageOptions)" width="400" height="400" title="'.$mp[2].'"><img src="'.$mp[0].'" alt="'.$mp[2].'"/></a>';
//以下为说明:
//小图:'.$mp[0].'
//大图:'.$mp[1].'
//图片说明:'.$mp[2].'
}
?>
<?=$showpic;?>

【十二】【封面页列出子栏目】
[showclasstemp]'selfinfo',1,0,0[/showclasstemp]

【十三】把管理员文件夹改名。其他的一些关于网站设置等等就是自己一项一项的看着弄了。
我顶
返回首页
首页

发表评论 【查看全部条评论】
用户名:
密码:
验证码:
匿名: