Hướng dẫn Google Search - Add google search result for XenForo 2

secpol

MasterCorporal
Tham gia
10/06/2016
Bài viết
223
Được Like
134
Thay toàn bộ code trong template search_results bằng đoạn code bên dưới:

Mã:
<xf:if is="$search.search_query">
    <xf:title page="{$page}">{{ phrase('search_results_for_query:') }} {$search.search_query}</xf:title>
    <xf:h1>{{ phrase('search_results_for_query:') }} <a href="{{ link('search', $search, {'searchform': '1'}) }}"><em>{$search.search_query}</em></a></xf:h1>
<xf:else />
    <xf:title page="{$page}">{{ phrase('search_results') }}</xf:title>
</xf:if>

<xf:css src="search_results.less" />

<xf:breadcrumb href="{{ link('full:search') }}">{{ phrase('search') }}</xf:breadcrumb>

<xf:head option="robots"><meta name="robots" content="noindex" /></xf:head>

<xf:if is="$activeModType">
    <xf:js src="xf/inline_mod.js" min="1" />
</xf:if>

<div class="tabs tabs--standalone hScroller" data-xf-init="tabs h-scroller" data-state="replace" role="tablist">
    <span class="hScroller-scroll">
        <a href="#"
           class="tabs-tab is-active"
           role="tab"
           aria-controls="tab_google-search-result">Kết quả tìm kiếm từ Google</a>
        <a href="#"
           class="tabs-tab"
           id="tab_local-search-result"
           role="tab">Kết quả tìm kiếm từ địa phương</a>
    </span>
</div>
<ul class="tabPanes widget--tab">
    <li class="is-active" role="tabpanel" id="tab_google-search-result">
        <script>
            (function() {
                var cx = 'Google CSE ID';
                var gcse = document.createElement('script');
                gcse.type = 'text/javascript';
                gcse.async = true;
                gcse.src = 'https://cse.google.com/cse.js?cx=' + cx;
                var s = document.getElementsByTagName('script')[0];
                s.parentNode.insertBefore(gcse, s);
            })();
        </script>
        <gcse:searchresults-only></gcse:searchresults-only>
    </li>

    <li role="tabpanel" aria-labelledby="tab_local-search-result">
        <div class="block" data-xf-init="{{ $activeModType ? 'inline-mod' : '' }}" data-type="{$activeModType}" data-href="{{ link('inline-mod') }}">
            <xf:if is="$search.warnings">
                <div class="block-outer">
                    <ol class="listPlain blockMessage blockMessage--warning blockMessage--close">
                        <xf:foreach loop="$search.warnings" value="$warning">
                            <li>{$warning}</li>
                        </xf:foreach>
                    </ol>
                </div>
            </xf:if>
            <xf:if is="$modTypes">
                <div class="block-outer">
                    <div class="block-outer-opposite">
                        <div class="buttonGroup">
                            <xf:if is="$activeModType">
                                <xf:macro template="inline_mod_macros" name="button" />
                            </xf:if>
                            <div class="buttonGroup-buttonWrapper">
                                <xf:button class="button--link menuTrigger" data-xf-click="menu" aria-expanded="false" aria-haspopup="true">{{ phrase('enable_moderation') }}</xf:button>
                                <div class="menu" data-menu="menu" aria-hidden="true">
                                    <div class="menu-content">
                                        <h3 class="menu-header">{{ phrase('enable_moderation') }}</h3>
                                        <xf:foreach loop="$modTypes" key="$type" value="$text">
                                            <a href="{{ link('search', $search, {'mod': $type,  'page': ($page > 1 ? $page : '')}) }}" class="menu-linkRow {{ $activeModType == $type ? 'is-selected' : '' }}">{$text}</a>
                                        </xf:foreach>
                                        <xf:if is="$activeModType">
                                            <hr class="menu-separator" />
                                            <a href="{{ link('search', $search, {'page': ($page > 1 ? $page : '')}) }}" class="menu-linkRow">{{ phrase('disable') }}</a>
                                        </xf:if>
                                    </div>
                                </div>
                            </div>
                        </div>
                    </div>
                </div>
            </xf:if>

            <div class="block-container">
                <ol class="block-body">
                    <xf:foreach loop="$results" value="$result">
                        {{ $result.render({'mod': $activeModType})|raw }}
                    </xf:foreach>
                </ol>
                <xf:if is="{$getOlderResultsDate}">
                    <div class="block-footer">
                        <span class="block-footer-controls"><xf:button href="{{ link('search/older', $search, {'before': $getOlderResultsDate}) }}" class="button--link">
                            {{ phrase('view_older_results') }}
                            </xf:button></span>
                    </div>
                </xf:if>
            </div>

            <div class="block-outer block-outer--after">
                <xf:pagenav
                            page="{$page}" perpage="{$perPage}" total="{$search.result_count}"
                            link="search" data="{$search}" params="{{ {'mod': $activeModType} }}"
                            wrapperclass="block-outer-main" />
                <xf:showignored wrapperclass="block-outer-opposite" />
            </div>
        </div>
    </li>
</ul>
<xf:if is="$activeModType">
    <xf:js src="xf/inline_mod.js" min="1" />
</xf:if>

Note: Google CSE ID thay bằng ID của bạn lấy từ https://cse.google.com/cse
 
Sửa lần cuối:

Hướng dẫn sử dụng

XenForo 1 XenForo 2
Translate by PVS

Dịch vụ XenForo của VNXF

Mobile/Zalo: 0906081284

Telegram: anhanhxf

Chỉ nhận web nội dung lành mạnh

Nhà Tài Trợ

Mút Xốp Không Gian
Mút Sofa Không Gian
Top Bottom