We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 9670
    • 48 Posts
    Есть вот такая инструкция по кастом-сёрчу (кстати, неплохо бы вам было сначала выложить сам пример вызова AjaxSearch) — http://www.modx.wangba.fr/assets/snippets/ajaxSearch180/documentation/ajaxSearch_example_1.txt. А еще есть по-новее http://www.modx.wangba.fr/assets/snippets/ajaxSearch180/documentation/ajaxSearch_example_2.txt. На предмет отличий я их не сравнивал.
    Вкратце, вызов должен быть по типу [!AjaxSearch &whereSearch=`products`!], а затем в конфиг-файле (каком-то, я так и не понял в каком) написать еще несколько функций (см. инструкции выше).

    Но и сам автор указывает на слабую проработку этого аспекта, так что дерзайте, потом расскажете.
      • 23156
      • 15 Posts
      вызов:
      [!AjaxSearch? &language=`russian` &whereSearch=`products,stocks,providers` &documents=`1,2,3,4,5,6,7,8,9,10,11,12` &filter=`name,iphone,10|pvd_name,Nokia,10` &order=`name` &extract=`99:description` &config=`owntables-2` &searchWordList=`owntablesWordList` &stripOutput=`saveHtml` &tplLayout=`@FILE:assets/snippets/ajaxSearch/templates/optionMultipleList/layout.tpl.html` &tplAjaxResult=`@FILE:assets/snippets/ajaxSearch/templates/owntables-2AjaxResult.tpl.html`!]

      конфиг:
      <?php
      
      function saveHtml($results){ 
      
        // replace line Breaking by space
        $results = stripLineBreaking($results);
        // strip javascript tags
        $results = stripJscripts($results);
        
        return $results;
      }
      
      function owntablesWordList(){ 
      
        $list = "GPS,phone,Nokia,HTC,i-mate,Palm,Iphone,Blackberry";
        return $list;
      }
      
      function products(& $main,& $joined, $listIDs){
      
        $main = array(
            'tb_name' => "ext_products",
            'tb_alias' => 'pdt',
            'id' => 'id',
            'searcheable' => array('name','image','description'),
            'date' =>array(),
            'filters' => array(),
            'jfilters'  => array()
          );
          
        $main['filters'][]= array(
            'field' => 'available',
            'oper' => '=',
            'value' => '1' 
        );
        
        $main['filters'][]= array(
            'field' => 'id',
            'oper' => 'in',
            'value' => $listIDs
        );
          
        $joined = NULL;
      }
      
      function stocks(& $main,& $joined, $listIDs){
      
        $main = NULL;
                
        $joined = array(
              'tb_name' => "ext_stocks",
              'tb_alias' => 'stk',
              'main' => 'id',
              'join' => 'product',
              'concat' => array('name'),
              'concat_alias' => array('stk_name'),
              'concat_separator' => ', ',
              'filters' => array()
          );
        $joined['filters'][]= array(
              'field' => 'nb',
              'oper' => '>',
              'value' => '0' 
        );
      }
      
      function providers(& $main,& $joined, $listIDs){
      
        $main = NULL;
                
        $joined = array(
              'tb_name' => "ext_providers",
              'tb_alias' => 'pvd',
              'main' => 'provider',
              'join' => 'id',
              'concat' => array('name','web'),
              'concat_alias' => array('pvd_name','pvd_web'),
              'concat_separator' => ', ',
              'filters' => array()
          );
      }
      
      ?>


      ошибка:
      AjaxSearch error: table products,stocks,providers not defined in the configuration file: owntables-2 !

      дальше этого места не продвинулся, хотя тут: http://modxcms.com/forums/index.php/topic,27316.msg174381.html#msg174381 пишут что заработало... эх...
        • 5811
        • 1,717 Posts
        With AS 1.8.3
        // &whereSearch
        // Define where should occur the search
        // a separated list of keywords describing the tables where to search
        // keywords allowed :
        // "content" for site_content, "tv" for site_tmplvar_contentvalues, "jot" for jot_content, "maxigallery" for maxigallery
        // you could add your own keywords. But the keyword should be a user function which describes the tables to use
        // all the text fields are searchable but you could specify the fields like this:
        // whereSearch=`content:pagetitle,introtext,content|tv:tv_value|maxigallery:gal_title`
        // Default: ’content|tv’

        So use:
        [!AjaxSearch? &language=`russian` &whereSearch=`products|stocks|providers` &documents=`1,2,3,4,5,6,7,8,9,10,11,12` &filter=`name,iphone,10|pvd_name,Nokia,10` &order=`name` &extract=`99:description` &config=`owntables-2` &searchWordList=`owntablesWordList` &stripOutput=`saveHtml` &tplLayout=`@FILE:assets/snippets/ajaxSearch/templates/optionMultipleList/layout.tpl.html` &tplAjaxResult=`@FILE:assets/snippets/ajaxSearch/templates/owntables-2AjaxResult.tpl.html`!]



        Appréciez! Enjoy! Насладитесь!
          • 23156
          • 15 Posts
          подтверждаю, все работает! kiss
            • 5811
            • 1,717 Posts
            Я перемещал немногие дни в вашей стране: Санкт-Петербург, Москва, Sergijev possad, Suzdal, transsiberian железная дорога, Irkousk, озеро Baykal. Я полюбил вашу страну. Так удовольствие помочь русской общине. wink
              • 16754
              • 56 Posts
              Как перевести на русский язык надпись "Search Terms: запрос" при просмотре документа после перехода на него из результатов поиска Ajax?
                • 785
                • 2,113 Posts
                Quote from: Lawer at Oct 04, 2009, 06:54 PM

                Как перевести на русский язык надпись "Search Terms: запрос"
                В плагине searchHighlight
                  // Set these to customize the text for the highlighting key
                  // --------------------------------------------------------
                     $termText = '<div class="searchTerms">Search Terms: ';
                     $removeText = 'Remove Highlighting';
                  // --------------------------------------------------------
                  Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
                  Статьи о MODx, регулярно новые публикации
                  • 9670
                  • 48 Posts
                  Например, «Вы искали:»
                    • 23156
                    • 15 Posts
                    Quote from: coroico at Oct 03, 2009, 04:08 PM

                    Я перемещал немногие дни в вашей стране: Санкт-Петербург, Москва, Sergijev possad, Suzdal, transsiberian железная дорога, Irkousk, озеро Baykal. Я полюбил вашу страну. Так удовольствие помочь русской общине. wink

                    thanks) we love our country too rolleyes
                      • 3922
                      • 21 Posts
                      Проблема с AjaxSearch при &ajaxSearch=`1`
                      Жму поиск и выходит результат кракозябрами.
                      Прошу помощи.