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

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

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

Загрузка
  1. martini

    martini Местный

    Регистрация:
    10.10.10
    Сообщения:
    249
    Симпатии:
    28
    Я получил код из двух частей. Одна - поисковая форма, я вставил его под родной поиск

    Код:
    <script>
      (function() {
        var cx = '009625739587719122607:edqacw198fs';
        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:searchbox></gcse:searchbox>
    вторая часть - результаты. Они над контентом, типа как и тут

    Код:
    <gcse:searchresults></gcse:searchresults>

    что именно нужно изменить, чтоб не подхватывала родная кнопка?
     
  2. WiZiW

    WiZiW Пользователь

    Регистрация:
    21.07.13
    Сообщения:
    6
    Симпатии:
    1
    Версия XF:
    1.4.2
    Вместо вашего кода:
    Код:
    <script>
      (function() {
        var cx = '009625739587719122607:edqacw198fs';
        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>
    использовать этот:
    Код:
    <script type='text/javascript'>
    google.load('search', '1', {language: 'ru', style: google.loader.themes.V2_DEFAULT});
    google.setOnLoadCallback(function() {
      var customSearchOptions = {};
      var orderByOptions = {};
      orderByOptions['keys'] = [{label: 'Relevance', key: ''} , {label: 'Date', key: 'date'}];
      customSearchOptions['enableOrderBy'] = true;
      customSearchOptions['orderByOptions'] = orderByOptions;
      var imageSearchOptions = {};
      imageSearchOptions['layout'] = 'google.search.ImageSearch.LAYOUT_POPUP';
      customSearchOptions['enableImageSearch'] = true;
      customSearchOptions['overlayResults'] = true;
      var customSearchControl =   new google.search.CustomSearchControl('Ваш номер', customSearchOptions);
      customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET);
      var options = new google.search.DrawOptions();
      options.setAutoComplete(true);
      customSearchControl.draw('cse', options);
    }, true);
    </script>
    * вместо "Ваш номер" - вставляем свой ID от Google
    Куда уж яснее :confused:

    Свой вариант такого кода можно получить тут
     
    martini нравится это.
  3. Alex777

    Alex777 Местный

    Регистрация:
    16.04.11
    Сообщения:
    89
    Симпатии:
    13
    Версия XF:
    1.4.6
    Скрыть поиск от гостей, дабы сервак лишний раз не грузили, сделал так у себя:
    Отображение содержимого только авторизованным пользователям (не показывать гостям):
    Код:
    <xen:if is="{$visitor.user_id}">
    Сюда код поисковика, содержимое видно только авторизованным пользователям
    </xen:if>

    ссылка на остальные условия
     
    martini нравится это.
  4. illusionist

    illusionist Заблокирован

    Регистрация:
    09.03.13
    Сообщения:
    141
    Симпатии:
    26
    Версия XF:
    1.4.7
    В каком это шаблоне?
     

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