日本語オープンディレクトリの窓 -
Home
-
RDF利用メモ
-
スクリプト利用メモ
オープンディレクトリ直接参照スクリプト の利用例
(このページは書きかけです - 2006/02/12 更新)
はじめに
ODP/オープンディレクトリプロジェクト により作成されたディレクトリのデータは、RDFダンプとして無償配布されています。
<
RDFダンプの利用例
>
一方、RDFダンプを利用せずに
dmoz.org
を直接参照してページを生成するスクリプトを利用しているサイトもあります。
巨大なRDFダンプファイルを操作する必要がない。
データの更新を意識する必要がない。
表示レイアウトの指定などの自由度も高そう。
dmoz.orgが重いと、たぶん、表示が重くなるのではないか。- キャッシュデータを持つスクリプトもありました。
dmoz.orgが落ちると、たぶん、表示ができないのではないか。- エラーメッセージがでることを確認しました。
dmoz.org直接参照スクリプトには、以下のようなものがあります。
DWodp live
- PHP
デモサイト
(
日本語階層部分
) 、
設置例
phpODP
- PHP ,サムネイル画像有
デモサイト
(
日本語階層部分
)
farODP
- PHP ,サムネイル画像有
デモサイト
(
日本語階層部分
) 、
設置例
EasyODP
- PHP
デモサイト
(
日本語階層部分
)
Free PHP ODP Script
- PHP
デモサイト
(
日本語階層部分
)
Plebius ODP
- PHP
.
Personal Open Directory
- Perl
デモサイト
(
日本語階層部分
) 、
設置例
導入例
Personal Open Directory
ダウンロード。
pod.tar.gz は約34Kの圧縮ファイル。
展開 - 解凍して約123K。
ファイル名(拡張子)の変更。
pod.txt => pod.cgi
podvars.pm.txt => podvars.pm
コンフィグレーション設定ファイルの書換。
podvars.pm
$pod_urlpath="/kaisez/pod/"; ... pod.cgiを置くURLパス。各自環境に合わせる。
$pod_templatedir = "./"; ...header.html等をopenするためのディレクトリパス。相対指定で大丈夫そう。
アップロード。
最低限必要なもの
pod.cgi
podvars.pm
そのほか
header.html
footer.html
servertest.cgi (servertest.txt をリネーム)
ファイル属性変更。
cgi を 705などに。
動作環境確認。
pod.cgi を呼んで動けば万歳。
500 Internal Server Error の場合 =>
例
servertest.cgi で、必要なPerlのバージョンやモジュールのチェック。 =>
例
この例では、HTTPモジュールがインストールされていないので実行できないことがわかる。残念。
カスタマイズ。
header.html と footer.htmlを自分用に書き換える。
以上、導入は比較的簡単で、RDFダンプを使うよりはるかに容易に実装できます。カスタマイズの余地も十分そう。
ただ、レンタルサーバのPerl環境が不十分な場合はあきらめるしかない?
設置サンプル
pod.cgi のカスタマイズ例
dmoz.org の各ページにおいて、html文をみてみると、
Top: World: Japanese (120,258)
と表示されている部分
だけ
に
<font
size="+1">
<b><a href="/">Top</a>: <a href="/World/">World</a>: Japanese</b></font> <i>(120,258)</i>
size="+1" という文字列があるのでこれを利用してみます。
pod.cgi に置換演算子を記述した数行を書き加えます。位置は、
&pod_modify_content_cgi;
とある行の手前(上側)あたり。
$pod_line =~ s/size=\"\+1\">/><\/td><\/tr><\/table><table align=right width=\"125\" border=1><tr><td> <img src=\"http:\/\/dmoz.org\/user-banners\/125x125birt.gif\" width=125 height=125> <\/td><\/tr><\/table><br><table align=center width=\"80%\" cellpadding=0 cellspacing=0><tr><td align=left valign=top><font size=\"\+1\">/gi;
これで
http://dmoz.org/user-banners/125x125birt.gif
を表示できます。
設置サンプル
Help build the largest human-edited directory on the web.
Submit a Site
-
Open Directory Project
-
Become an Editor