$nowikiname = 1;
$autolink = 0;
$edit_auth = 1; $edit_auth_pages = array( '/^.*$/' => 'yourname', );
$fixed_heading_anchor = 0;
$line_break = 1;
//$top = $_msg_content_back_to_top; $top = '';
$related_link = 0;
$show_passage = 0;
#popular2(20,TopPage|MenuBar|PukiWiki/.*|PukiWiki|RecentDeleted,recent,,notitle)
&attachref; &attachref(,nolink);
他のファイルを一つのディレクトリにまとめ、index.phpのみをルートに置く。
<?php define('DATA_HOME', 'x/'); define('PKWK_DIR', '/virtual/your-account/public_html/x/'); define('LIB_DIR', PKWK_DIR.'lib/'); require(LIB_DIR . 'pukiwiki.php'); ?>
トップページへのリンクに「?TopPage」とついてしまうので、それを消す
plugin/topicpath.inc.php
//$topic_path[] = make_pagelink($defaultpage, PLUGIN_TOPICPATH_TOP_LABEL); $topic_path[] = '<a href="' . $script . '" title="TopPage">Top</a>';
font-family: "Lucida Grande", "Osaka", "MS PGothic", sans-serif;
ヒラギノを指定するとベースラインがずれてしまう。
.style_table { padding:0px; border:0px; margin:auto; text-align:left; color:inherit; background-color:#ccd5dd; }
のmarginを削除
タイトルの下のナビゲーターは、FrontPageの時に表示しないので、下記のように修正。
plugin/topicpath.inc.php 32行目付近
if ($page == '' || $page == $defaultpage) return '';
を
if ($page == '' || $page == $defaultpage) return '<span class="small"><a href="' . $script . '" title="TopPage">Top</a></span>';
XreaのPukiwikiでNamazu検索を可能にする手順書。インデックス作成と検索が可能。2005-08-11
kakasiはうまく動作していれば、ふりがなをきちんとつけてくれる。 漢字に対して1文字しかつかない場合は、kakasiはうまく作動していない。 文字コードから置き換えしたに過ぎない。 ふりがながつかない場合は、kakasiが置き換えるはずのファイルにアクセスしていないことになる。
case 'kakasi': /*FALLTHROUGH*/ case 'kakashi': $tmpfname = '/virtual/xxx/public_html/cgi/PageReading'; $fp = fopen($tmpfname, "w") or die_message("Cannot write temporary file '$tmpfname'.\n"); foreach ($readings as $page => $reading) { if($reading == '') { fputs($fp, mb_convert_encoding("$page\n", $pagereading_kanji2kana_encoding, SOURCE_ENCODING)); } } fclose($fp); chmod($tmpfname, 0666); virtual($pagereading_kakasi_path); $tmpfname = '/virtual/xxx/public_html/cgi/PageReading2'; $fp = fopen($tmpfname, "r"); foreach ($readings as $page => $reading) { if($reading == '') { $line = fgets($fp); $line = mb_convert_encoding($line, SOURCE_ENCODING, $pagereading_kanji2kana_encoding); $line = chop($line); $readings[$page] = $line; } } fclose($fp); break; case 'none':
$pagereading_enable = 1; $pagereading_kanji2kana_converter = 'kakasi'; $pagereading_kakasi_path = '/cgi/kakasi.cgi';
/virtual/xxx/public_html/
に
/virtual/xxx/public_html/cgi/
というディレクトリを用意した
ページ一覧を見る際に五十音順に並んでいるはず。
http://xxx.s151.xrea.com/?:config/PageReadingでふりがなが適切につけられているかをチェックしてみよう。
自動広告にしている場合、virtual関数で呼び出すときに、すでにページヘッダを送信しているようで、「すでにヘッダを送信しています」というエラーが出る。 リロードをすれば大丈夫で、動作には影響しない。
echo “Content-type: text/html
<BODY> Make index...<HR> <TEXTAREA COLS=80 ROWS=50> " /usr/local/bin/mknmz -f /virtual/xxx/public_html/wiki/namazu/mknmzrc -t text/pukiwiki -O /virtual/xxx/public_html/wiki/namazu/index/ --media-type='text/pukiwiki' --indexing-lang=ja /virtual/xxx/public_html/wiki/wiki/ > /virtual/xxx/public_html/wiki/namazu/make_index.log cat /virtual/xxx/public_html/wiki/namazu/make_index.log echo "</TEXTAREA><HR>Finished!! </BODY>
” exit</code>
package conf; # Don't remove this line! $ADDRESS = ''; $HTML_SUFFIX = "html?|[ps]html|php[34s]?"; $ALLOW_FILE = ".*\\.txt"; # plain text $DENY_FILE = ".*\\.(gif|png|jpg|jpeg)|.*\\.tar\\.gz|core|.*\\.bak|.*~|\\..*|\x23.*|3A.*"; $FILTERDIR = "/virtual/xxx/public_html/wiki/namazu/filter";
Index /virtual/xxx/public_html/wiki/namazu/index Template /virtual/xxx/public_html/wiki/namazu/index Replace /virtual/xxx/public_html/wiki/wiki/ http://xxx.s151.xrea.com/wiki/\? Logging on Lang ja MaxHit 10000 MaxMatch 1000
/virtual/xxx/public_html/wiki/
に
/virtual/xxx/public_html/wiki/namazu/
というディレクトリを用意
さらに
/virtual/xxx/public_html/wiki/namazu/filter/ /virtual/xxx/public_html/wiki/namazu/index/
も用意しておく
/virtual/xxx/public_html/wiki/namazu/
に
make_index.cgi mknmzrc .namazurc namazu.cgi
を入れる
/virtual/xxx/public_html/wiki/namazu/filter/
に
pukiwiki.pl
を入れる
http://xxx.s151.xrea.com/wiki/namazu/make_index.cgi
を実行
http://xxx.s151.xrea.com/wiki/namazu/namazu.cgi
で検索可能に
調べてわかったのですが、PHPをセーフモードで動かしているので、xreaはsystem関数が動作しない。
lib/files.phpの
system($update_exec . ' > /dev/null &');
という部分が機能していません。
pukiwiki.ini.phpの
$update_exec
を設定しても動きません。これに結構な時間を費やしてしまいました。
あと手段としては、ページの更新をしたあとにCGIとして呼び出し、その後に元のページを呼び出すという方法が考えられます。
<head> <meta http-equiv='Content-Type' content='text/html; charset=EUC-JP'> <META HTTP-EQUIV='refresh' CONTENT='0; url=http://xxx.s151.xrea.com/wiki/?$1'> </head> <BODY> Make index...<HR> <TEXTAREA COLS=80 ROWS=30> " /usr/local/bin/mknmz -f /virtual/xxx/public_html/wiki/namazu/mknmzrc -t text/pukiwiki -O /virtual/xxx/public_html/wiki/namazu/index/ --media-type='text/pukiwiki' --indexing-lang=ja /virtual/xxx/public_html/wiki/wiki/ > /virtual/xxx/public_html/wiki/namazu/make_index.log cat /virtual/xxx/public_html/wiki/namazu/make_index.log echo "</TEXTAREA><HR>Finished!!<br> <a href='http://xxx.s151.xrea.com/wiki/?$1'>Back</a> </BODY>
” exit</code>
header('Location: ' . get_script_uri() . '?' . rawurlencode($page));
を
header('Location: ' . '/wiki/namazu/make_index.cgi?' . rawurlencode($page));
にする
echo “Content-type: text/html
<head> <meta http-equiv='Content-Type' content='text/html; charset=EUC-JP'> <META HTTP-EQUIV='refresh' CONTENT='0; url=http://xxx.s151.xrea.com/wiki/?" echo "$1" | nkf -eMQ | tr = % | tr -d '\n' | tr -s '%' echo "'></head><BODY>Make index...<HR><TEXTAREA COLS=80 ROWS=30>" /usr/local/bin/mknmz -f /virtual/xxx/public_html/wiki/namazu/mknmzrc -t text/pukiwiki -O /virtual/xxx/public_html/wiki/namazu/index/ --media-type='text/pukiwiki' --indexing-lang=ja /virtual/xxx/public_html/wiki/wiki/ > /virtual/xxx/public_html/wiki/namazu/make_index.log cat /virtual/xxx/public_html/wiki/namazu/make_index.log echo "</TEXTAREA><HR>Finished!!<br><a href='http://xxx.s151.xrea.com/wiki/?" echo "$1" | nkf -eMQ | tr = % | tr -d '\n' | tr -s '%' echo "'>Back</a> </BODY>
”</code>