msearch掲示板 記事の表示


Re(5):Perlでインデックスの自動更新
    記事番号:1781
    記録日  :2005年 5月12日 00:22
    記録者  :penguin-19
    Web  :msearch掲示板で過去にあった事例
    参照記事:記事番号1780


 改造後のファイルをどこかにおこうかと思いましたが、著作権の問題があるので改造品の再配布はまずいので見合わせます。

 前回同様、メイン処理の後をそっくり次のように差し替えてください。

##################
### メイン処理 ###
##################

$kanji = "EUC";# このファイルの文字コードがEUCの場合。実態に合わせてJIS/SJISにする。

# インデックスの名前は?
$qarg->{'index'} = "▲testindex▲";

# インデックス対象ディレクトリは?(必須)
$qarg->{'includedir'} = "▲../▲";

# インデックス対象ディレクトリのURLは?(必須)
$qarg->{'includeurl'} = "▲http://aaa/bbb/▲";

# インデックス対象ファイルの拡張子は?(必須)
$qarg->{'suffix'} = "▲.html,.shtml▲";

# 非インデックス対象ディレクトリは?
$qarg->{'excludedir'} = "▲cgi-bin▲";

#非インデックス対象ファイルは?
$qarg->{'excludedir'} = "▲frame.html,menu.html▲";

# 非インデックス対象キーワードは?
# このファイル自体がeucなので文字コード変換は省略
$qarg->{'excludekey'} = "▲キーワード1,キーワード2▲";

# ランキング方法は?
# 数字ではなく、/の右の文字列で指定する
# [1] 最終更新日時-降順/MODIFY-DESC
# [2] 最終更新日時-昇順/MODIFY-ASC
# [3] タイトル-降順/TITLE-DESC
# [4] タイトル-昇順/TITLE-ASC
# [5] URL-降順/URL-DESC
# [6] URL-昇順/URL-ASC
# [0] なし/NONE
$qarg->{'sort'} = "▲TITLE-DESC▲"; # タイトル-降順の例

# alt属性の文字をインデックスに含めますか?
# [1] 含める
# [0] 含めない
$qarg->{'rescuealt'} = "▲1▲"; # 含める例

### インデックス作成
makeindex();

### 終了
exit;


###############################
### genindex.plに個有の関数 ###
###############################

###
### 出力関数
###
sub printout {
my $str = $_[0]; # 文字列(引数)

if($kanji eq "EUC") {
# EUCの場合
print $str;
} elsif($kanji eq "JIS") {
# JISの場合
&jcode::convert(\$str,"jis");
print $str;
} else {
# SJISの場合
&jcode::convert(\$str,"sjis");
print $str;
}
}






このスレッドの表示
現在の記事よりも下流のものは内容も表示されます。
下流の記事は、そのタイトルをクリックすることでその記事に直接返信することもできます。

1769.shell のパスそら:2005年 5月10日 12:05 
  −1770.Re:shell のパスpenguin-19:2005年 5月10日 12:40 
  −1771.Re(2):shell のパスそら:2005年 5月10日 13:55 
  −1772.Re(3):shell のパスpenguin-19:2005年 5月10日 15:42 
  −1773.Re(4):shell のパスそら:2005年 5月10日 16:19 
  −1774.Re(5):shell のパスそら:2005年 5月10日 17:45 
  −1775.Perlでインデックスの自動更新そら:2005年 5月11日 15:13 
  −1776.Re:Perlでインデックスの自動更新penguin-19:2005年 5月11日 17:02 
  −1777.Re(2):Perlでインデックスの自動更新そら:2005年 5月11日 17:42 
  −1778.Re(3):Perlでインデックスの自動更新penguin-19:2005年 5月11日 23:49 
  −1779.Re(4):Perlでインデックスの自動更新penguin-19:2005年 5月11日 23:53 
  −1780.Re(4):Perlでインデックスの自動更新penguin-19:2005年 5月12日 00:13 
  −1781.->Re(5):Perlでインデックスの自動更新(現在の記事)<-:2005年 5月12日 00:22 
  −1783. 解決いたしました - 感謝・感動 -
  (Rep.to No.1781.)
そら:2005年 5月12日 14:16 
penguin-19様

ありがとうございました。うまくいきました。
コマンドラインで成功したので、
cronに登録して目的達成いたしました。
昨日は夜遅くのレス、本当にありがとうございました。

パスの部分で上手くいかない部分があったので、
以下のように修正しました。
念のために記載しておきます。
問題があれば教えてください。
-----------------------------------------
※cronindex.pl
require '/AAA/BBB/CCC/jcode.pl';
require '/AAA/BBB/CCC/indexing.pl';

$qarg->{'includedir'} = "/AAA/BBB/CCC/";
-----------------------------------------
※indexing.pl
### インデックス名を作成
if($qarg->{'index'} ne "") {
$g_index = "/AAA/BBB/CCC/" . $qarg->{'index'} . ".idx";
} else {
$g_index = "/AAA/BBB/CCC/default.idx";
}
-----------------------------------------
→<理由>カレント以外で実行すると見つからない、
 もしくはインデックスファイルの作成場所が変わってくるため

また、penguin-19さんに教えていただいたソースの以下を修正しました。
-----------------------------------------
>#非インデックス対象ファイルは?
>$qarg->{'excludedir'} = "▲frame.html,menu.html▲";

 → $qarg->{'excludefile'} = "▲frame.html,menu.html▲";
--------------------
  −1785. Re:解決いたしました - 感謝・感動 -
  (Rep.to No.1783.)
penguin-19:Web:msearch掲示板で過去にあった事例:2005年 5月13日 11:43 

>penguin-19様
 いや、様付けは……(^^;

>ありがとうございました。うまくいきました。
 よかったです。
 でも、結局indexing.plにも手を入れなくてはいけなかったんですね。パスも絶対パスでないといけなかったり。

 ともあれお疲れさまでした<(_ _)>

>また、penguin-19さんに教えていただいたソースの以下を修正しました。
>-----------------------------------------
>>#非インデックス対象ファイルは?
>>$qarg->{'excludedir'} = "▲frame.html,menu.html▲";
>
> → $qarg->{'excludefile'} = "▲frame.html,menu.html▲";
 ひー、お恥ずかしい。ご指摘の通りです<(_ _)>

--------------------
  −2693.Re(3):shell のパスbeastiality comics:2006年11月 6日 21:31 
  −2708.Re(3):shell のパスbeastiality comics:2006年11月 6日 21:32 
  −2946.Re(3):shell のパスdiller:2007年 8月 5日 02:27 
  −3024.Re(3):shell のパスdiller:2007年 8月 7日 02:12 
  −3115.Re(3):shell のパスdiller:2007年 8月13日 23:24 
  −3140.Re(3):shell のパスdiller:2007年 8月14日 05:49 
  −3241.Re(3):shell のパスPetr:2007年 8月21日 06:50 
  −3320.Re(3):shell のパスassqq:2007年 9月 3日 15:41 
  −3507.Re(3):shell のパスAlina:2007年 9月11日 02:31 
  −3615.Re(3):shell のパスAlina:2007年 9月13日 00:46 
  −3711.Re(3):shell のパスBassor:2007年 9月14日 15:23 
  −3712.Re(3):shell のパスBassor:2007年 9月14日 15:23 
  −3919.Re(3):shell のパスfreez:2007年10月30日 08:13 
  −2684.Re(2):shell のパスbeastiality comics:2006年11月 6日 21:31 
  −2949.Re(2):shell のパスdiller:2007年 8月 5日 02:55 
  −3005.Re(2):shell のパスdiller:2007年 8月 5日 14:39 
  −3111.Re(2):shell のパスdiller:2007年 8月 8日 08:28 
  −3117.Re(2):shell のパスdiller:2007年 8月14日 00:01 
  −3143.Re(2):shell のパスdiller:2007年 8月14日 06:02 
  −3200.Re(2):shell のパスdiller:2007年 8月14日 12:35 
  −3232.Re(2):shell のパスdiller:2007年 8月14日 21:08 
  −3283.Re(2):shell のパスFall:2007年 9月 1日 10:03 
  −3295.Re(2):shell のパスassqq:2007年 9月 2日 21:04 
  −3322.Re(2):shell のパスassqq:2007年 9月 3日 16:07 
  −3390.Re(2):shell のパスassqq:2007年 9月 4日 05:16 
  −3419.Re(2):shell のパスassqq:2007年 9月 4日 21:06 
  −3484.Re(2):shell のパスdiller:2007年 9月 9日 12:47 
  −3485.Re(2):shell のパスdiller:2007年 9月 9日 12:48 
  −3509.Re(2):shell のパスMeanser:2007年 9月11日 02:58 
  −3571.Re(2):shell のパスJohny:2007年 9月11日 14:21 
  −3618.Re(2):shell のパスPollis:2007年 9月13日 01:13 
  −3619.Re(2):shell のパスPollis:2007年 9月13日 01:13 
  −3706.Re(2):shell のパスOleg:2007年 9月14日 03:15 
  −3714.Re(2):shell のパスPollis:2007年 9月14日 15:51 
  −3790.Re(2):shell のパスBassor:2007年 9月15日 15:34 
  −3810.Re(2):shell のパスOppers:2007年 9月15日 18:32 
  −3876.Re(2):shell のパスDemens:2007年 9月16日 18:01 

Paddie's BBS Ver. 8.1.6.
(C) 1999-2001 Paddie.