日期:2011-09-11  浏览次数:20587 次

  Dedecms是站长们使用较多的一款cms系统,当然,dedecms功能虽然强大,但是在站长自己使用的过程中,还是需要做一些个性化修改的,比如跳转提示信息,短标题的使用等等;也还会遇到一些常见的问题,比如无法生成,安装后权限设置错误等等,本文就个人使用dedecms遇到的一些问题和常用设置做一分享,以后出现新的情况继续分享,也欢迎大家的交流,共同用好dedecms为我们服务。

  1、跳转提示修改

  这里说到的跳转信息,就是在修改文件或者其它情况下需要转向的时候出现的那个“dedecms提示信息”,这里需要做的就是将这个dedecms提示信息改为你自己的“***网提示信息”,这样是不是更友好。具体修改呢,是在dede文件中的include/common.func.php文件内,用记事本或者其它软件打开这个文件,找到文件页下方的两处文字,都要修改,修改后保存,这样,以后的跳转信息就会显示你自己的。

  2、关于时间显示格式

  好多刚开始用dede的朋友问我,那个标题后的日期格式怎么修改。dede系统中的日期修改在模板中就可以完成,dede的模板修改非常简单,而且dede也提供了好多种日期格式(其它的也一样),可以随意修改。最常见的时间调用有两种状态:function="MyDate('m-d',@me)"/和“function="GetDateTimeMK(@me)"/”,这两种格式中,后者调用出的是详细的时间,包括了分钟和秒,而前者有很多diy的方法,目前写出的这种是类似03-27这种的,也可以修改成12-03-27(y-m-d),2012-03-27(Y-m-d)等等,如果把-改成对应的年月日,也是很不错的,个人喜好,大家改就可以了。修改可以进入对应的模板中。

  3、短标题使用

  dedecms短标题功能是一个非常强大而且好用的功能。有朋友可能发现,有些网站中首页显示的标题和打开文章中显示的标题是不一样的,这个如何实现?其实在dede中很容易,只要修改对应的代码就可以达到目的。具体如下:

  ①.{ dede:field name=’array’ runphp=’yes’ } if(@me['shorttitle']==”) @me=@me['title'];else @me=@me['shorttitle'];{/dede:field }

  这个不能在{dede:arclist}标签中套用,一般放在网页titile处;

  ②.[ field:array runphp='yes'] if(@me['shorttitle']==”) @me=@me['title'];else @me=@me['shorttitle'];[/field:array ]

  最常使用的,就是下面这种了,将你网站模板中的[field:title]替换成上面这段代码即可实现当书写了短标题时显示短标题,没有书写短标题时显示完整标题的效果。这在图片和分栏显示的时候特别实用,不然可能因为文章标题过长或者过短导致的显示不美观。

  4、广告后置加载的设置

  这里所说的广告后置加载的意思就是说,打开网页后,让广告在所有网页显示后再下载显示,因为有些时候广告可能是比较大的图片,或者是广告联盟显示速度一般,这样经常造成网页打开后半天不显示内容而卡在那里,造成很坏的用户体验,甚至丢掉可能的客户。所以,将广告后置加载很有必要,其实,会员中心,内容页的访问量统计都可以这样操作。下面说说如何实现(以一个例子说明):

 ①将现有代码删除,在标签中添加id号:< div class="mid" id="upads" >loading< /div >,loading是随意添加的部分,可以换成图标或其它内容。

    ②在网页底部html标签前加入代码:
< span style="display:none" >
< div id="span_upads" ><script type="text/javascript" src="/img/ibanner.js"></script>< /div >
<script type="text/javascript">document.getElementById("upads").innerHTML = document.getElementById("span_upads").innerHTML; document.getElementById("span_upads").innerHTML = "";</script>
< /span >
或者:
< div id="upads_data" style="display:none">
<script src="{dede:field name='phpurl'/}/count.php?view=yes&aid={dede:field name='id'/}&mid={dede:field name='mid'/}" type='text/javascript' language="javascript"></script>< /div >
< script type="text/javascript" >
document.getElementById('upads').innerHTML = document.getElementById('upads_data').innerHTML;
</script >

  以上两个代码相似,功能相同。【src中的内容为原来div之间的内容。对于广告,src中间只保留原js广告代码src中的部分。】下面再说一个常见的问题处理方法

  5、后台验证码不显示

  这种状况大多出现在自己配置的vps主机上,因为虚拟主机一般都开足了权限的。装完毕系统进入后台发现验证码无法显示,当然,造成这种情况的原因可能很多,但是最简单也最常见的就是data目录中的session文档没有写入权限,这时,你需要给这个目录给予写入权限,就可以了。具体是在IIS中对应的网站上点击右键,然后点击权限,给对应的用户名给予写入权限即可。

  本文分享来自:家圈圈资讯网 www.jqqnet.com,转载请保留出处,谢谢!