第四课 建站准备—配置文件修改
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的配置文件,为以后做网站铺好了路。下一节课,我们先会分析一个整站实例,看看一个整站里面的内容有哪些,怎么去做排版等等。 |
相关文章推荐
- 第五课 实例分析
- 第六课 head.htm模板制作(Logo和导航条)
- 七课 head.htm模板制作(banner条和其它)
- 第八课 index.htm模板制作(Left部分)
- 第九课 right部分
- 第十课 footer页脚部分制作
- dede友情链接生成样式如何修改?
- ul li 居中显示
- 第十课 footer页脚部分制作
- DEDE去掉列表推荐文档的粗体字效果的修改
- dede5.6 分页标签修改,pagelist标签修改
- dedecms 封面模板 列表模板 文章模板
- dede限制标题长度加省略号的修改方法
- dede留言板标签使用(16个)/php标签
- smarty 去除html标签,并截取后加\"...\"
- 点击图片更换验证码
- DEDE调用SQL语句的基本格式和方法
- 获取某分类的目录树。
- JS代码优化技巧之通俗版 分类: SEO推广
- sql级联删除