Dedecms v5.7 常见问题解决方法
DedeCMS前段时间发布5.7新版,随之而来的是一些个小问题,如乱码、搜索空白等,本文介绍了几个常见问题的解决方法。
一.DEDECMS 5.7 织梦链去除方法
DedeCMS前段时间发布5.7新版,很多朋友发现在5.7新版首页底部的友情链接多了个“织梦链”,这里要说下DedeCMS前面的所有版本都没这个东西,可能是想带权重。
小编在后台没有找到删除的方法,但通过修改代码可以解决。
下面就来说下织梦dedecms5.7友情链接的织梦链去除方法。
经过小编测试可以去掉。
首先找到根目录下的include/taglib/flinktype.lib.php 文件,然后打开找到,如下代码$dedecms = false;
$dedecms->id = 999;
$dedecms->typename = '织梦链';
if($type == 'dedecms') $row[] = $dedecms;
把上面语句删除,织梦链可以完全的去掉。
二.一步解决DEDECMS 5.7 UTF8版网站地图与RSS地图乱码
dedecms5.7生成网站普通地图、rss地图乱码,一看网页源代码,感觉网页这里编码出问题了
<meta http-equiv=”Content-Type”content=”text/html;charset=<?php echo $cfg_soft_lang;?>” />
简单有效解决方法:从5.6版中提取templets\plus下的rssmap.htm和sitemap.htm两个文件,然后覆盖DEDECMS 5.7版的这两个文件。
然后修改:templets\plus\sitemap.htm 、rssmap.htm 这2个文件,直接修改为:
<meta http-equiv="Content-Type"content="text/html; charset='uft-8'"/>重新生成后就没有乱码了。
三.去除DedeCms 5.7后台登录界面广告
在DEDECMS 5.7版中,相比DEDECMS 5.6的版本后台登录界面多了许多广告,虽然对网站没有很大影响,但试想如果DEDE的广告服务器中招那么所有登录后台的站长不是全都完蛋,本文介绍如何去除这些登录广告
修改两处文件,首先找到dede\templets目录(以下修改请用非记事本软件修改,例如:Editplus、Notepad等)打开login.htm 删除第54行
<div><iframe name=”loginad”src=”login.php?dopost=showad”frameborder=”0″id=”loginad”scrolling=”no”marginwidth=”0″marginheight=”0″width=”100%”></iframe></div>
再打开index_body.htm 删除188行至193行
<del datetime=”2011-03-09T00:10:42+00:00″><dl class=‟dbox‟id=”item8″>
<dt class=‟lside‟><div class=‟l'>赞助商链接(<a href=”#”target=”_blank”>说明</a>)</div></dt>
<dd>
<iframe name=”showad”src=”index_body.php?dopost=showad”frameborder=”0″width=”100%”id=”showad”frameborder=”0″scrolling=”no”marginheight=”5″></iframe>
</dd>
</dl><!–赞助商链接结束–></del>
然后保存。
最后将这两个修改好的文件上传至空间\dede\templets目录下覆盖原有的login.htm和index_body.htm,这样在dedecms后台就看不见广告了!
四.DEDECMS 5.7 搜索后显示白页解决方法
DEDECMS 5.7搜索会变成白页,没有任何内容显示。
进入后台->系统->系统基本参数->其他选项->有个(是否启用文章全文检索功能(需配置sphinx服务器))看见没有~
是不是哈?
新装的dedecms5.7把这玩意打开的,选择关闭之后,搜索功能就又可以了!五.DEDECMS 在链接title中显示文章全名
DEDECMS默认的情况下就是循环限制多少个字,title中就会显示多少个文字。
这样显然是不能满足seo和访问者需求的,那我们怎样才能解决在title中显示标题全部文字呢?
具体方法如下,在首页代码特定位置加入如下代码:
{dede:arclist row=10 orderby=pubdate typeid=#}
<li>·<a href="[field:arcurl /]"title ="[field:title/]">[field:title/]</a></li>
{/dede:arclist}
把链接代码换成下面的代码:
<a href="[field:arcurl /]"title="[field:title/]">[field:title function="cn_substr('@me',26)"/]</a></li>
[field:title function="cn_substr('@me',26)" /]里面的26表示显示的文字个数,可自由修改。
在这里的function=‟cn_substr(…@me‟,26)这个东西的用处很多,主要用来限制显示的字符传长度。
例如可以在描述标签上来限制显示的文字数等。
原理就是在外循环标签中不限定文字个数,而是在调用标题时做以限制。