Joomler!.net - Decided on Joomla!

Wiki or Wordpress? No it is JContentPlus.

Home » Extensions » Google Custom Searchを使って検索結果を自分のサイトで表示する

Google Custom Searchを使って検索結果を自分のサイトで表示する

EMailPrintPDF
2 votes
Written by:Joomler! 14476 hits Tuesday, 26 August 2008 16:45

フォーラムでforum.joomla.orgのようにmod_google_custom_searchで表示できないかと聞かれたのですが、このモジュールではforum.joomla.orgのような表示はできません。

setting_customsearch_11

forum.joomla.orgが、どのように表示しているかというと、見た目は検索結果が自サイトのページ内に表示されているように見えますが、実際はIFRAMEを使って表示されています。検索結果をJoomla!で管理されていない?phpファイルに表示させているように見えます。

これは、簡単にモジュールの新規作成と、テンプレートに書き入れるだけで作ることができます。

作り方

  1. 下記ページから自分のCustom Searchを作成する。
    http://www.google.com/coop/manage/cse/create/1
    その時、Select some sitesで下記のようの設定しておく
     setting_customsearch_00
    後からでもcontrol panelの上部のメニューから変更できます。
    (除外サイトも指定できます。)
  2. 作成してからGoogle Custom Search Engineにログインします。
  3. そして、右側のボタン下のmanage your existing search engines.をクリック
    setting_customsearch_08
  4. 作成したSearch Engineが表示されますので control panelをクリック
    setting_customsearch_09
  5. CodeをクリックするとSearch results hosting optionsというところの下にHost results on your websiteというラジオボタンがあるのでそれを選択し、iframeを選択。
    setting_customsearch_10
    setting_customsearch_01
  6. Specify search results detailsという項目が現れて検索結果を表示するURLを入力するフォームが見えます。そこに検索結果を表示したいURLを入力します。 今回、別ファイルを用意すのではなく、サイト内で表示するようにする(テンプレートを編集する)ので、アクセスできるページならどれでも良いです。
  7. そしてSearch box codeをコピーし、Joomla!の管理画面からモジュールの新規作成でHTMLのモジュールを一つ作成し、HTMLコード部分にコピーしたものを貼り付けます。
    setting_customsearch_02
    setting_customsearch_04
  8. サイトで使っているテンプレートにSearch results code
    setting_customsearch_03
    からコピーしたものをJoomla!1.0.xなら、mosMainBody()、Joomla!1.5なら<jdoc:include type="component" />と書かれている行の上にでも貼り付け、以下のコードを書き加えます。(例えばなので環境により値は異なるかもしれません。)
    setting_customsearch_06 
    Joomla!1.0.xの場合
    <?php
        $google_cx = mosGetParam($_REQUEST, 'cx');
        if(empty($google_cx)): ?>
    	<?php mosMainBody(); ?>
    <?php endif; ?>

    Joomla!1.5の場合
    <?php
        $google_cx = JRequest::getVar('cx', null, 'request', 'string');
        if(empty($google_cx)): ?>
    	<jdoc:include type="component" />
    <?php endif; ?>

    のように検索結果を表示する場合は、MainBodyを出力しないようにする。
    setting_customsearch_07 
  9. 結果 http://demo10.joomler.net/ でデモしています。

setting_customsearch_05

 

ADD A COMMENT

Subject*
:
Color Swatch




Email Link Page Code Text Align Center Text Align Justify Text Align Left Text Align Right Text Bold Text Quote Text Italic Text List Bullets Text List Numbers Text Strikethrough Text Underline World Link
Sun Unhappy Smile Evilgrin Wink Tongue Lightning Surprised Grin Rain Clouds Cloudy Snow Waii
Name*
:
EMail*
:
Please answer....
Submit Preview

JContentPlus for Joomla!1.5 powered by Joomler!.net

デル株式会社

Related Items

joomler.net is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla!(R) name is used under a limited license from Open Source Matters in the United States and other countries.
joomler.net is not affiliated with or endorsed by Open Source Matters or the Joomla! Project.