php专区

 首页 > php专区 > PHP应用 > CMS建站 > dedecms改进搜索结果的文章标题样式效果 - DeDecm

dedecms改进搜索结果的文章标题样式效果 - DeDecm

分享到:
【字体:
导读:
          dedecms的v57系统默认的搜索结果并不能很好的满足商业化用途,默认搜索的标题字段只有30个字节,而且会把html标签一起带到title提示里显示,这样的情况无论对于美观还是SEO效果都是很不利...

dedecms改进搜索结果的文章标题样式效果

dedecms的v57系统默认的搜索结果并不能很好的满足商业化用途,默认搜索的标题字段只有30个字节,而且会把html标签一起带到title提示里显示,这样的情况无论对于美观还是SEO效果都是很不利的,产生的问题效果如下图:

dedecms改进搜索结果的文章标题样式效果

大家注意看红色方框里的标题提示title.默认带上了标签,这个问题需要进行dedecms二次开发进行改进,改进方法需要修改2个地方,如下:

1、修改后台php文件,打开dedecms根目录下的/include/arc.searchview.class.php文件,搜索找到如下代码:

$row["title"] = $this->GetRedKeyWord(cn_substr($row["title"],$titlelen));

这行代码大概位置在732行,在这个行代码的下方添加以下代码:

$row["title2"] = strip_tags($this->GetRedKeyWord(cn_substr($row["title"],$titlelen)));

添加title2的目的就是用于显示a标签里title,这里用到了php的strip_tags函数去除html标签.

2、修改前端模板文件,打开dedecms根目录下的/templets/default/search.htm文件,搜索代码{dede:list,会找到类似如下的代码行:

  1. {dede:list perpage='20'
  2.                 
  3.                        
  4.                     

    "[field:arcurl/]" target="_blank">[field:title/]

     

然后将以上代码修改为:

  1. {dede:list perpage='20'  titlelen='100'
  2.                 
  3.                        
  4.                     

    "[field:arcurl/]" target="_blank"  title="[field:title2/]">[field:title/]

      
    //phpfensi.com 

红色字体的代码部分就是修改的部分,至此搜索页面标题的优化就完成了,你再到搜索框去搜索关键词就会发现如下的页面效果:

dedecms改进搜索结果的文章标题样式效果

此次对dedecms进行二次开发后,搜索结果页面的标题变长了,标题提示title也不再附加显示任何的html标签了.

因为各个版本上的差异可能修改上会有一些小小的误差,使用上如有疑问可加QQ群咨询.

分享到:
dedecms漏洞防护 - DeDecms
dedecms漏洞防护 监控发现大量dedecms搭建的网站因为dedecms漏洞被黑,程序被恶意删除,添加黑链,被挂马,对外做攻击等严重程序安全问题. 强烈建议所有使用dedecms程序的客户务必对程序进行升级,并按照dedecms后台的安全提示对目录进行设置,dedecms漏洞严重,会导致程序被黑客入侵,删除,严重后果...
如何判断一个网站是否是dedecms做的? -...
如何判断一个网站是否是dedecms做的? 对于一个自己看上的好网站,我们总是迫不及待的想知道它是用什么程序做的。然后自己也可以通过仿站、采集等做一个类似的站点。今天No牛网分享点如何判断一个网站是否是使用的织梦DedeCMS程序制作的知识,以后看上哪个站点,直接仿下来就是了。 还有一...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……