最近两天,帮朋友做一个网站。朋友指明要用dedecms,无奈,相识多年,怎能推辞,便接受了。快到交差的的时候了,把这些天试用dedecms的一些感受,写下来,此刻,我暂且叫它笔记吧。
1、织梦cms的安装。
这一步,最简单不过了,在官方下载dedecms,我下载的是dedecms5.7的。解压后,可以看到2个文件夹,doc和uploads,uploads就是我们要在上传到空间的东西。我本地用的是虚拟机,配置好了php5.3的环境,直接在浏览器里打开,http://localhost:8000/install/index.php,一步一步,基本上都很顺利。
2、套用模板
cms默认模板文件,在uploads/templets/default/,为了便于学习,我把default文件夹复制了一份,就是备份吧。
然后把朋友给我的一系列文件内容,存放在default文件夹中,这样,我们就能在织梦的后台,模板管理->默认模板中科院看到。简单的了解了dedecms的标签的基本用法。像创建频道、调用栏目等,都是简单的事情。根据自己的需要,逐个修改就可以了。
3、列表的调用方法
3.1 像arclist标签和list标签,这些是我们用dedecms最常用的标记了。有了这些,的确给建设网站省却了很多事情。
首先说下arclist吧,我的首页,显示了很多文章内容,并且带有分页的。问题,就出在了分页上。arclist默认是不支持分页的。网上也介绍了一些方法。
3.2 list标签,是在文章列表模板中方可调用的(如:list_article.htm),还有就是list标签不支持flag属性。但它可以进行分页。
4、自己写php文件,而且可以调用dedecms常见标签.
<?php
require_once (dirname(dirname(__FILE__)). "/include/common.inc.php");
require_once DEDEINC."/arc.partview.class.php";
$pv = new PartView();
$pv->SetTemplet($cfg_basedir . $cfg_templets_dir . "/" ."default/last.htm");//这里面可以指定模板,模板中可以使用常见的dedecms标签,如:arclist等。
$pv->Display();
?>
5、dedecms所有验证码,图片无法显示。
分析: 5.1 同一个服务器上,其它织梦php网站可以显示,排除是环境原因造成的。
5.2 同样的,读写权限都没问题,排除是权限问题造成的。
5.3 网上有说,删除data/session/下面除index.htm的所有问题,结果无济于事。排除session文件夹读写权限造成的。
5.4 网上说,清除浏览器缓存,试过了,结果问题依旧存在。排除此类原因造成的。
5.5火狐浏览器中打开验证码地址,出现"“图像因其本身有错无法显示"。
最后找到以下解决方案:
用dedecms做网站时后台地址显示验证码,发现不能正常的显示图像。IE的报错是一个
火狐的报错是图像因其本身有错无法显示。百度一下,有种说法是“如果浏览器显示“
图像XXX因其本身有错无法显示”,可尽量去掉文中空格”,作者说把空格去掉以后也没有解决办法。最后用
ob_clean()清除缓冲区,成功解决此问题,现在把代码放上来供大家参考。
include/vdimgck.php约158行加:
ob_clean();//
解决此问题的关键,用到ob_clean()
header("Pragma:no-cache\r\n");
header("Cache-Control:no-cache\r\n");
header("Expires:0\r\n");
看来,网上众说纷纭,未必解决方案都适合自己,用实践+冷静的分析,去寻找属于自己的答案吧。