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

19年9月16日(Mon) 2時02分
Counter: 2810, today: 1, yesterday: 0

XOOPSに検索語マーカーを(旧バージョン) Fixed link

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

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

必要なファイル Fixed link

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

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

XOOPSファイルの変更 Fixed link

XOOPS_ROOT_PATH/include/common.php Fixed link

// ############## 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 Fixed link

// 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 Fixed link

以下のスタイルを追加。

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 のコードを寄せ集めて実現しています。
各開発者の方に感謝・感謝 :)



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


Attach file: filegetengine_0.inc.php 1473 download [Information] filesearch_engines.dat 857 download [Information] filegetengine.inc.php 1265 download [Information]
Reload   Diff Source Attach Attach List   Wiki Top Page List Search Resent Chenges Backup   Help   RSS feed
Page name:XOOPS/検索語マーカー/旧バージョン [ Sended pings(0) ]
Author:nao-pon - 2004/02/23 23:05:16 JST(5683d)
Last edit:nao-pon - 2004/02/23 23:05:16 JST(5683d)
Editers:登録ユーザー
Back Link:通りすがりさん(916d) PukiWiki(924d) 通りすがりさん(3022d) XOOPS(4845d) PHP(5093d) 検索語マーカー(5435d) 日本語(6049d)

ページコメント
The comments are owned by the poster. We aren't responsible for their content.

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

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

パスワード:

オートログイン

Basic 認証

Register now! | Lost Password?



メインメニュー
最新のページ
ブックマーク
Please log in to use it.
[Login]
新着トラックバック
サイト内 Wiki
☆ 検索 ☆



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

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

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

nao-pon
 

登録ユーザ数: 4613


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