您的位置:首页 > 其它

第四课 建站准备—配置文件修改

2016-03-21 10:44 218 查看

第四课 建站准备—配置文件修改

时间:2011-06-18 23:51来源:未知
作者:admin点击:

103 次

这一节课,我们来给大家说一下织梦CMS配置文件的修改。为什么要修改呢?我们先来看一个例子。
首先进入后台,发布一篇文章,标题就为“百通建站教程系列 织梦DEDECMS企业建站教程 非视频教程
第一套”,如下图1:



图1
然后再点击“保存”来发布这篇文章。好了之后,我们再回头看看刚刚发布的那篇文章,如图2,可以点击“已发布文章管理”来直接查看所发布过的文章,也可以通过点击“网站栏目管理”——再点击相对应的栏目来查看刚刚所发布的文章。如图3。



图2



图3
大家从上面的截图能看出什么问题来了?对了,是标题!刚刚所发布的那个文章“百通建站教程系列 织梦DEDECMS企业建站教程 非视频教程
第一套
”这个标题的怎么少了一部分了呢?另外剩下“频教程
第一套”几个字去哪了?点击这个文章标题进行修改的时候,里面竟然也是少了一部分的字!如图4。为什么会这样的呢?



图4
原因就是,织梦CMS系统默认的标题长度是50个字节,就是无论你的标题有多长,它都只是截取标题前50个字节的长度,也就是25个字。这样的话,如果你想发布一篇长标题文章的时候,就会感觉很不好了,或者说,感觉这样很“烦人”。我们再看一个例子,如图5,我们在TAG框框里面填写两个长尾关键字“怎么使用织梦DEDECMS来建设企业网站?,织梦CMS的用法是什么?”然后点击“确定”,再回头看看,发现原来写的TAG标签没有了!如图6,这是怎么回事?原因在于,刚刚所写的标签字节过长了,大家注意图6左边的文字提示“(','号分开,单个标签小于12字节)”。它的意思就是说,单个的TAG标签不可以超过12个字节,也就是6个字,如果你发布文章的时候,想做长尾关键字,而又出现这样的情况,怎么办?



图5



图6
好了,以上说了两个常见的问题了。其实在建设企业网站的时候,我们还需要更多地修改织梦的配置,以达到我们想要的效果。现在,我们就来一步一步地给大家讲解“如何修改织梦的默认配置设置”。

修改关键字Tag、标题Title、描述词Discretion的长度

修改相关程序文件
dede(注:你的管理目录,默认是dede,如果你修改了,请到相应目录)
/archives_add.php
/archives_edit.php
/article_add.php
/article_edit.php
如果修改专题摘要,还得修改:
/spec_add.php
/spec_edit.php
查找以下代码:
$title=
cn_substrR($title,$cfg_title_maxlen);
$shorttitle =
cn_substrR($shorttitle,36);//简略标题字符数
$color =cn_substrR($color,7);
$writer
=cn_substrR($writer,20);//作者字符数
$source =
cn_substrR($source,30);//文章来源字符数
$description =
cn_substrR($description,600);//摘要字符数
$keywords =
trim(cn_substrR($keywords,30));//关键词字符数
$filename =
trim(cn_substrR($filename,40));//文件名字符数
if(!TestPurview('a_Check,a_AccCheck,a_MyCheck'))
找到
$description
= cn_substrR($description,600);
修改"600"数字为想要显示的摘要字符数
修改数据表
在后台的系统—>SQL命令工具输入:
ALTER TABLE
`dede_archives` CHANGE `shorttitle` `shorttitle` VARCHAR( 100 );
ALTER TABLE
`dede_archives` CHANGE `description` `description` VARCHAR( 600 );
ALTER
TABLE `dede_archives` CHANGE `filename` `filename` VARCHAR( 100 ) ;
ALTER
TABLE `dede_archives` CHANGE `keywords` `keywords` VARCHAR( 250 );
ALTER
TABLE `dede_archives` CHANGE `title` `title` VARCHAR( 250 );
ALTER TABLE
`dede_arctype` CHANGE `keywords` `keywords` VARCHAR( 250 );
ALTER TABLE
`dede_arctype` CHANGE `description` `description` VARCHAR( 600
);
还想修改更多的字段,可以查看表结构,直接修改相对应的表名和字段名即可。最后还要到后台的“系统”——“系统基本参数”——“其它选项”进行修改,如图7所示



图7修改Tag长度
第一步:修改数据库中表dede_tagindex
和dede_taglist的tag字段属性:varchar(12)修改为varchar(255)
SQL说句如下:
ALTER TABLE
`dede_tagindex` CHANGE `tag` `tag` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE
utf8_general_ci NOT NULL DEFAULT '';
ALTER TABLE `dede_taglist` CHANGE `tag`
`tag` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT
'';
第二步:修改源码,在include/archives.func.php中查找:
if(isset($tag[12])
修改为:if(isset($tag[255])
接着查找:
if(isset($tag[20])
修改为:if(isset($tag[255])
产品的图片调用问题
如果你是想在网站上使用lightbox效果的时候,又或者是想要“点击图片就可以出现原图片”的时候,那么你就要按照如下修改。
找到文件include\arc.archives.class.php
将263行的如下代码:
$this->Fields['image']
= (!eregi('jpg|gif|png', $this->Fields['picname']) ? '' : "<img
src='{$this->Fields['picname']}'/>");
修改为:
$this->Fields['image']
= (!eregi('jpg|gif|png', $this->Fields['picname']) ? '' :
"{$this->Fields['picname']}");
在arc_文档中调用{dede:field
name='image'/}时,要改成这样调用:<img src='{dede:field name='image'/}'
alt='{dede:field name='title'/}'>接着,再加上<a>标签即可:
<a
href='{dede:field name='image'/}' rel='lightbox'
>
PS:经过这样的修改,{dede:field
name='image'}就不再是一个image完整的标签了,而是一个代表image的地址了。


修改标题Title中的"/"斜杠

如果你有二级栏目的话,在系统默认的情况下是这样显示的:子栏目一 /
顶级栏目。这样一般都不怎么好看,也不利于网站的SEO优化,我们一般都会改成这样的形式:子栏目一 >
顶级栏目。修改 include/arc.listview.class.php
找到 $this->Fields['title'] =
ereg_replace("[<>]"," /
",$this->TypeLink->GetPositionLink(false));
将 ," / ", 中的“/”修改为 > 即可。

修改网站地图和网站RSS文件的存放位置的方法

打开/dede/makehtml_map.php 文件 ,dede
为后台管理目录。
修改代码:$murl = $cfg_cmspath."/data/sitemap.html";
$murl =
$cfg_cmspath."/rss/rssmap.html";
data 和 rss 为你自己想要生成的目标目录。
如果改变了目录
,请先手工建立一个空文件夹,与上面红色的data保持一致。否则可能会出现如下错误:
DedeTag Engine Create File False

截取title字段的代码

在一些特殊的情况下,在内容页面调用{dede:field.title/}标签的时候,出来的标题是这样的形式:子栏目二
> 子栏目一 > 顶级栏目。我们一般都会想让它们显示为“子栏目二 > 顶级栏目"这样的形式。这样的做法对优化推广也有帮助的,关于织梦CMS的网站优化推广方法,我们以后会进一步讲。{dede:field
name='title' runphp='yes'}
$title = @me;
$title1 =
explode('>',$title);
if($title1[2]){
@me=$title1[2];
}else
if($title1[1]){
@me=$title1[1];
}else{
@me=$title;
}
{/dede:field}
> {dede:global.cfg_webname/}

划分友情链接首页内页

一般来说,{dede:flink row=’24’ /}
这就是一个调用友情链接的标签,但这个是全部都调用出来的,并不是说分类首页和内页分别显示出来的,就算要添加友情链接的时候把“链接位置”设为首页或者内页也不行!
想要把友情链接分别在首页和内页显示,还要做一些工作,首先,你要把链接归类,可以在“网站类型”那里设置,然后再把标签改成{dede:flink
row=’24’ linktype=’1’ typeid=’1’/}。
分析:linktype=’1’ 表示这个是“链接位置”,1就是在
内页,2就是在首页。Typeid=’1’
这个是表示“网站类型”的意思。另外说明,“网站类型”的名字和分类都可以修改的,在“友情链接管理”界面的右上角就有一个“网站类型管理”的链接,点击进去就可以进行修改了。如:我把网站类型修改为
1,首页显示 2,内页显示 这样的话。我想在首页调用友情链接那个标签就要这样写了:{dede:flink row=’24’ linktype=’2’
typeid=’1’/} 内页的话就要这样写:{dede:flink row=’24’ linktype=’1’ typeid=’2’/}

栏目列表分页(第几页)标识(数字)优化

先看一下效果:如图8。打开页面 http://www.baitong.cc/dedecms/dede_3.html
可以看到,如果是文章分页的时候,想要在页面标题<title></title>里面能显示“第几页”的话,就要做如下的修改了。



图8改模板文件list_article.htm或者你使用的列表模板文件
把<title>{dede:field.title/}</title>
改成<title>{dede:field.title/}{dede:pagelist
listitem=”paget” listsize=”0” runphp=”yes”}if (strlen(@me)>10 || @me==1)
@me=””;else
@me;{/dede:pagelist}</title>
然后在\include\arc.listview.class.php文件中
1.找到
$listdd.=
“<li class=\”thisclass\”>$j</li>\r\n”;
改成
$listdd.= “<li
class=\”thisclass\”>$j</li>\r\n”;
$pagedd =
“_第”.$j.”页”;
2.找到
if(eregi(‘pageno’,$listitem)) $plist .=
$listdd;
改成
if(eregi(‘pageno’,$listitem)) $plist .=
$listdd;
if(eregi(‘paget’,$listitem)) $plist .= $pagedd;
其中$pagedd =
“_第”.$j.”页”这个地方是你可以控制的,比如你不想要“织梦CMS_第2页”这种样式而喜欢“织梦CMS 2”这种样式,就可以把$pagedd =
“_第”.$j.”页”改成$pagedd = $j这样就可以了,效果参考:http://www.baitong.cc/dedecms/dede_3.html
修改之后就不会再出现相同栏目标题全都相同的情况。当然,你也可以可以把{dede:pagelist listitem=”paget” listsize=”0”
runphp=”yes”}if (strlen(@me)>10 || @me==1) @me=””;else
@me;{/dede:pagelist}这段代码加入到摘要中,然后摘要就会出现分页标识(数字),这样做就使得SEO更细节化了。
今天的课程就是讲解了如何修改织梦CMS的配置文件,为以后做网站铺好了路。下一节课,我们先会分析一个整站实例,看看一个整站里面的内容有哪些,怎么去做排版等等。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: