« dwodpの改造 | メイン | Movable Type 3.16。。?! »

2005年04月18日

Yomi-Search[xoops]マークの追加

[ Yomi-Search 関連 ]

Yomi-Searchには標準でm1「おすすめ」とm2「相互リンク」というマークを
つけられるようになっています。

cgi版はマークを追加する改造について掲示板などで紹介されてありましたが
XOOPS版のYomi-Searchにおいてマークを追加するやり方は見つけられませんでした。

いろいろやってみました。
改造したものを、さらに改造していますし、覚え書きですので記載忘れもあるかも。。

うちのサイトのm3は。。あまり深く追求しないでください。

<以下はこちらの環境に合わせて改造しています>


admin.php
regist_ys.php
/template/admin/temp_to_regist.html
※複数箇所あるのですべて

修正前
for($i=1; $i <= 2; $i++){ #←マーク数を増やす場合には修正
修正後
for($i=1; $i <= 3; $i++){ #←マーク数を増やす場合には修正

index.php

修正前
else if ($match[1] == "m2") $_GET['mode'] = "m2"
else
{
修正後
else if ($match[1] == "m2") $_GET['mode'] = "m2"
else if ($match[1] == "m3") $_GET['mode'] = "m3"
else
{
修正前
elseif($_GET['mode'] == &m2"){$Stitle="おすすめサイト"
$Spre_kt_file="m2_ys"} #m2サイトの表示タイトル,ファイル名
elseif($_GET['mode'] == "random"){random();} #ランダムジャンプ
修正後
elseif($_GET['mode'] == "m2"){$Stitle="おすすめサイト"
$Spre_kt_file="m2_ys"} #m2サイトの表示タイトル,ファイル名
elseif($_GET['mode'] == "m3"){$Stitle="追加マーク"
$Spre_kt_file="m3_ys"} #m3サイトの表示タイトル,ファイル名

elseif($_GET['mode'] == "random"){random();} #ランダムジャンプ

/template/admin/cfg_lib.php

修正前
'name_m2'=>'$EST[name_m2]',
'name_rank'=>'$EST[name_rank]',
修正後
'name_m2'=>'$EST[name_m2]',
'name_m3'=>'$EST[name_m3]',
'name_rank'=>'$EST[name_rank]',

/template/admin/config.html

修正前
<li><b>相互リンク</b><br>
<ul><input type=text name=name_m2 value="<?=$EST['name_m2']?>" size=20></ul>
<li><b>人気ランキング</b><br>
<ul><input type=text name=name_rank value="<?=$EST['name_rank']?>" size=20></ul>
修正後
<li><b>相互リンク</b><br>
<ul><input type=text name=name_m2 value="<?=$EST['name_m2']?>" size=20></ul>
<li><b>追加マーク</b><br>
<ul><input type=text name=name_m3 value="<?=$EST['name_m3']?>" size=20></ul>

<li><b>人気ランキング</b><br>
<ul><input type=text name=name_rank value="<?=$EST['name_rank']?>" size=20></ul>

/template/admin/config_kt.html

修正前
$ganes['m2_ys']=$EST['name_m2'];
$ganes['rank']=$EST['name_rank'];
修正後
$ganes['m2_ys']=$EST['name_m2'];
$ganes['m3_ys']=$EST['name_m3'];
$ganes['rank']=$EST['name_rank'];

/pl/temp.php

##アイコン付加(&put_icon) の部分にm3に対応したマーク画像追加の部分を追加
if($mark[2]){
##m3マーク(追加マーク)
?>
<a href="<?=$EST['script']?>/m3.html">
<img src="<?=$EST['img_path_url']?>m3.gif" alt="<?=$EST['name_m3']?>" align="bottom" /></a>
<?php
}

「um3.gif」など画像を準備しておく。
たぶんこの辺まではcgi版とかでマーク追加している方は同様なので分かると思う。。


/sql/yomi.sql
※マークは「0_0」からm3ひとつ増やして「0_0_0」になるので(3)から(5)になる

修正前
`url` varchar(255) default NULL,
`mark` char(3) default NULL,
`last_time` varchar(21) default NULL,
修正後
`url` varchar(255) default NULL,
`mark` char(5) default NULL,
`last_time` varchar(21) default NULL,

/template/kt.html
※マークによる表示データの選別
マークは「0_0」からm3ひとつ増やして「0_0_0」になるので「%」の複数任意文字ではなく、一文字任意の「_」を使う。つなぎの「_」は「\」エスケープで対応。詳しくは、「LIKE」で。。

修正前
} elseif($_GET['mode'] == 'm1') {
$query = " mark LIKE '1%'";
} elseif($_GET['mode'] == 'm2') {
$query = " mark LIKE '%1'";
} else {echo "STOP in temp.php in 245"; exit;}
修正後
} elseif($_GET['mode'] == 'm1') {
$query = " mark LIKE '1\__\__'";
} elseif($_GET['mode'] == 'm2') {
$query = " mark LIKE '_\_1\__'";
} elseif($_GET['mode'] == 'm3') {
$query = " mark LIKE '_\__\_1'";

} else {echo "STOP in temp.php in 245"; exit;}

以上基本的なところの改造です。
メニューやブロックのところも追加したい場合は他にも修正が必要なファイルがあると
思います。もっとマークを増やしたい場合はこれの応用で。。
(マークが10個を超えたらcgi版のように不具合が出る?!かもしれません。。不明)

投稿者 こてつ : 2005年04月18日 15:21

最近の検索テーマ - 旬?!ワード
outlook  申請  移行  医療費控除  データ移行  追伸  裁判員通知  outlook2003  バリカー  交換  断り方  レシピ  ニラ  脊椎反射  悪性リンパ腫  対策  ドアノブ  緩解  2003  html  リンパ腫とは  電話勧誘  構文チェック  undisclosed-recipients  ダウンロード 


トラックバック

このエントリーのトラックバックURL:
(このブログへの記事紹介・リンクがない場合トラックバックできません。)

コメント

はじめましてTAKUと申します。

yomiサーチPHP版のxoops使用でない場合も「Yomi-Search[xoops]マークの追加」の様に修正すればマークが増えますでしょうか?

よろしくお願いします。

投稿者 TAKU : 2006年08月17日 01:51

TAKUさん こんにちは

通常PHP版yomiサーチを使ったことがありません。
申し訳ありませんが分かりません。

投稿者 こてつ : 2006年08月17日 11:15

こてつさん
上記の方法でマークを増やすことが出来ました。
感謝致します。

一応補足までに。
cfg.phpの変更が触れられてないのでそこも記載された方が良いと思います。

これからもがんばって下さい。
失礼致します。

投稿者 tuggu : 2006年10月05日 03:10

こんにちは。少しでもお役に立てたようでしたら幸いです。

>cfg.phpの変更が触れられてないのでそこも記載された方が良いと思います。

orz もう、すっかりさっぱり忘れちゃってまして。。
で、php版はスパム登録が多くcgi版にしようかとも思っていたり。。しつつ放置状態なんです。

投稿者 こてつ : 2006年10月05日 14:30

コメントしてください




保存しますか?


 
copyright (c) 2004-2005 Mercury Plan, Inc. All rights reserved.