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
- emlog将博客正文设置为文章页的description描述
- emlog将博客tag设置为文章页的keyword
- DedeCms中文章描述description标签限制字数的方法
- 为jenkins的每个build设置description
- 增加织梦description文章描述长度
- [field:description /]文章摘要字数的设置方法
- jenkins为build设置description
- 将文件描述符设置为非阻塞
- 帮你的WordPress博客添加主页、文章页的关键字和描述
- 将博客搬至CSDN》的文章
- 《将博客搬至CSDN》的文章
- 《将博客搬至CSDN》的文章,
- PYTHON 获取csdn的博客文章标题和描述
- 获取组SPGroup的描述Description信息
- 033.description 自我描述的方法
- 033.description 自我描述的方法
- 获取枚举类型的描述description
- LateX正文与首页页眉线分别为单双线的设置方法
- Android中选项卡功能的实现
- 在ViewModel中使用NavigationService在ViewModel中使用NavigationService
- sys下面的文件
- 关于 int main(int argc,char* argv[]) 的
- Android中TASK和PROCESS的区别,获取最近运行的程序和正在运行的进程
- emlog将博客正文设置为文章页的description描述
- ActiveX控件的使用方法
- Arguments.length
- 美国学生毕业前必做的20件事
- DIV+CSS简单丑陋的二级菜单
- Windows Phone 7实用开发技巧(32):照片角度处理
- 云计算
- java回调函数
- 1790. Single Round Match