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
    Посмотрел исходный код 1.7 (не устанавливая) - точно некоторые проблемы остались. Для регистронезависимого поиска и подсветки нужно, чтобы для UTF8 в preg_match и preg_replace вместо /i стояло /iu. Дальше не смотрел - пока решил пользоваться 1.6.
      Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
      Статьи о MODx, регулярно новые публикации
      • 785
      • 2,113 Posts
      Quote from: traveller at Jan 14, 2008, 06:38 AM

      Поищешь решение?
      Сейчас неохота laugh. Вроде бы надо plugin.searchHighlight.tpl посмотреть как работает, но чтобы разобратья нужно установить 1.7, чего мне совсем не хочется делать.
        Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
        Статьи о MODx, регулярно новые публикации
        • 785
        • 2,113 Posts
        Quote from: traveller at Jan 14, 2008, 06:38 AM

        в нерешённых стоит. В 1.7 как раз тоже самое.
        Посмотрел свежим взглядом - решение оказалось предельно простым. После исправления правильно работать стало в 1.6, для 1.7 я не проверял, но думаю, что и там заработает.
        Итак, решение:
        В плагине Search Highlighting (то есть до установки в файле plugin.searchHighlight.tpl) нужно найти строку
        $pattern = '/' . preg_quote($word) . '(?=[^>]*<)/i';

        и добавить u после i, то есть получить в результате
        $pattern = '/' . preg_quote($word) . '(?=[^>]*<)/iu';


        И все. Подсветка после этого работает, если конечно, исправлены и другие недочеты.
          Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
          Статьи о MODx, регулярно новые публикации
          • 18012
          • 7 Posts
          Так. Все попорядку:

          Поставил оригинальную версию (1.7)

          Поправил:
          1. Поиск с регистром добавил /ui
          2. Поправил CSS что бы всё подсвечивалось
          3. Добавил файл русского языка russian-utf8.inc.php
          4. Поправил в шаблоне вывод ссылок (а то получались ссылки с русскими буквами добавил второй urlEncode)

          Кодировка базовой страницы utf-8

          Проблема в том, что искомое слово система ищет и выводит список ссылок,
          сами тела ссылок содержат русские символы соответсвенно работает подсведка и переходы, но описания их выводятся мусором как показано на скриншоте.

          Что пробовал:
          1.Версия 1.6 ведёт себя точно так же.
          2.Естественно файл php сохранял в UTF-8 это ни как не отражается ни на чём.

          Я думаю, что символы или "портятся" при передачи их в Java или при выдёргивании их из базы.

          В режиме "Не аякс поиск всё ок"
            • 785
            • 2,113 Posts
            Quote from: MaIron at Jan 14, 2008, 09:46 AM

            1.Версия 1.6 ведёт себя точно так же.
            Вот это странно – версия 1.6 стопроцентно должна работать правильно. Хотя, есть вероятность, что я еще чего-то исправлял в системе.

            Попробуйте в начало файла index-ajax.php, после строки
            // initialize the variables prior to grabbing the config file

            Добавить строку
            mb_internal_encoding("UTF-8");
              Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
              Статьи о MODx, регулярно новые публикации
              • 30562
              • 99 Posts
              Ребят, гляньте на файл русификации AS. Coroico просит его себе в языки для AS 1.7.
              Поддержим марку и поможем нашему французскому сообщнику ?

              <?php

              /*
              russian-UTF8.php - for AjaxSearch 1.5
              Created by:
              Created on:
              Description: Русский язык для AjaxSearch
              */

              $_lang[’as_resultsIntroFailure’] = ’Ничего не найдено. Попробуйте ввести похожие по смыслу слова.’;
              $_lang[’as_searchButtonText’] = ’Найти!’;
              $_lang[’as_boxText’] = ’Что искать...’;
              $_lang[’as_introMessage’] = ’Введите запрос.’;
              $_lang[’as_resultsFoundTextSingle’] = ’По запросу "%s" найден %d результат.’;
              $_lang[’as_resultsFoundTextMultiple’] = ’По запросу "%s" найдено %d результатов.’;
              $_lang[’as_paginationTextSinglePage’] = ’’;
              $_lang[’as_paginationTextMultiplePages’] = ’Страницы с результатами: ’;
              $_lang[’as_moreResultsText’] = ’Кликните здесь, чтобы посмотреть все результаты.’;
              $_lang[’as_moreResultsTitle’] = ’Вывести больше результатов’;

              ?>


              Проблема, в великом и могучем, со склонениями и, соотвественно, с двумя строками в конфигурации:

              $_lang[’as_resultsFoundTextSingle’] = ’По запросу "%s" найден %d результат.’;
              $_lang[’as_resultsFoundTextMultiple’] = ’По запросу "%s" найдено %d результатов.’;

              Пример:
              1, 31, 1001 – результат
              2, 3, 4, 22,203, 1002 – результат-а
              5,6,16,172008 – результат-ов

              И те же традиционные национальные вопросы:
              Как быть ?
              Что делать ? smiley

              Критикуйте.
                • 18012
                • 7 Posts
                УРАААААААААААААА !!!

                Вообщем проблема была совершенно не в аяксе !

                Смысл в том, что по умолчанию внутрення кодировка PHP была win-1251. Вот и происходили глюки !!!

                Исправляется одной строчкой !!!!
                В .htacces нужно написать AddDefaultCharset UTF-8

                И ВСЁ !! Сразу всё заработало ! Уффф... Три дня мата и долбёжки... Это товарищи кабздец...
                  • 5811
                  • 1,717 Posts
                  Hi traveller,
                  I get the Russian language file from the zip file of AKots.
                  Could you say to him, that I am interested by the changes that he will do on the 1.7.
                  I will try do redo some tests with Russian pages. But I am not note sure to reproduce easily.
                  Thanks.
                    • 30562
                    • 99 Posts
                    Самый простой вариант, мне кажется, 2 сомнительные строчки записать так:

                    $_lang[’as_resultsFoundTextSingle’] = ’Результатов: %d, запрос: "%s".’;
                    $_lang[’as_resultsFoundTextMultiple’] = ’Результатов: %d, запрос: "%s".’;
                      • 30562
                      • 99 Posts
                      Quote from: coroico at Jan 14, 2008, 11:41 AM

                      I get the Russian language file from the zip file of AKots.
                      Could you say to him, that I am interested by the changes that he will do on the 1.7.
                      I will try do redo some tests with Russian pages. But I am not note sure to reproduce easily.
                      coroico,

                      the file with Russian localisation of AS (about which you speak), IMHO, has some lacks.
                      I would like to improve this file.
                      You will include it in your package after discussion in this thread.