Download List

Sponsored link

Project Description

XOOPSの統合パッケージを開発するプロジェクトです。

System Requirements

System requirement is not defined

Released at 2006-12-02 11:17
happy_search happy_search_010 (1 files Hide)

Release Notes

サイト内とGoogleを検索するモジュールです。
suinさんの searchモジュールと xoogleモジュールを 統合したものです。

これはアルファ版です。
今後、大幅に仕様や実装が変わる可能性があります。
何か問題が出ても、自分でなんとか出来る人のみお使いください。
バグ報告やバグ解決などは歓迎します。

● 拡張した機能
1. searchモジュール
(1) ゆらぎ検索 を強化した(日本語環境のみ)
searchモジュールでは、いづれか1つに該当すると、それのみを対象としていた。
本モジュールでは、下記の全てのケースを対象とした。
- 半角英数のとき 全角英数も検索対象にする
- 全角英数のとき 半角英数も検索対象にする
- 半角カタカナのとき 全角カタカナと全角ひらがなも検索対象にする
- 全角カタカナのとき 半角カタカナと全角ひらがなも検索対象にする
- 全角ひらがなのとき 半角カタカナと全角ひらがなも検索対象にする

(2) newbb 2.01 と SmartSection 2.10 のプラグインを追加した
(3) newbb と news のプラグインにおいて、ショートタグを使っていたので、修正した。
(4) 英語版に対応した

2. xoogleモジュール
(1) googleからの検索結果を盲目的に信頼せずサニタイズした
(2) 管理者画面を日本語化した

3. 全般
(1) キーワードをハイライト表示した
(2) 設定情報の保存時に XoopsGTicket を導入した

● 引き継いでいない機能
(1) モジュール名(ディレクトリ名)を変更可能にする
=> 対応する予定です

● 引き継いだ機能
1. searchモジュール
標準の検索機能を拡張している
(1) テンプレートで出力するので検索結果のレイアウトができる。
(2) テンプレートで出力するのでryus_dateなどのプラグインを自由に使える。
(3) 検索できるモジュールが無い場合、検索できるモジュールがないことを示すように変更。
(4) extract()による展開を止めて変数汚染を予防。
(5) コアの一部から切り離したことで改造することに抵抗がなくなった。
(6) 「検索対象のモジュール」を管理者が自由に設定できる。
(7) 「サイト検索[転送用]」ブロック
http://あなたのサイト/search.phpにリクエストが有った際、このモジュールに自動的に転送するためのブロック。XOOPS付属のsearch.phpを全く使用したく無い場合は、全てのページ、全てのグループで表示されるように設定してください。

(8) 検索結果の本文を表示できる。(プラグインで拡張可能)
happy_search モジュールでも、searchモジュールのプラグインがそのまま利用できます。

以下、日本語環境のみの機能
(9) 最低文字数の表示を半角と全角で示すように変更。
(10) 用語の一般化「検索対象のモジュール」→「検索対象のページ」
(11) 用語の一般化「検索ルール」→「検索上の注意」
(12) 全角スペースでもAND検索できるように変更。
(13) 全角英数でも半角英数にヒットするように変更(要mbstring)。
(14) 全角カナでも半角カナにヒットするように変更(要mbstring)。
(15) 半角英数でも全角英数にヒットするように変更(要mbstring)。
(16) 半角カナでも全角カナにヒットするように変更(要mbstring)。

2. xoogleモジュール
(1) Google SOAP Search API を利用して Google 検索を行う
(2) Google License Key が必要です。
http://code.google.com/apis/soapsearch/

● 要求事項
happy_linux モジュールが必要です。

● TODO
(1) searchモジュールと xoogleモジュールを 統合しただけなので、統一感のないところがある。
- 3つある検索フォームを1つにまとめる
- 管理者画面にて、3つある設定画面を1つにまとめる
(2) Google の OR 検索をサポートする
Google search supports the Boolean I operator. To retrieve pages that include either word A or word B, use an uppercase OR between terms.
(3) ハードコートしている変数を管理者画面から変更可能にする
(4) モジュール名(ディレクトリ名)を変更可能にする

● ひとりごと
searchモジュールと xoogleモジュールに不満なところがあったため、
自分のサイトで使うために作ったモジュールです。
こういう先人の業績にただ乗りするようなモジュールを公開するのはどうかと思ったが、
公開して欲しいという要望があったので。

Changelog

No Changelogs