hypweb.net
XOOPSマニア  最新情報のRSS(サイト全体)
[ 自宅サーバーWebRing |ID=54 前後5表示乱移動サイト一覧 ]

19年1月19日(Sat) 22時36分
Counter: 2746, today: 1, yesterday: 0

XOOPSに検索語マーカーを(旧バージョン) この見出しの固定リンク

Googleのキャッシュページなどでおなじみの検索語マーカー。
検索した語をハイライト表示するあれを、XOOPSに導入してみよう!

※このページの内容は旧バージョンです。導入されるなら検索語マーカー(ver.2)を導入してください。 :)

必要なファイル この見出しの固定リンク

  • filegetengine.inc.php
  • filegetengine_0.inc.php
    • 修正点(ダウンロード後 getengine.inc.phpにリネームすること)
      • モジュールの出力がない場合は処理しない。
      • $xoopsConfig から日本語使用情報を取得
      • mb_convert_kana が使えない環境でもエラーが出ないように
  • filesearch_engines.dat

これら2つのファイルを XOOPS_ROOT_PATH/include/ にアップロードしてください。

XOOPSファイルの変更 この見出しの固定リンク

XOOPS_ROOT_PATH/include/common.php この見出しの固定リンク

// ############## Include common functions file ##############

の上に以下を挿入

// ############# Set query word by nao-pon #############
include_once XOOPS_ROOT_PATH.'/include/getengine.inc.php';
list($getengine_name,$getengine_query)=xoops_se_getengine();
define("XOOPS_QUERY_WORD",$getengine_query);
define("XOOPS_SEARCH_ENGINE_NAME",$getengine_name);
unset ($getengine_name,$getengine_query);

XOOPS_ROOT_PATH/footer.php この見出しの固定リンク

// RMV-NOTIFY
include_once XOOPS_ROOT_PATH . '/include/notification_select.php';
if (isset($xoopsOption['template_main'])) {
	if (isset($xoopsCachedTemplateId)) {
		$xoopsTpl->assign('xoops_contents', $xoopsTpl->fetch('db:'.$xoopsOption['template_main'], $xoopsCachedTemplateId));
	} else {
		$xoopsTpl->assign('xoops_contents', $xoopsTpl->fetch('db:'.$xoopsOption['template_main']));
	}
} else {
	if (isset($xoopsCachedTemplate)) {
		$xoopsTpl->assign('dummy_content', ob_get_contents());
		$xoopsTpl->assign('xoops_contents', $xoopsTpl->fetch($xoopsCachedTemplate, $xoopsCachedTemplateId),);
	} else {
		$xoopsTpl->assign('xoops_contents', ob_get_contents());
	}
	ob_end_clean();
}

を以下のように変更

// RMV-NOTIFY
include_once XOOPS_ROOT_PATH . '/include/notification_select.php';
if (isset($xoopsOption['template_main'])) {
	if (isset($xoopsCachedTemplateId)) {
		$xoopsTpl->assign('xoops_contents', xoops_word_highlight($xoopsTpl->fetch('db:'.$xoopsOption['template_main'], $xoopsCachedTemplateId),XOOPS_QUERY_WORD));
	} else {
		$xoopsTpl->assign('xoops_contents', xoops_word_highlight($xoopsTpl->fetch('db:'.$xoopsOption['template_main']),XOOPS_QUERY_WORD));
	}
} else {
	if (isset($xoopsCachedTemplate)) {
		$xoopsTpl->assign('dummy_content', ob_get_contents());
		$xoopsTpl->assign('xoops_contents', xoops_word_highlight($xoopsTpl->fetch($xoopsCachedTemplate, $xoopsCachedTemplateId),XOOPS_QUERY_WORD));
	} else {
		$xoopsTpl->assign('xoops_contents', xoops_word_highlight(ob_get_contents(),XOOPS_QUERY_WORD));
	}
	ob_end_clean();
}

XOOPS_ROOT_PATH/xoops.css この見出しの固定リンク

以下のスタイルを追加。

strong.word0 {
	background-color:#FFFF66;
	color:black;
}

strong.word1 {
	background-color:#A0FFFF;
	color:black;
}

strong.word2 {
	background-color:#99FF99;
	color:black;
}

strong.word3 {
	background-color:#FF9999;
	color:black;
}

strong.word4 {
	background-color:#FF66FF;
	color:black;
}

strong.word5 {
	background-color:#880000;
	color:white;
}

strong.word6 {
	background-color:#00AA00;
	color:white;
}

strong.word7 {
	background-color:#886800;
	color:white;
}

strong.word8 {
	background-color:#004699;
	color:white;
}

strong.word9 {
	background-color:#990099;
	color:white;
}

以上で、検索エンジンから飛んできた場合と、XOOPSの検索で検索した場合に、各モジュールの出力部分の該当キーワードがハイライト表示されます。

この機能は、PukiWiki 1.4 のコードと PHP-STAT Pro のコードを寄せ集めて実現しています。
各開発者の方に感謝・感謝 :)



お名前:
付箋機能(wema) メニュー 
付箋の編集
文字色: 背景色:
お名前:  線接続id:


添付ファイル: filegetengine_0.inc.php 1467件 [詳細] filesearch_engines.dat 848件 [詳細] filegetengine.inc.php 1258件 [詳細]

ページコメント
投稿された内容の著作権はコメントの投稿者に帰属します。

トラックバック [ トラックバック(1) ]
トラックバック URL: https://xoops.hypweb.net/wiki/tb/643
XOOPS
要約: XOOPSはコミュニケーションサイトを簡単に構築出来る一連のソフトウェア群です。 開発サイト † オリジナルの開発サイト->http://www.xoops.org/ 日本語版開発サイト->http://jp.xoops.org/ ↑導入済みHack † ↑管理画面-モジュール管理...
Weblog: PukiWiki/TrackBack 0.1
日時: 2004年8月24日 16:54:33

このページのTopへ
ログイン
ユーザ名:

パスワード:

オートログイン

Basic 認証

新規登録 | パスワード紛失



メインメニュー
最新のページ
ブックマーク
オンサイトブックマークは
ログインするとご利用になれます
[ログインする]
新着トラックバック
サイト内 Wiki
☆ 検索 ☆



高度な検索(サイト内)
FireFox検索プラグイン
オンライン状況
合計 67 人がオンライン中 :-)
(Wiki [自由帳] : 6 人)

登録ユーザ: 0 & ゲスト: 67

もっと...
サイト情報
管理人

nao-pon
 

登録ユーザ数: 4594


Web Services by Yahoo! JAPAN
楽天ウェブサービスセンター
Amazon.co.jpアソシエイト
現在ページのQRコード
現在ページのQRコード
[携帯対応]
参照元情報
参照なし