【ぷき】PukiWikiユーザー質問箱2@2ch【うぃき】
よし、じゃあページを作成 / 編集した人のIPアドレスを
ログに記録するスクリプトを作ってみるか。
私はいつもデータベースに記録しているんだけど、プラットホームを意識
しないようにテキストベースの方針で。
作成とか、編集のタイミングでプラグインを起動できる仕組みがあるとすごいうれしいんだがなぁ
>>931 作ってみるか、なんて掛け声が必要なほどの
ものじゃないな。page_writeに数行書くだけでおk。
公式でも何度かそんなのを見たような記憶がある。
例えば、続・質問箱/146。
>>931 adodb + SQLiteでいいんじゃね?
ぶっちゃけ、txtファイルにログ出力をプラグインとか敷居浅いので実現してくれたら助かる
数行書くのって設置するだけでいっぱいいっぱいの人間にとっては結構大変な作業
diffとかで差分ファイルもらって、当てる作業ですら敷居が高く感じるレベルの人もたくさんいるでしょ
プラグインのみじゃ無理。正確さをかなり譲って擬似的に実現
できないこともないが、それにしても最低限スキンの編集が必要になるので
>>936のような要求の答えにはならない。
大変大変と言う前に、いいから一度やってみろよ。続・質問箱/146に
紹介されている改造くらい、pukiwiki.ini.phpの編集が出来たんなら、出来る筈だ。
lib/file.phpの90行目、links_update($page);の後ろに
$fp = fopen(DATA_DIR.encode(':iplog').'.txt', 'a');
flock( $fp, LOCK_EX);
fputs( $fp, '|'.date("r").'|'.$_SERVER['REMOTE_ADDR'].'|[['.$page."]]|\n");
flock( $fp, LOCK_UN);
fclose( $fp);
を書き加えるだけだぜ。これで、:iplogというページに記録される。
ページにするのが嫌なら、DATA_DIR.encode(':iplog').'.txt'を好きなように変えればいい。
但し、そのファイルのディレクトリはPukiWikiから書き込みが可能な状態でな。
ページにログを記録する場合は、適切に閲覧制限を。
プラグインのみじゃ無理。正確さをかなり譲って擬似的に実現
できないこともないが、それにしても最低限スキンの編集が必要になるので
>>936のような要求の答えにはならない。
大変大変と言う前に、いいから一度やってみろよ。続・質問箱/146に
紹介されている改造くらい、pukiwiki.ini.phpの編集が出来たんなら、出来る筈だ。
lib/file.phpの90行目、links_update($page);の後ろに
$fp = fopen(DATA_DIR.encode(':iplog').'.txt', 'a');
flock( $fp, LOCK_EX);
fputs( $fp, '|'.date("r").'|'.$_SERVER['REMOTE_ADDR'].'|[['.$page."]]|\n");
flock( $fp, LOCK_UN);
fclose( $fp);
を書き加えるだけだぜ。これで、:iplogというページに記録される。
ページにするのが嫌なら、DATA_DIR.encode(':iplog').'.txt'を好きなように変えればいい。
但し、そのファイルのディレクトリはPukiWikiから書き込みが可能な状態でな。
ページにログを記録する場合は、適切に閲覧制限を。
やってみた。ページに出力はすぐでけた
でもテキストに出力する方法が質問者が自己解決したらしくて記載されてなかったので頓挫しちゃった
wikiフォルダに中身真っ白のiplog.txtってのをログ出力用につっこんどいて、その後
>DATA_DIR.encode(':iplog').'.txt'を好きなように変えればいい
を具体的にどう変えればiplog.txtに出力してくれればいいのかわからないや・・
あとページに出力の方法だと今度は特定のページを閲覧・編集制限をかけるの方法で頓挫してしまいますた
どっちにしろ、ページにログ書くのは何か怖いからいやだけど
>>939 $fp = fopen(DATA_DIR.encode(':iplog').'.txt', 'a');
を
$fp = fopen(DATA_DIR.'iplog.txt', 'a');
にしろや。wiki/にだったら、事前にiplog.txtを作っておく必要は
通常は無い。
というか、パーミッションを理解しないで作るとうまくいかない場合もある。
ページにしておくと、表示とか削除が普通にPukiWikiを使う
やり方で出来るメリットがある。
>>940 でけた!でけた!サンクス
次はページの認証制限にチャレンジしてみるわ。なかなか面白い
ところで plusならログ取れるのに、改造しちゃうとプログラム更新が大変じゃない?
今までの流れを見た上で大変というなら、何をやっても大変だろう。
そのPlus!とやらを使えばいい。さぞかし楽なんだろうな。
>>942 svn からチェックアウトしておけば
改造しても更新しやすいにょ
認証成功。これ、閲覧制限したら編集制限いらないじゃん
>>942 plus標準いいね。でも、plusはちょっと最初からあれもこれもと機能詰め込みすぎちゃってて
何をしたいときにどこ弄ればいいのか訳わからなくなっちゃうからなぁ。。
この程度もやっと弄ったのに、どっか弄るんか。まぁ、頑張れや。
PukiWikiの左上の画像変えるのってどうやるんですか?
考えてみろ。まずはそう…右クリックでプロパティを見るとか、ブラウザの
表示→ソース(表示→ページのソース)で(X)HTMLファイルを表示して
それを読むとかして、その画像がどこにどんなファイル名で入っているのかを
調べるんだ。分かるな?
それが分かれば、次はそのファイル名がどこかに書かれている筈だから、
PukiWikiをインストールしたディレクトリ以下を探せ。すぐに見つかっただろ?
元のロゴ画像が入っていたディレクトリに、お前が入れたい画像ファイルを
放り込み、見つけたファイル名記述の部分をその画像ファイル名で書き換えろ。
サイズが違うから表示がおかしくなったか?そしたら今度も同じ要領で
withとかhightを出力している部分を探すんだ。
with hight ワロス
いつもならpukiwiki.skin.phpの1行で済ますところを親切丁寧に説明してて逆にワロス
RecentDeletedの内容を編集したいんです、無理ですかね
953 :
952:2006/09/11(月) 13:19:11 ID:???
cache/recent.datかと思ったらちがった。。
一体どこに?
ちょっと特殊な wiki ページ
ヒント: RecentDeleted → $whatsdeleted → $cantedit
956 :
952:2006/09/11(月) 21:44:20 ID:???
ヒントというか謎かけにしかみえないです・・
957 :
952:2006/09/11(月) 21:47:10 ID:???
4. 指定したページの編集を禁じる($cantedit) ページ名を事前に指定しておく事により、通常の操作によるそのページの編集 を禁じる事ができます。
RecentChangesなどはこの機能を利用しています。 設定を追加/削除するためには管理者による設定変更が必要です。
あーこれかな?これを解除したらいいのかな
・・・どこで?
958 :
952:2006/09/11(月) 21:50:02 ID:???
できました!ありがとうございました
ページを編集してからブラウザの戻るボタンとかで戻った際に、
編集フォーム内のどの部分を表示していたかに関わらず
強制的に先頭の行に戻されてしまいますが、
これを直前まで編集していた行のあたりを表示できるようにする方法はないでしょうか?
特にフォーム内の編集内容が膨大になってくると、直前にどの辺を編集していたか
探すのに時間がかかってしまいますので...
∩___∩ |
| ノ\ ヽ |
/ ●゛ ● | |
| ∪ ( _●_) ミ j
彡、 |∪| | J
/ ∩ノ ⊃ ヽ
( \ / _ノ | |
.\ “ /__| |
\ /___ /
>>959 パラグラフ編集した場合、アンカ付きで参照に飛んでくれれば
それに近いことにはなるかもな
962 :
Name_Not_Found:2006/09/12(火) 11:46:07 ID:LZA/Pv1a
ページの名前に[]をつかいたいのですができますか?
どのようにやればできるのでしょうか?
[]を使う
includeプラグインについてお聞きしたいのですが
ページ名はインクルードから除外して、ページ内容のみインクルードすることは可能でしょうか?
ページ名まで見出しで表示されてしまうのですが、それを表示しないで対象ページの内容のみ表示したいんです
ご教授ください
>>965 #include(notitle)
マニュアルに一度は目をとおそうじぇ
サイドバーの[最新の20件]の件数はどこで変更できるのでしょうか?
サイドバー
http://kat.cc/257c 現在、こちらのtreemenuをpukwiki1.4.6に導入するのがうまくいきません。
ご助力おねがいします
とりあえず、treemenu_0_3_3_1.tgzを落としまして。こちらに書いてあるとおりに
plugin内のファイル -> pluginディレクトリ
skin内のファイル -> skinディレクトリ
image内のファイル -> imageディレクトリ
と入れた後でpukiwiki.css.phpの指定個所に一文挿入
その後、treemenu_0_3_3_1.tgzの中身のoptionフォルダのdiffパッチを適当に当ててみたのですがうまく動作しません
開いたり閉じたりする動作どころか
Plugin treemenu: Usage:
#treemenu[([,open|close])]{{
text
}}
と表示されるだけです。ちなみに、開いたり閉じたりする時のイメージ(▼)←こんなようなのは正常に表示されます
一連のインストール作業の中でどこが間違っていたのでしょうか?
972 :
969:2006/09/16(土) 01:59:47 ID:???
973 :
971:2006/09/16(土) 02:17:13 ID:???
すいません。デフォルトの何も改造していない本体で試してみたら
すんなりいけました。ご迷惑をおかけしました
974 :
969:2006/09/16(土) 03:13:59 ID:???
リストから MenuBar を開いたらできました。
サイドバーって何だよ。
pukiwikiの上下にある水平線([リロード][新規|編集|等の直下の線)
<?php echo $hr ?>
の色と線の太さを変更したいのですが。どのファイルのどこを弄れば変更できますか?
宜しくお願いします
>>976 pukiwiki.css.phpも一応それっぽいところ弄ってみたんですけど。一向にかわらず・・
たぶん関係ないとこ弄ってたんだと思うんですけど。具体的にどの項が水辺線の変更に当たる部分なのか
教えていただけませんか?
PukiWikiでデザイン変更するなんて馬鹿アホ間抜けw
>>977 hr.full_hr {
border-style:ridge;
border-color:#333333;
border-width:1px 0px;
}
デフォルトではこのあたりかな……。
>>979 無事出来ました。ありがとうございます!