Home arrow Extensions arrow Google Custom Search

Extensions

旧バージョン(1.0.0)から1.1.xにアップグレード後、環境によっては検索結果が表示されないなどの問題があるようです。それは、Javascriptのコンフリクトが原因かと思われます。

これは、確実な原因かどうか不明ですが、おそらくwindow.onload時のものと思います。それは、Javascriptのロード方法が以前と異なっているからです。

もし、そのような問題が発生するようでしたら下記のファイルを使用することにより回避可能かもしれません。

default.php

 
: for 1.0.x and 1.5.x(*)

root/mambots/mod_google_customsearh/tmpl/default.phpを上書きしてください。

このファイルは、旧バージョンと同じロード方法を使用しています。

(*) また、Joomla!1.5.xの方は、上記ファイルの10行目

defined('_VALID_MOS') or die('Restricted access'); ?>

defined('_JEXEC') or die('Restricted access'); ?>

に変更してもらえば、そのまま使えます。

ただし、Google Ajax Search APIを見たところロード方法が変更されているようです。
(ドキュメントをつまみながら作成しているため漏れがあるかもしれませんが・・・)

今のところ、他の対応策を新たに追加することは考えていませんが、onloadの呼び出しを現在使用されているJavascriptによるロードに変更すれば可能かもしれません。

 

追記:

先においたdefault.phpは、1.1.xの変更ファイルですが、Joomla!1.0.x用のGoogle Custom Search1.0.1をFixしたものをここに置きます。これは、Google Ajax Search APIのロード方法が古いものです。ですが、正常に動くなら(Javascriptの干渉無しで)問題ないと思うので干渉でお困りの方は1.0.x用のみですが、試してみてください。

Google Custom Search 1.0.11 for Joomla!1.0.x

 

 

今までモジュールコピーに対応していなかったものを対応としたことでJoomla!1.5用, 1.0.x用とも1.1.0としました。

ただ、既存コードを書き換えるのは結構面倒で疲れちゃって英語のみです。Joomla!1.5用もランゲージファイルを作成していません。

このモジュールは、Google AJAX Search APIを使っています。Google AJAX Search APIについては、下記を参照してください。

http://code.google.com/apis/ajaxsearch/

 

設定例をあらためて

  • Module Class Suffix
    モジュールクラスの接尾辞です。デフォルトは空白です。
    ここに設定すると以下のように出力されます。
    class="moduletable_xxxx"
  • APIKey
    Google AJAX Search APIで取得したAPIKeyを入力します。
    demo.joomler.net
     
    では空白のままですが、動いています。そういう仕様になったのかもしれません。
  • Search Word(default)
    ここに入力した値は、何も検索語が設定されなかった場合や、指定した条件ではなかった場合に検索語になります。
  • Related Web Search
    Enabledにするとページキーワードや、タイトルなどから検索語を自動生成します。
  • Minimum Length
    検索語の最小文字数を指定します。指定した数より小さい単語は検索語にはなりません。
  • Maximum Number
    検索語の最大単語数です。
    あまり大きな数字を入力すると検索結果がありません。
  • priority order
    デフォルト値は、content,title,page,defaultです。
    この順番で検索語を生成します。お好みでtitle,page,content,defaultなどと並び替えてください。
  • custom style
    デフォルトは空白です。下記にdemoで使っているスタイル例を書きます。
    input.gsc-input{width:120px}div.gsc-control{width:180px} td.gs-text-box{display:none} div.gsc-results{overflow:hidden;width:165px;padding:10px} span.gsearch_loading{display:block;width:100%;padding-top:60px;text-align:center}
  • Loading...
    デフォルトはLoading...ですが、イメージのURLを指定することによりLoadingイメージを表示させることができます。
    例:http://www.joomler.net/images/stories/ajax-loader.gif
     
  • Draw Mode
    今回追加されたパラメータです。
    通常表示の:LINEAR、タブ表示の:TABBEDから選択します。
  • Order
    デフォルト値は、custom,local,web,video,blog,news,image,bookです。
    検索結果の表示順(検索エンジンの表示順)を指定します。
  • Use ....
    それぞれ使用するか使用しないかの設定です。
  • ExpandMode
    CLOSED:検索結果のあるなしに関わらず閉じた状態で表示
    PARTIAL:検索結果があるときだけ開いた状態で表示
    OPEN:検索結果のあるなしにかかわらず開いた状態で表示
  • Custom Searchは独自の検索範囲を指定することができます。
    • Title
      タイトルをオリジナルのタイトルで設定できます。
    • Class Suffix
      Custom Searchのみ異なる接尾辞を設定できます。
    • Site Restriction
      デフォルト値は、amazon.comです。
      例:www.joomler.net
       

      例のようにすることにより検索結果を限定させることができます。
  • Advanced Parameters
    • CSS
      デフォルトは空白です。
      ここにStyleSheetへのURLを入力することによりGoogleのスタイルシートとは異なるものを出力することができます。

Joomla!1.5用、1.0用ともDEMOを公開していますのでご覧ください。

http://demo.joomler.net/

 

http://demo10.joomler.net/

 

 

Google Custom Search 1.0.1 for Joomla! 1.5RC2を公開。
Google Custom Search for Joomla! 1.0.xを1.0.1に更新しました。

変更点

  • 全体的に1.0.x用であっても内容はほぼ、1.5に近いというかファイルが分かれていないだけになっている。(もちろんJoomlaの変数は違うのでそのまま使えない。)
  • priority order設定を追加。
    何を優先に検索キーワードを作成するかを決定できます。記入していないものは検索キーワードを作成しません。(content,title,page,default)
  • 「Loading...」の文字か画像URLの判断をURL入力でimgタグ出力とした。
    (他のModuleと同様)
  • 他、表にはでないが少し変更。


ここでJoomler!.netのカスタムスタイル(custom style)の設定例を・・・

 

質問がありましたので補足説明を・・・

Google Custom Searchモジュールの広告表示について(AdSense)

Google write : " You can make money with your Custom Search Engine by connecting it to a Google AdSense

 
account."

表示は、Custom Searchだけのようです。
(The display of the advertisement only as for Custom Search.)

siterestrict.jpg
  • 自分のAdSenseと関連づけるには、登録したIDでログイン後自分のカスタムサーチエンジンを作成しなければなりません。作成した後、そのCustom Search Engine のコントロールパネルを見るとMake moneyメニューがあることがわかります。そのページに詳細が書かれているのでそれをご覧下さい。
     ※正直なところ英語は得意というわけではないのでよく読んで設定してください。
     カスタムサーチエンジンを作成するとcx=xxxxxxxx:abcdefのような番号が割り当てられます。その番号をモジュールのSite Restriction項目のところに入力してください。

 


Google Custom Search Module 1.0.0

内容

  • gcs1.jpg
     
    GoogleのWEB検索、Local検索、ブログ検索、ニュース検索、イメージ検索、ブック検索、カスタム検索が一つのモジュールで表示できます。
  • それぞれの検索の表示・非表示の切替ができます。
  • それそれの検索結果の表示モードを3種類から選択できます。
    CLOSED:閉じた状態
    PARTIAL:一つだけ表示した状態
    OPEN:4つくらい?表示した状態
  • カスタム検索ではGoogleのCustom Search Engineで設定した検索をこのモジュールに表示させることができます。Custom Search Engineでは検索する場所を自サイトに限定したりできますのでサイト検索としても使えそうです。
  • ページタイトルや、ページメタキーワードから関連検索をページ更新毎に自動で行います。
    ※この機能をOFFにすると初期検索ワードで毎回検索します。
 


C_square_trans.png Components
Joomla! Extensions
M_square_trans.png Modules
Joomla! Extensions
P_square_trans.png Plugins
Joomla! Extensions
a_delphi.gif Delphi for PHP
Delphi for PHP related

for Mobile