Subscribe: RSS
  • Делаю на сайте поиск через гугл. Дали код формы и код который необходимо поместить на страницу вывода материалов.

    страница - результатов searchresults.php. В содержимом страницы стоит вызов снипета [!SEARCH_CODE!] в этом снипете код гугла

    когда перехожу на эту страницу - сайт показывает пустую страницу (там пустой див для результатов + ДжаваСкрипт код)
    Когда перехожу на эту страницу с формы гугла - то загружается страница с ИД=1
    и если делаю вызов этой страницы с кодом
    http://my_site.com/searchresults.php?ie=UTF-8&q=text
    тоже попадаю на страницу с ИД=1
    • не понятно кто и что тебе дал....
      Если тебе код давал гугл, то это наверняка javascript и его не надо вставлять в сниппет,можно вставить код используя чанк или просто вставь код в страницу.

      • увидел багу
        использование $_GET[’q’]
        вопрос как обойти?
        • да с кодом я зря делал снипет, правильнее ЧАНК
          уже стоит как ЧАНК
          спасибо
          • Если это Система пользовательского поиска (Custom Search element) от Google, то даже чанков не надо.

            Эта система выводит результаты поиска прямо в страницу сайта. Google выдает примерно такой код

            <!-- Google Custom Search Element -->
            <div id="cse" style="width: 100%;">Loading</div>
            <script src="http://www.google.com/jsapi" type="text/javascript"></script>
            <script type="text/javascript">// <![CDATA[
              google.load('search', '1');
              google.setOnLoadCallback(function(){
                new google.search.CustomSearchControl('002576533089419183105:XXXXXXX_s').draw('cse');
              }, true);
            // ]]></script>


            Этот код просто надо вставить в страницу поиска, прямо в контент. Там будет и форма, туда же будут выводиться результаты поиска. PHP здесь вообще никак не участвует, страница может быть на чистом HTML. Прятать этот код в чанк смысла нет, так как страница должна быть одна.
            • этот один из вариантов кода
              Мне необходим вариант с формой поиска:
              Это код формы поиска:
              <form action="" id="cse-search-box">
                <div>
                  <input type="hidden" name="cx" value="01055" />
                  <input type="text" name="q" size="31" />
                  <input type="submit" name="sa" value="Search" />
                </div>
              </form>
              <script type="text/javascript" src="http://www.google.com/cse/brand?form=cse-search-box&lang=en"></script>

              а этот код стоит на странице результата
              <div id="cse-search-results"></div>
              <script type="text/javascript">
                var googleSearchFrameWidth = 600;
                var googleSearchPath = "/cse";
              </script>
              <script type="text/javascript" src="http://www.google.com/afsonline/show_afs_search.js"></script>
              • Надо вставлять так:
                <input type="text" name="Q" />

                Потому как маленькая q используется самим modx
                • большую букву Гугл не воспринимает
                  • Воспринимает. Можете посмотреть тут www.gamemaniacs.ru
                    • тогда странно
                      у меня не вышло