We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 785
    • 2,113 Posts
    Incorrect result $mbStrlen function in UTF-8
    Solution: in search.class.inc.php after
    $mbStrlen = $this->cfg['mbstring'] ? 'mb_strlen' : 'strlen';

    add
    if (($this->dbCharset == 'utf8') && ($this->cfg['mbstring'])) mb_internal_encoding("UTF-8");


    And I did not understand the use of index.php?id= in setMoreResultsLink
    Maybe add
    global $modx;

    and change
          if ($this->cfg['subSearch'] != '')
            $this->varResults['moreLink'] = 'index.php?id='.$this->cfg['moreResultsPage'].'&AS_search='.urlencode($this->searchString).'&advsearch='.urlencode($this->advSearch).'&subsearch='.urlencode($this->cfg['subSearch']);
          else
            $this->varResults['moreLink'] = 'index.php?id='.$this->cfg['moreResultsPage'].'&AS_search='.urlencode($this->searchString).'&advsearch='.urlencode($this->advSearch);

    to
          if ($this->cfg['subSearch'] != '')
    		  $this->varResults['moreLink'] = $modx->makeUrl($this->cfg['moreResultsPage'],'','AS_search='.urlencode($this->searchString).'&advsearch='.urlencode($this->advSearch).'&subsearch='.urlencode($this->cfg['subSearch']));
          else
    		  $this->varResults['moreLink'] = $modx->makeUrl($this->cfg['moreResultsPage'],'','AS_search='.urlencode($this->searchString).'&advsearch='.urlencode($this->advSearch));
      Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
      Статьи о MODx, регулярно новые публикации