#access #norelated * PukiWikiのメモ。 [#e907ca5f] 基本的に、Pluginが充実しているので、結構便利。が、どんなPluginがあるのか良く分からないし、見付かりにくいため不便。なぜか[[Pukiwikiのサイト:http://pukiwiki.sourceforge.jp]]はめちゃ反応がにぶいし。~ Pukiwiki自身の単語検索(search)の弱さ・遅さにも辟易だなあ…。 #contents ** インストール [#l069ddfb] *** パーミッションについて [#j7e65f88] ユーザー自身が含まれるグループを書き込み可能にしておいた後、スーパーユーザーにディレクトリ全体のOwnerをapacheに変えてもらうのがよさげ。あとでpukiwiki.ini.phpをいじりたいときにNot Ownerなんて言われたら超めんどくさいので。~ いずれにせよ、少しめんどくさい。 *** 管理人パスワード設定 [#q73d7d90] pukiwiki.ini.phpにて&adminpassを適宜設定。 *** 編集時にパスワードを求める [#ad9da609] pukiwiki.ini.phpにて // Edit auth (0:Disable, 1:Enable) $edit_auth = 1; $edit_auth_pages = array( '##' => 'kei', ); とする。上の例では、全てのページがパスワード保護される。 *** WikiNameの廃止 [#w83698fd] pukiwiki.ini.phpにて // _Disable_ WikiName auto-linking $nowikiname = 1; とする。McDonnaldsとかでオートリンクされるのがイヤン。 *** 秘密ページ [#xf925a84] ini.php において // Read auth (0:Disable, 1:Enable) $read_auth = 1; $read_auth_pages = array( // Regex Username '/^:.*$/' => 'kei', などとやると、":"から始まるページはkeiのパスワードを要求することができる。[[RecentChanges]]やList of pagesなどにも表示されない。 ** 内容 [#oa47db78] *** 改行・正規表現・その他ちょいネタ。 [#d2abdb5a] 行末に"~"で改行。~ 正規表現はどうするのかなあ…。コード表で相当するのを直書きするのが良いようだ。めんどくさ。("&"は"&amp;")~ &sad;や&bigsmile;を使うとこういうの(&sad;&bigsmile;)が出る。 *** ページ削除 [#n04e5756] Editの際、空にしてUpdate。 *** 画像の一覧表示 [#ub60acf3] プラグイン#jphotoを使用(オプション)。ポップアップされるのとか、フラッシュそのものが嫌だったりする。 *** 階層内のページ一覧表示 [#aada97af] #ls2が使える。見出しまで表示したいときは#ls2(,title)とする。 *** も少し詳細な階層内のページ一覧表示 [#eb5ce71c] #tracker_listが使えそう。詳細不明。 *** 画像を一度にアップロード [#l720d6f3] ひとつずつしかできない。tarでまとめてアップし、そこで解凍させるらしい・・・ *** 目次の表示 [#u456b65f] #contentsを挿入(デフォルト) *** カウンター [#dd2b9ee5] MenuBarに RIGHT: total: &color(green){&counter;};~ today: &color(green){&counter(today);};~ yesterday: &color(green){&counter(yesterday);};~ などと埋める。 *** アクセス解析 [#b30503a6] オプションプラグイン#accessでページごとのログ取り、#accessviewで閲覧。~ #accessviewは一つ一つのページを埋め込む必要があって、めんどくさい。~ 秘密ページにもしたいが、やりかた不明→できた。あと、日本語でしか表示されない上に、エンコードに不備がある。(UTF-8が使われてない)~ - 修正点 -- [[ujconv:http://tech.ymirlink.co.jp/]] -f euc -t utf8 '''infile''' > '''outfile'''によって、UTF-8に書き換え。 -- あと~ function readlog_accessview($page){ //global $timestamp,$ip,$host,$user_agent; というようにglobal〜のところをコメントアウト。(そうしないと、カウントが変) *** 容量制限・一括添付 [#t07bbf2d] - 結局、サーバー側のPHPの容量制限に引っかかるらしく、500KBが上限のようだ。そうじゃない場合の変更は、plugin/attach.inc.phpの''upload_max_filesize''や''PLUGIN_ATTACH_MAX_FILESIZE''をいじる。 - ひとつのファイルずつしかuploadできないので、http://cubic9.com/PukiWiki/ で配布されているattach、ref改造パッチをあててみた。 -- が、どうもUTF-8版には対応していないらしく、コメント等に日本語が含まれる箇所でパッチできない。何ヵ所かは手動で書き換えた。 *** 見出しごとの編集 [#y873f94d] - いろんなPukiWikiのページで実装されているのに、本家でやりかたが載っていない。(載っているけど、最新版での方法等がしっかり示されていない。) - 色々調べて、[[ここ>http://fullmetal.dip.jp/pukiwiki/index.php?memo%2F%E6%94%B9%E9%80%A0%2Fparaedit.diff%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6]]で配布されている1.4.7版の[[パッチ>http://fullmetal.dip.jp/pukiwiki/index.php?plugin=attach&refer=memo%2F%E6%94%B9%E9%80%A0%2Fparaedit.diff%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6&openfile=paraedit20060527.diff.gz]]が使えることが分かった。 [kyoshimura@meteora ~]$ cd http [kyoshimura@meteora ~/http]$ patch -p0 --dry-run --verbose < paraedit20060527.diff [kyoshimura@meteora ~/http]$ patch -p0 --verbose < paraedit20060527.diff で見出しごとに鉛筆マークが出るようになれば成功。~ 結構いろんなファイルを書き換えている。ちょっとどきどきだ。 ** 外観(skin) [#ob17f74e] *** ヘッダーの画像変更 [#cf3cc9ba] ./image 内に画像を置き、pukiwiki.skin.phpにて // Set site identities $_IMAGE['skin']['logo'] = 'xxxx.jpg'; と変更。 *** ヘッダー(ページ一番上)のアドレスが表示されているところを階層状にする. [#a7680b5b] pukiwiki.skin.php内にて if (! defined('SKIN_DEFAULT_DISABLE_TOPICPATH')) define('SKIN_DEFAULT_DISABLE_TOPICPATH', 0); // 1, 0 とする。 *** MenuBarの箇条書きを無くす [#gb5276b7] pukiwiki.css.phpにて /* kei */ div#menubar ul li { list-style-type:none; } などと足す。 ---- COMMENT #comment