ねこすけのWebスキル
トップ > Pukiwiki

Pukiwiki

Pukiwikiでの認証NG時

久々にPukiwikiのページを覗く。
以前自分で解決出来なかった問題が質問に出ていた。
自分のメモやアイデア整理にもPukiwikiは使いやすいのでのBasic認証させて使っていたけど、NG時にメニューが表示されて結局ディレクトリごとBasic認証にした経験がある。

こうすれば良かったのか。
改めてみると当たり前の処理。



auth.php 112行目付近
if ($exit_flag)
{
- $body = $title = str_replace(\'$1\',htmlspecialchars(strip_bracket($page)),$title_cannot);
- $page = str_replace(\'$1\',make_search($page),$title_cannot);
- catbody($title,$page,$body);
+ header(\"Location: http://hogehoge/err404.html\");
exit;
}

Pukiwikiでの認証NG時へ移動
更新日:2004年09月08日17:45 | コメント (0) | トラックバック (0)

Pukiwikiへの一括登録

いくつかのサイトでリファレンスページを作る為、ファイルからCSVを読み出し、一気にすべてのPukiwiki用のデータにするPHPスクリプトを書いた。
これはHTMLの出力でも待ったく同じ様にできることだが、通常はデータベース化し、動的に出力する形をとるので、あまり作ったことが無かった。
HTMLにすると一度に400ページにも相当するページがたった1秒でできてしまうのにはなんか今更ながら、コンピュータで便利であると感じてしまう。

Pukiwikiへの一括登録へ移動
更新日:2003年11月24日00:25

Pukiwikiへの定型入力

「ねこすけの晩御飯」では毎週3種類のレシピを追加している。
定型化して、なるべく簡単に更新できるよう徐々にルール付けをしてきました。
Pukiwikiに移行してからは過去のページをテンプレートにして、ファイル名やレシピ名、カテゴリー名などをエディタで置換して戻していたのですが、これも面倒になってきました。
そこでPHPをつかってWikiページ生成スクリプトを作りました。
入力はタイトル、ページ名、カテゴリ、写真の数。
内部で決められたフォーマットに変換して出力する。

Pukiwikiはwikiファイルでデータを保存します。
ファイル名はすべて大文字アルファベットと数字であわしています。
この部分で少してこずりました。
Pukiwikiのソースを見てわかりました。
PHPやCGIはソースが見えるからこれが便利だね。

今回初めて使った関数
strtoupper 文字をすべて大文字にする
unpack バイナリ文字列からデータを切出す

 

Pukiwikiへの定型入力へ移動
更新日:2003年11月22日10:01