ホーム > Yomi-Search 関連 > Yomi-Search[xoops]マークの追加

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

2005 年 4 月 18 日 こてつ コメントをどうぞ コメント

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版のように不具合が出る?!かもしれません。。不明)

スポンサード リンク
 

 
カテゴリー: Yomi-Search 関連 タグ: ,

Yahoo!ブックマークに登録 はてなブックマークに登録 Deliciousに登録 livedoorクリップに登録 Buzzurlに登録 mixiチェック Facebookにシェア ツイートする

  1. TAKU
    2006 年 8 月 17 日 01:51 | #1

    はじめましてTAKUと申します。
    yomiサーチPHP版のxoops使用でない場合も「Yomi-Search[xoops]マークの追加」の様に修正すればマークが増えますでしょうか?
    よろしくお願いします。

  2. 2006 年 8 月 17 日 11:15 | #2

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

  3. tuggu
    2006 年 10 月 5 日 03:10 | #3

    こてつさん
    上記の方法でマークを増やすことが出来ました。
    感謝致します。
    一応補足までに。
    cfg.phpの変更が触れられてないのでそこも記載された方が良いと思います。
    これからもがんばって下さい。
    失礼致します。

  4. 2006 年 10 月 5 日 14:30 | #4

    こんにちは。少しでもお役に立てたようでしたら幸いです。
    >cfg.phpの変更が触れられてないのでそこも記載された方が良いと思います。
    orz もう、すっかりさっぱり忘れちゃってまして。。
    で、php版はスパム登録が多くcgi版にしようかとも思っていたり。。しつつ放置状態なんです。

  1. トラックバックはまだありません。