1. Приветствуем Вас на неофициальном форуме технической поддержки XenForo на русском языке. XenForo - коммерческий форумный движок от бывших создателей vBulletin, написанный на PHP.

Добавляем поиск от Google на форум

Тема в разделе "Модификации шаблонов", создана пользователем Romchik®, 04.07.2012.

Загрузка
  1. Romchik®

    Romchik® The Power of Dreams Команда форума

    Регистрация:
    26.09.10
    Сообщения:
    5 746
    Симпатии:
    5 311
    Версия XF:
    1.5.18
    Распишу вариант попроще, с правкой всего одного шаблона.

    Первым делом нужно получить код для своего сайта. Идем сюда:
    http://www.google.ru/cse/

    В целом там ничего сложного. Добавляем сайт, настраиваем настройки под себя, копируем код. Если внешний стиль поисковой формы не менялся, то код будет выглядеть примерно так:
    Код:
    <div id="cse" style="width: 100%;">Loading</div>
    <script src="http://www.google.ru/jsapi" type="text/javascript"></script>
    <script type="text/javascript">
      google.load('search', '1', {language : 'ru', style : google.loader.themes.V2_DEFAULT});
      google.setOnLoadCallback(function() {
        var customSearchOptions = {};  var customSearchControl = new google.search.CustomSearchControl(
          '007428223760846563083:4wexsac8d4k', customSearchOptions);
        customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET);
        customSearchControl.draw('cse');
      }, true);
    </script>
    Дальше можно заменить в этом коде в первой строчке слово Loading на фразу:
    Код:
    {xen:phrase loading}
    В итоге получится примерно так:
    Код:
    <div id="cse" style="width: 100%;">{xen:phrase loading}</div>
    <script src="http://www.google.ru/jsapi" type="text/javascript"></script>
    <script type="text/javascript">
      google.load('search', '1', {language : 'ru', style : google.loader.themes.V2_DEFAULT});
      google.setOnLoadCallback(function() {
        var customSearchOptions = {};  var customSearchControl = new google.search.CustomSearchControl(
          '007428223760846563083:4wexsac8d4k', customSearchOptions);
        customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET);
        customSearchControl.draw('cse');
      }, true);
    </script>
    Полученный код вставить в шаблон ad_above_content.
     
    martini, Urusai, Alex Gludo и 6 другим нравится это.
  2. Union

    Union Местный

    Регистрация:
    12.10.11
    Сообщения:
    306
    Симпатии:
    86
    Версия XF:
    1.1.2
    Классная вещь, жалко в боковую колонку не вписывается абсолютно.
     
    Jumuro нравится это.
  3. artmouse

    artmouse Местный

    Регистрация:
    17.10.10
    Сообщения:
    23
    Симпатии:
    17
    Версия XF:
    1.2.3
    Странная штука... Поиск работает но не совсем так как должен..
    Форум лежит не в корне а в папке community/ и в результатах поиска это видно. Например ссылка имеет вид :

    Код:
    https://www.google.com/url?q=http://********.com/community/threads/%D0%94%D1%80%D0%BE%D1%81%D1%81%D0%B5%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F-%D0%B7%D0%B0%D1%81%D0%BB%D0%BE%D0%BD%D0%BA%D0%B0-%D0%B2%D0%BE%D0%BF%D1%80%D0%BE%D1%81.2530/&sa=U&ei=GfrzT-_7EsPLhAf72sXFBg&ved=0CBcQFjAJ&client=internal-uds-cse&usg=AFQjCNEbfwoj4hMF31ppj4tLxyOhSXLEIw
    а когда нажать на результат поиска:

    Not Found

    The requested URL /threads/Дроссельная-заслонка-вопрос.2530/ was not found on this server.

    открывается страница без community/ - ссылка выглядит вот так:

    Код:
    http://********.com/threads/Дроссельная-заслонка-вопрос.2530/
    Куда копать?
     
  4. Union

    Union Местный

    Регистрация:
    12.10.11
    Сообщения:
    306
    Симпатии:
    86
    Версия XF:
    1.1.2
    могу ошибаться, но попробуйте при создании когда на google.com/cse/ указать вместо домена что-то типа yourdomain.com/community/*
     
  5. artmouse

    artmouse Местный

    Регистрация:
    17.10.10
    Сообщения:
    23
    Симпатии:
    17
    Версия XF:
    1.2.3
    Уже думал... даже побывал. Не то...
     
  6. artmouse

    artmouse Местный

    Регистрация:
    17.10.10
    Сообщения:
    23
    Симпатии:
    17
    Версия XF:
    1.2.3
    Разобрался! Просто директивы в htaccess у меня были для склейки доменов, а после обновления затерлись...
     
  7. SeaSoul

    SeaSoul Местный

    Регистрация:
    24.11.11
    Сообщения:
    132
    Симпатии:
    10
    Версия XF:
    1.1.4
    Полезная вещь, себе поставил
     
  8. Alex Gludo

    Alex Gludo Bazinga!

    Регистрация:
    24.01.11
    Сообщения:
    484
    Симпатии:
    293
    Если использовать новый вид кода, то можно сделать так:
    Этот фрагмент кода
    Код:
    .....
    <gcse:search></gcse:search>
    .....
    
    заменить на примерно такой

    Код:
    .....
    <div id="cse" style="line-height:1.5; min-height:52px; text-align:center; width:100%">
    <gcse:search>{xen:phrase loading}</gcse:search>
    </div>
    .....
    
     
    PaCTa, Urusai, Mirovinger и ещё 1-му нравится это.
  9. Lex

    Lex Dura Lex

    Регистрация:
    27.11.10
    Сообщения:
    820
    Симпатии:
    159
    Версия XF:
    1.5.1
    Скажите а приделать в этом место Пользовательский поиск Google Adsense, чтобы еще и заработать на рекламе?
     
  10. Naga

    Naga Местный

    Регистрация:
    03.01.12
    Сообщения:
    82
    Симпатии:
    2
    как поставить поиск от гугла в результаты поиска по форуму. Как сделано на нулледе. подскажите пожалуйста.
     
  11. Naga

    Naga Местный

    Регистрация:
    03.01.12
    Сообщения:
    82
    Симпатии:
    2
    разобрался.
     
  12. Mefodian

    Mefodian Местный

    Регистрация:
    20.01.12
    Сообщения:
    493
    Симпатии:
    220
    Версия XF:
    1.1.3
    а можете объяснить и другим?:)
     
  13. Mefodian

    Mefodian Местный

    Регистрация:
    20.01.12
    Сообщения:
    493
    Симпатии:
    220
    Версия XF:
    1.1.3
  14. Urusai

    Urusai Активный пользователь

    Регистрация:
    06.01.13
    Сообщения:
    71
    Симпатии:
    5
    Версия XF:
    1.4.9
    Подскажи пожалуйста, как сделать отображение поисковика на определеный раздел?
     
  15. Инквизитор

    Инквизитор Местный

    Регистрация:
    14.02.11
    Сообщения:
    171
    Симпатии:
    35
    Версия XF:
    1.1.1
  16. iishel

    iishel Активный пользователь

    Регистрация:
    29.11.12
    Сообщения:
    61
    Симпатии:
    4
    Версия XF:
    1.1.3
    сейчас код выглядит вот так
    Код:
    <script>
      (function() {
        var cx = '017398456095060218161:WMX-1588229956';
        var gcse = document.createElement('script');
        gcse.type = 'text/javascript';
        gcse.async = true;
        gcse.src = (document.location.protocol == 'https:' ? 'https:' : 'http:') +
            '//www.google.com/cse/cse.js?cx=' + cx;
        var s = document.getElementsByTagName('script')[0];
        s.parentNode.insertBefore(gcse, s);
      })();
    </script>
    <gcse:search></gcse:search>
     
  17. kovarnyi

    kovarnyi Местный

    Регистрация:
    09.05.13
    Сообщения:
    108
    Симпатии:
    1
    Версия XF:
    1.2.4
    вставил код такой.
    поиск появился. но проблема.
    недавно я перехал с воблы4 на ксенфоро.

    и теперь это поиск гугл выдаёт результаты со ссылками воблы. а ксенфоро их не понимает.

    как исправить?
     
  18. TAIFUN

    TAIFUN Человек

    Регистрация:
    27.09.10
    Сообщения:
    2 258
    Симпатии:
    1 613
    Версия XF:
    1.5.23
    Надо было делать редирект с вобловских ссылок на ксенфоровские.
     
    kovarnyi нравится это.
  19. Romchik®

    Romchik® The Power of Dreams Команда форума

    Регистрация:
    26.09.10
    Сообщения:
    5 746
    Симпатии:
    5 311
    Версия XF:
    1.5.18
    kovarnyi, обсуждение переноса и неработающих ссылок не относится к этой теме. Последние сообщения удалены.
     
  20. eterskov

    eterskov Местный

    Регистрация:
    12.03.12
    Сообщения:
    1 329
    Симпатии:
    386
    Версия XF:
    1.2.3
    Почему настройки внешнего вида не сохраняются для панели поиска?
    Поставил в ad_above_content
    РS: Разобрался :)
     

Поделиться этой страницей