We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 34837
    • 6 Posts
    Здравствуйте! Намучился уже!

    Есть вот такой вот вызов:
    [[AjaxSearch? &ajaxSearch=`0` &landingPage=`19` &output=`1` &grabMax=`10` &showResults=`1` &pagingType=`0` &showIntro=`0` &hideMenu=`2` &advSearch=`allwords` &minChars=`1` &documents=`not in:13,14,2,12`]]

    Нужно исключить из поиска TV параметр image, т.к. из-за него результат поиска принимает вид:

    Игрушка
    ...Головоломка: Нужно извлечь ядро из решетки. assets/images/goods/toy-and-hobby/puzzle/sku_14208_2.jpg,assets/images/goods/toy-and-hobby/puzzle/sku_14208_1.jpg,Развивающая, логическая игрушка ...

    Есть такой параметр как: &whereSearch = "tv:tv_value"
    http://wiki.modxcms.com/index.php/AjaxSearch
    В котором, как я понимаю, нужно ввести TV, в котором будет осуществляться поиск, будет ли осуществляться в других - я не понял, т.к. вводя, например: &whereSearch = "tv:image" выскакивает вот такое вот безобразие:
    AjaxSearch error: table "tv not defined in the configuration file: !
    Есть параметр как &withTVs=``, с помощью которого вроде как можно исключить tv из поиска: &withTVs=`-:image` означает исключить, если я правильно понимаю. Либо &withTVs=`+:fulltext` искать только в этом TV.
    Этот параметр вообще никак не влияет на работу AjaxSearch.

    Есть ещё топик: http://modxcms.com/forums/index.php?topic=56284.0 В котором, в принципе, то же самое.

    Подскажите, пожалуйста.

    P.S. скаже сразу &whereSearch=`content` мне не пойдёт, мне обязательно нужно искать по некоторым TV.
      • 34837
      • 6 Posts
      Ребятушки, очень надо, скоро открытие, а этот косяк всё портит, хелп ми!
        • 34837
        • 6 Posts
        Подскажите хотя бы где спросить это можно?
          • 785
          • 2,113 Posts
          Quote from: f0tl at May 18, 2011, 10:43 AM

          Подскажите хотя бы где спросить это можно?
          На английском языке http://modxcms.com/forums/index.php/board,320.0.html
            Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
            Статьи о MODx, регулярно новые публикации
            • 897
            • 1,620 Posts
            ну а что же вы &whereSearch не дочитали-то? там сразу за контентом можно указать список TV по которым искать, логично перечислить там только нужные вам.

            Однако сдается мне проблема не в том где искать, а что выводить. покурить можно шаблоны результатов поиска
              "Und wenn du lange in einen Abgrund blickst, blickt der Abgrund auch in dich hinein."

              Не используйте Revo для "просто сайтов". Используйте Evo

              Who can defeat the Russian bear?
              • 34837
              • 6 Posts
              Quote from: Aleksey at May 19, 2011, 01:06 AM

              ну а что же вы &whereSearch не дочитали-то? там сразу за контентом можно указать список TV по которым искать, логично перечислить там только нужные вам.

              Однако сдается мне проблема не в том где искать, а что выводить. покурить можно шаблоны результатов поиска
              Я пишу так:
              &whereSearch = `content|tv:sku,price,fulltext`
              Что бы искал по артикулу, цене и полному описанию. он выдает вот это:
              « MODx Parse Error »
              MODx encountered the following error while attempting to parse the requested resource:
              « Execution of a query to the database failed - Unknown column ’tv_sku’ in ’having clause’ »

              Я пишу так:
              &whereSearch = `content|sku,price,fulltext`
              Получаю:

              AjaxSearch error: table sku,price,fulltext not defined in the configuration file: !

              Я пишу так:
              &whereSearch = `tv:sku,price,fulltext`
              Получаю:
              « MODx Parse Error »
              MODx encountered the following error while attempting to parse the requested resource:
              « PHP Parse Error »

              PHP error debug
              Error: mysql_free_result() expects parameter 1 to be resource, null given
              Error type/ Nr.: Warning - 2
              File: /var/www/home/hosting_metamorphosis/projects/senss/htdocs/assets/snippets/ajaxSearch/classes/ajaxSearchRequest.class.inc.php
              Line: 69
              Line 69 source: mysql_free_result($records);
              Где на 69-ой строке:
              mysql_free_result($records);

              Я видимо не пойму как это элементарно написать embarrassed
                • 17149
                • 19 Posts
                Есть документация в pdf если её покурить то можно разобраться, правда я её то тут нахожу то там, вот сейчас вот тут http://modx.jp/assets/files/doc/extras/AjaxSearch191_v1.pdf

                Недавно сам крутил ajaxsearch и пришёл в выводу что &wheresearch забаженый: на сайте 1000+ документов нужно чтобы искал по конкретным TV, - когда я вписывал эти TV через wheresearch - поиск о-очень долго искал без аякса, а с аяксом и лайвсёрчем вообще нереально долго что-то делал и даже не доделывал. Потом я плюнул и решил искать только по пейджтитлу потому что мне этого хватало и аяксовский поиск срабатывал моментально, и тогда я хотел поправить результаты поиска так, чтобы хотябы в результатах отображалось содержимое тех самых TV. Для того чтобы они попадали в вывод нужно указать их в атрибуте &withTvs=`` и о чудо - аяксовский поиск стал по этим TV даже искать причём также моментально как просто поиск по пейджтитлу.
                Ну это лирика, а чтобы исключить - нужно с минусом написать, если верить документации в pdf