emlog将博客正文设置为文章页的description描述

来源:互联网 发布:小号软件哪个更好 编辑:程序博客网 时间:2024/06/04 00:51

 emlog 是一款非常好用的单用户博客系统,我的鬼片电影网也是使用emlog进行二次开发的,但是它默认的描述(description)却不可以自定义,整个博客统一为博客描述,这样很不利于搜索引擎优化(SEO优化),我也百度过解决方案,但很多的做法是emlog的老版本的,说需要修改common.php这个文件,还有index.php相关行的代码,而我现在使用的4.0.1版本却根本没有common.php和方法中提到的相关代码,所以,接下来我po出来的方法适用于4.0.1版本的emolog(其他版本没经过测试,但我觉得方法是相同的,原理也是相似的)

第一步:首先找到根目录下的 /include/controller/log_controller.php (建议先备份再修改,以防出错了回滚到原来的版本)

不用使用Windows的记事本编辑,因为这个世界有种种的编码,而记事本是小学毕业的阶段,可以使用专业的编程记事本EditPlus,note++或者是编程的IDE都可以。

首先你可以查找下  $description 这个变量,整个log_controller.php总共有2处地方出现过这个全局变量;

1、 $description = $bloginfo;

2、 $description = extractHtmlData($log_content, 330);


第一处我猜是首页的时候描述引用了博客的描述也就是我们后台设置的博客描述,这里可以不管,再看看第二步,看代码,意思是截取日志内容的300个字符,那怎么博客还不显示正文的前300个字符呢?这里需要说明下,如果你的正文是有图片,有空格,有换行的话,这也算在这300个字符里面的,也就是导致我们截取不到最纯正的300个正文内容,那目的就很明确了,去空格,去换行,去HTML标签。

我们把 $description = extractHtmlData($log_content, 300);这一句注释掉(//注释),换上下面的三行代码;

        $description = subString(strip_tags($log_content),0,300);  //strip_tags方法为去除HTML标记
        $description = str_replace(' ','',$description);            //去空格
        $description = preg_replace("/[\r\n\t ]/i","",$description);     //去换行什么的

其实你可以再打开模版下面的header.php 描述那里的代码,也就是输出了这个变量而已!

保存再上传看看,有图有真相,想看具体效果可以访问我的鬼片电影网http://www.gpdy.com



原创粉丝点击