最近研究destoon内核开发,发现destoon6.0的搜索页面模块的标题太长,是搜索标题+模块+首页标题,这样导致标题过长,百度不喜欢,所以我经过修改成百度所喜欢的。

修改前截图:

修改的文件:/include/seo.inc.php  文件

在第90行左右,把$seo_title  修改为:$seo_sitename  这样就精简了

完整代码:

  1. <?php
  2.  
  3. defined('IN_DESTOON') or exit('Access Denied');
  4. $seo_modulename = $MOD['name'];
  5. $seo_sitename = $city_sitename ? $city_sitename : $DT['sitename'];
  6. $seo_sitetitle = $DT['seo_title'];
  7. $seo_sitekeywords = $DT['seo_keywords'];
  8. $seo_sitedescription = $DT['seo_description'];
  9. $seo_delimiter = $DT['seo_delimiter'];
  10. $seo_page = $page > 1 ? lang($L['seo_page'], array($page)).$seo_delimiter : '';
  11. $seo_catname = $seo_cattitle = $seo_parentname = $seo_catkeywords = $seo_catdescription = '';
  12. if($catid) {
  13. if($CAT['parentid']) {
  14. $seo_catname = '';
  15. $tmp = strip_tags(cat_pos($CAT, 'DESTOON'));
  16. $tmp = explode('DESTOON', $tmp);
  17. $tmp = array_reverse($tmp);
  18. foreach($tmp as $k=>$v) {
  19. $seo_catname .= $v.$seo_delimiter;
  20. }
  21. } else {
  22. $seo_catname = $CAT['catname'].$seo_delimiter;
  23. }
  24. $seo_cattitle = $CAT['seo_title'] ? $CAT['seo_title'].$seo_delimiter : $seo_catname;
  25. $seo_catkeywords = $CAT['seo_keywords'] ? $CAT['seo_keywords'] : '';
  26. $seo_catdescription = $CAT['seo_description'] ? $CAT['seo_description'] : '';
  27. }
  28. $seo_areaname = (isset($areaid) && $areaid) ? area_pos($areaid, $seo_delimiter).$seo_delimiter : '';
  29. $seo_showtitle = isset($title) ? $title : '';
  30. $seo_showintroduce = isset($introduce) ? $introduce : '';
  31. switch($seo_file) {
  32. case 'index':
  33. if($MOD['title_index']) {
  34. eval("\$seo_title = \"$MOD[title_index]\";");
  35. } else {
  36. $seo_title = $seo_modulename.$seo_delimiter.$seo_sitename;
  37. }
  38. if($MOD['keywords_index']) eval("\$head_keywords = \"$MOD[keywords_index]\";");
  39. if($MOD['description_index']) eval("\$head_description = \"$MOD[description_index]\";");
  40. break;
  41. case 'list':
  42. if($CAT['seo_title']) {
  43. $seo_title = $CAT['seo_title'];
  44. } else if($MOD['title_list']) {
  45. eval("\$seo_title = \"$MOD[title_list]\";");
  46. } else {
  47. $seo_title = $seo_cattitle.$seo_page.$seo_modulename.$seo_delimiter.$seo_sitename;
  48. }
  49. $_seo_catname = $seo_catname;
  50. $_seo_areaname = $seo_areaname;
  51. if($CAT['seo_keywords']) {
  52. $head_keywords = $CAT['seo_keywords'];
  53. } else if($MOD['keywords_list']) {
  54. if($_seo_catname) $seo_catname = str_replace($seo_delimiter, ',', $_seo_catname);
  55. if($_seo_areaname) $seo_areaname = str_replace($seo_delimiter, ',', $_seo_areaname);
  56. eval("\$head_keywords = \"$MOD[keywords_list]\";");
  57. }
  58. if($CAT['seo_description']) {
  59. $head_description = $CAT['seo_description'];
  60. } else if($MOD['description_list']) {
  61. if($_seo_catname) $seo_catname = str_replace($seo_delimiter, ' ', $_seo_catname);
  62. if($_seo_areaname) $seo_areaname = str_replace($seo_delimiter, ' ', $_seo_areaname);
  63. eval("\$head_description = \"$MOD[description_list]\";");
  64. }
  65. break;
  66. case 'show':
  67. if($MOD['title_show']) {
  68. eval("\$seo_title = \"$MOD[title_show]\";");
  69. } else {
  70. $seo_title = $seo_showtitle.$seo_delimiter.$seo_catname.$seo_modulename.$seo_delimiter.$seo_sitename;
  71. }
  72. $_seo_catname = $seo_catname;
  73. $_seo_areaname = $seo_areaname;
  74. if($MOD['keywords_show']) {
  75. if($_seo_catname) $seo_catname = str_replace($seo_delimiter, ',', $_seo_catname);
  76. if($_seo_areaname) $seo_areaname = str_replace($seo_delimiter, ',', $_seo_areaname);
  77. eval("\$head_keywords = \"$MOD[keywords_show]\";");
  78. } else {
  79. $head_keywords = $keyword;
  80. }
  81. if($MOD['description_show']) {
  82. if($_seo_catname) $seo_catname = str_replace($seo_delimiter, ' ', $_seo_catname);
  83. if($_seo_areaname) $seo_areaname = str_replace($seo_delimiter, ' ', $_seo_areaname);
  84. eval("\$head_description = \"$MOD[description_show]\";");
  85. } else {
  86. $head_description = $introduce ? $introduce : $title;
  87. }
  88. break;
  89. case 'search':
  90. $seo_title = $seo_modulename.$L['search'].$seo_delimiter.$seo_page.$seo_sitename ;
  91. if($catid) $seo_title = $seo_catname.$seo_title;
  92. if($areaid) $seo_title = $seo_areaname.$seo_title;
  93. if($kw) $seo_title = $kw.$seo_delimiter.$seo_title;
  94. break;
  95. default:
  96. break;
  97. }
  98. ?>

  这样就是我修改好的:http://zhimo.yuanzhumuban.cc/sell/search-htm-kw-黑龙江圆柱模板.html

destoon修改搜索页面标题方法的更多相关文章

  1. HTML-获取/修改html页面标题

    作为一个标准的HTML文档,网页标题(title)是必不可少的属性.随着浏览器的发展,我们又多了一种访问和修改文档的方式:DOM.所以我们获取网页标题的方式大致可分为以下两种: 通过document对 ...

  2. django学习-26.admin管理后台里:修改登录页面标题,修改登录框标题,修改首页标题

    目录结构 1.前言 2.完整的操作步骤 2.1.第一步:查看[site.py]的源码 2.2.第二步:在应用[hello]所在目录里的[admin.py]里重写三个属性的属性值 2.3.第三步:重启服 ...

  3. destoon公司搜索页面显示公司类型

    首先找到前台模板文件:/template/default/company/search.htm 看到51行 {template 'list-company', 'tag'} 打开 /template/ ...

  4. 修改jQuery.validate验证方法和提示信息

    1.添加验证方法 在jquery.validate.js文件中直接添加验证方法,例如: jQuery.validator.addMethod("Specialstring", fu ...

  5. 一个简单的修改 iis默认页面的方法..

    1. IIS 默认打开的是欢迎页面 2. 然后找到了一个比较简单的修改默认界面的方法: 找到这个文件的默认路径 C:\inetpub\wwwroot 然后修改 iisstart.htm 文件 在hea ...

  6. 微信小程序动态修改页面标题setNavigationBarTitle

    微信小程序是可以动态修改页面标题的. 首先我们来看看静态是怎么实现的 在对应页面的json文件里面加入下面代码就可以实现了 { "navigationBarTitleText": ...

  7. 小程序动态修改页面标题setNavigationBarTitle

    可以使用setNavigationBarTitle方法动态设置页面标题 wx.setNavigationBarTitle({ title: options.name, })

  8. vue.js 使用 vue-router 修改页面标题

    module.exports = { name: 'myComponent', data: {} route{ data: function(){ document.title = "页面标 ...

  9. SEO页面标题Title的优化

    我在一个月前改过页面标题(Title),随后表现是:百度网页快照4天不更新,Google正常.而我仅仅是改了两个词组而已.在建博初期,修改Title的最频繁的时期,下面卢松松就我经历的修改Title过 ...

随机推荐

  1. jvm面试常见题

    背景:jvm相关题目面试必问,后面要深入的进行总结. JVM 面试知识整理 jvm调优命令 调优工具 Minor GC ,Full GC 触发条件 Minor GC触发条件:当Eden区满时,触发Mi ...

  2. windwos 安装 vue-cli

    安装vue-cli 安装之前我们需要先安装node.js以及包管理工具npm,有兴趣的可以安装nvm版本管理工具 地址:https://www.cnblogs.com/lph970417/p/1184 ...

  3. jira中使用eazyBI

    参考:https://docs.eazybi.com/eazybijira/set-up-and-administer/set-up-and-administer-for-jira-server/in ...

  4. Spring中的@ImportResource

    简介 这个注解很简单,就是导入spring的xml配置文件 直接来看spring官方文档: In applications where @Configuration classes are the p ...

  5. PLSQL Developer 11 使用技巧(持续更新)

    PLSQL Developer 11 使用技巧 (持续更新) 目录(?)[-] 首先是我的颜色配置 常用快捷键 提升PLSQL编程效率 按空格自动替换 关闭Window窗口 PLSQL 实用技巧 TI ...

  6. 基于Snappy实现数据压缩和解压

    Snappy是谷歌开源的一个用来压缩和解压的开发包.相较其他压缩算法速率有明显的优势,官方文档显示在64位 i7处理器上,每秒可达200~500MB的压缩速度,不禁感叹大厂的算法就是厉害. 开源项目地 ...

  7. centos发布 7.7.1908版本了,怎么把老版本更新到新版本了?

    CENTOS升级 7.6 升级到7.7.1908 0.查看目前版本 cat /etc/issue cat /etc/redhat-release 1.下载系统镜像文件 https://www.cent ...

  8. Hadoop 系列(五)—— Hadoop 集群环境搭建

    一.集群规划 这里搭建一个 3 节点的 Hadoop 集群,其中三台主机均部署 DataNode 和 NodeManager 服务,但只有 hadoop001 上部署 NameNode 和 Resou ...

  9. Linux中su和sudo的用法整理

    一.为什么会有su和sudo命令? 主要是因为在实际工作当中需要在Linux不同用户之间进行切换.root用户权限最高很多时候需要root用户才能执行一些关键命令.所以需要临时切换为root用户.工作 ...

  10. 直线DDA,直线和圆的Bresenham算法

    // DDA.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include<Windows.h> #include<g ...