Extensions Google Custom Searchを使って検索結果を自分のサイトで表示する
フォーラムでforum.joomla.orgのようにmod_google_custom_searchで表示できないかと聞かれたのですが、このモジュールではforum.joomla.orgのような表示はできません。
forum.joomla.orgが、どのように表示しているかというと、見た目は検索結果が自サイトのページ内に表示されているように見えますが、実際はIFRAMEを使って表示されています。検索結果をJoomla!で管理されていない?phpファイルに表示させているように見えます。
これは、簡単にモジュールの新規作成と、テンプレートに書き入れるだけで作ることができます。
作り方
- 下記ページから自分のCustom Searchを作成する。
http://www.google.com/coop/manage/cse/create/1
その時、Select some sitesで下記のようの設定しておく
後からでもcontrol panelの上部のメニューから変更できます。
(除外サイトも指定できます。) - 作成してからGoogle Custom Search Engineにログインします。
- そして、右側のボタン下のmanage your existing search engines.をクリック
- 作成したSearch Engineが表示されますので control panelをクリック
- Codeをクリックすると、Search results hosting optionsというところの下にHost results on your websiteというラジオボタンがあるのでそれを選択し、iframeを選択。
- Specify search results detailsという項目が現れて検索結果を表示するURLを入力するフォームが見えます。そこに検索結果を表示したいURLを入力します。 今回、別ファイルを用意すのではなく、サイト内で表示するようにする(テンプレートを編集する)ので、アクセスできるページならどれでも良いです。
- そしてSearch box codeをコピーし、Joomla!の管理画面からモジュールの新規作成でHTMLのモジュールを一つ作成し、HTMLコード部分にコピーしたものを貼り付けます。
- サイトで使っているテンプレートにSearch results code
からコピーしたものをJoomla!1.0.xなら、mosMainBody()、Joomla!1.5なら<jdoc:include type="component" />と書かれている行の上にでも貼り付け、以下のコードを書き加えます。(例えばなので環境により値は異なるかもしれません。)
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を出力しないようにする。
- 結果 http://demo10.joomler.net/ でデモしています。
Mod WebLinkINFOにソートタイプを追加した : Joomla!
アップデートしました:mod WebLink Info
6月テンプレートデモにGoogle VideoBar:Shape5.com
以前にクォリティの高いテンプレートを公開しているShape5からGoogle Video Barモジュールを6月のテンプレートデモで使いたいと丁寧に(私のような英語のわからない者でも、そう感じるような)問い合わせがあり、もちろんどうぞ自由に使って下さいと返事をしてからしばらくたっていたのでちらっと覗いてみた。
どうやら採用されているようです。
DEMOはこちら
Joomler.netの説明も少ししてくれています。
あのGoogle Video Barがあんなに綺麗になっちゃってまあ。
実は、あれをどうやって使うのだろうって思っていたのです。あの綺麗なテンプレートにVideo Barは、不格好じゃないのかなと・・・。でも、すごく自然にまとめられています。
こうやって有名なところで採用していただくと気合いが入りますね。
感謝!
mod WebLink Infoを公開しました : Joomla!1.5
Joomla! 1.5用 モジュール WebLink Infoを先日作成したBetaから少し変更し、正式に公開しました。
このモジュールは、Joomla!1.5のWeb Linkに登録されているアイテムをモジュールで表示します。
デモをご覧ください。
デモでは、右側のカラムにWebLink Infoモジュールのコピーもあわせて3つのモジュールを表示しています。
Beta版から変更した点
- ランゲージファイルを追加しました。
- en-GB, ja-JP, ja-FJ
- サムネイルAPIを3つの中から選択できるようにしました。
- SIMPLE API, MozShot, SnapCasa
- スタイルの書き出しをキャッシュ対応としました。
- 他細かい修正
パラメータの説明
- スタイルを出力
出力しない場合は、スタイルをテンプレートのスタイルシートにコピーなどして使ってください。 - カスタムタイトル
<h3>タグでタイトルを出力します。空の場合何も出力しません。 - 表示タイプ
- 新しい順
新しい順に表示します。 - ヒット数順
ヒット数順に表示します。 - ランダム
ランダムに表示します。
- 新しい順
- カテゴリー
表示したいカテゴリーをコンマ区切りで入力します。空の場合、すべてのカテゴリーが対象となります。 - 最大表示数
最大表示数を指定します。 - カテゴリー別に表示
カテゴリー別に表示します。 - カテゴリータイトルを表示
カテゴリータイトルの表示・非表示 - カテゴリー説明を表示
カテゴリー説明の表示・非表示 - カテゴリーイメージの表示
カテゴリーイメージの表示・非表示 - カテゴリーイメージの表示サイズ
イメージ表示時のカテゴリーイメージ表示サイズ(幅)を指定します。 - ヒット数の表示
ヒット数の表示・非表示 - アイテム説明の表示
アイテム説明の表示・非表示 - サイトサムネイルの表示
サイトサムネイルの表示・非表示 - サムネイル API
- SIMPLE API
サイズは指定できません。
http://img.simpleapi.net/ - MozShot
最もグッドなAPI
http://mozshot.nemui.org/ - SnapCasa
利用には登録(フリー)が必要です。
http://snapcasa.com/
- SIMPLE API
- SnapCasa コード
登録コードを記入してください。 - SnapCasa サイズ
サイズを選択してください。 - サムネイルの表示幅
サムネイルの表示サイズです。 - サムネイルの表示高
サムネイルの表示サイズです。 - ターゲットウィンドウ
ターゲットウィンドウを選択してください。
追記
今回は、作成途中のものから先行でフォーラムに置いていました。今後もこのようにしてみようかと考えています。
考えてみればWebLinkでこういったモジュールって見たことなかったかな。リクエストいただいたretroさんに感謝。
今日は、朝からこのサイトのメンテナンスを少ししていました。エラーは表示されないように設定してあるのでわからないですが、たくさんのNoticeエラーを放置したままでした。今は全て解消済みです。(つもり)



























mod Web Link Infoをアップデートし、1.0.1としました。


