VIP福利
主页 > 建站问题 > CMS教程 > pbootcms英文站搜索结果页面包屑和标题翻译

pbootcms英文站搜索结果页面包屑和标题翻译

在使用pbootcms搭建英文站时会发现搜索结果页的面包屑为中文,标题为英文,该如何处理?可二开增加英文站对应文字来解决。 修改内容 打开\apps\home\controller\SearchController.php,把里面的代码全部替换成以下(分为2x和3x版本,对应版本替换): pb2.1.1版本替换 ?php /** *@copyright(C)2020-2099HnaoyunInc. *@authorXingMeng *@emailhnxsh@foxmail.com *@date2020年3 […]



在使用pbootcms搭建英文站时会发现搜索结果页的面包屑为中文,标题为英文,该如何处理?可二开增加英文站对应文字来解决。

image.png

修改内容

打开\apps\home\controller\SearchController.php,把里面的代码全部替换成以下(分为2x和3x版本,对应版本替换):

pb2.1.1版本替换


 
  1. <?php
  2. /**
  3.  * @copyright (C)2020-2099 Hnaoyun Inc.
  4.  * @author XingMeng
  5.  * @email hnxsh@foxmail.com
  6.  * @date 2020年3月8日
  7.  *  搜索控制器     
  8.  */
  9. namespace app\home\controller;
  10.  
  11. use core\basic\Controller;
  12.  
  13. class SearchController extends Controller
  14. {
  15.  
  16.     protected $parser;
  17.  
  18.     protected $htmldir;
  19.  
  20.     public function __construct()
  21.     {
  22.         $this->parser = new ParserController();
  23.         $this->htmldir = $this->config('tpl_html_dir') ? $this->config('tpl_html_dir') . '/' : '';
  24.     }
  25.  
  26.     // 内容搜索@mk-lang 增加英语
  27.     public function index()
  28.     {
  29.         if (cookie('lg') == 'cn') {
  30.             $searchtpl = request('searchtpl');
  31.             if (! preg_match('/^[\w]+\.html$/', $searchtpl)) {
  32.                 $searchtpl = 'search.html';
  33.             }
  34.             
  35.             $content = parent::parser($this->htmldir . $searchtpl); // 框架标签解析
  36.             $content = $this->parser->parserBefore($content); // CMS公共标签前置解析
  37.             $pagetitle = get('keyword') ? get('keyword') . '-' : '';
  38.             $content = str_replace('{pboot:pagetitle}', $this->config('search_title') ?: $pagetitle . '搜索结果-{pboot:sitetitle}-{pboot:sitesubtitle}', $content);
  39.             $content = $this->parser->parserPositionLabel($content, 0, '搜索', homeurl('search')); // CMS当前位置标签解析
  40.             $content = $this->parser->parserSpecialPageSortLabel($content, - 1, '搜索结果', homeurl('search')); // 解析分类标签
  41.             $content = $this->parser->parserSearchLabel($content); // 搜索结果标签
  42.             $content = $this->parser->parserAfter($content); // CMS公共标签后置解析
  43.             echo $content; // 搜索页面不缓存
  44.             exit();
  45.         } else {
  46.             $searchtpl = request('searchtpl');
  47.             if (! preg_match('/^[\w]+\.html$/', $searchtpl)) {
  48.                 $searchtpl = 'search.html';
  49.             }
  50.             
  51.             $content = parent::parser($this->htmldir . $searchtpl); // 框架标签解析
  52.             $content = $this->parser->parserBefore($content); // CMS公共标签前置解析
  53.             $pagetitle = get('keyword') ? get('keyword') . '-' : '';
  54.             $content = str_replace('{pboot:pagetitle}', $this->config('search_title') ?: $pagetitle . 'The search results-{pboot:sitetitle}-{pboot:sitesubtitle}', $content);
  55.             $content = $this->parser->parserPositionLabel($content, 0, 'Search', homeurl('search')); // CMS当前位置标签解析
  56.             $content = $this->parser->parserSpecialPageSortLabel($content, - 1, 'The search results', homeurl('search')); // 解析分类标签
  57.             $content = $this->parser->parserSearchLabel($content); // 搜索结果标签
  58.             $content = $this->parser->parserAfter($content); // CMS公共标签后置解析
  59.             echo $content; // 搜索页面不缓存
  60.             exit();
  61.         }
  62.     }
  63. }

pb3.0.3版本替换


 
  1. <?php
  2. /**
  3.  * @copyright (C)2020-2099 Hnaoyun Inc.
  4.  * @author XingMeng
  5.  * @email hnxsh@foxmail.com
  6.  * @date 2020年3月8日
  7.  *  搜索控制器     
  8.  */
  9. namespace app\home\controller;
  10.  
  11. use core\basic\Controller;
  12. use core\basic\Url;
  13.  
  14. class SearchController extends Controller
  15. {
  16.  
  17.     protected $parser;
  18.  
  19.     protected $htmldir;
  20.  
  21.     public function __construct()
  22.     {
  23.         $this->parser = new ParserController();
  24.         $this->htmldir = $this->config('tpl_html_dir') ? $this->config('tpl_html_dir') . '/' : '';
  25.     }
  26.  
  27.     // 内容搜索
  28.     public function index()
  29.     {
  30.         if (cookie('lg') == 'cn') {
  31.             $searchtpl = request('searchtpl');
  32.             if (! preg_match('/^[\w]+\.html$/', $searchtpl)) {
  33.                 $searchtpl = 'search.html';
  34.             }
  35.             
  36.             $content = parent::parser($this->htmldir . $searchtpl); // 框架标签解析
  37.             $content = $this->parser->parserBefore($content); // CMS公共标签前置解析
  38.             $pagetitle = get('keyword') ? get('keyword') . '-' : '';
  39.             $content = str_replace('{pboot:pagetitle}', $this->config('search_title') ?: $pagetitle . '搜索结果-{pboot:sitetitle}-{pboot:sitesubtitle}', $content);
  40.             $content = $this->parser->parserPositionLabel($content, 0, '搜索', Url::home('search')); // CMS当前位置标签解析
  41.             $content = $this->parser->parserSpecialPageSortLabel($content, - 1, '搜索结果', Url::home('search')); // 解析分类标签
  42.             $content = $this->parser->parserSearchLabel($content); // 搜索结果标签
  43.             $content = $this->parser->parserAfter($content); // CMS公共标签后置解析
  44.             echo $content; // 搜索页面不缓存
  45.             exit();
  46.         } else {
  47.             $searchtpl = request('searchtpl');
  48.             if (! preg_match('/^[\w]+\.html$/', $searchtpl)) {
  49.                 $searchtpl = 'search.html';
  50.             }
  51.             
  52.             $content = parent::parser($this->htmldir . $searchtpl); // 框架标签解析
  53.             $content = $this->parser->parserBefore($content); // CMS公共标签前置解析
  54.             $pagetitle = get('keyword') ? get('keyword') . '-' : '';
  55.             $content = str_replace('{pboot:pagetitle}', $this->config('search_title') ?: $pagetitle . 'The search results-{pboot:sitetitle}-{pboot:sitesubtitle}', $content);
  56.             $content = $this->parser->parserPositionLabel($content, 0, 'Search', Url::home('search')); // CMS当前位置标签解析
  57.             $content = $this->parser->parserSpecialPageSortLabel($content, - 1, 'The search results', Url::home('search')); // 解析分类标签
  58.             $content = $this->parser->parserSearchLabel($content); // 搜索结果标签
  59.             $content = $this->parser->parserAfter($content); // CMS公共标签后置解析
  60.             echo $content; // 搜索页面不缓存
  61.             exit();
  62.         }
  63.     }
  64. }

替换效果

image.png


说点什么吧
  • 全部评论(0
    还没有评论,快来抢沙发吧!