PukiWikiスレ Part8
■ このスレッドは過去ログ倉庫に格納されています
アドバンスはpukiwiki派生かつ後継だからな
むしろ本家がいらない 教えてくれない場合は、advは動く能力がない、
口先だけの無能野郎と認定します >>93
Pukiwikiになれてるし、ゲームが廃れたら畳むつもりなら Adv でもいいんじゃない?
本家が最新環境に対応した以上、わざわざ Adv を選ぶアドバンテージはないとは思うけど。
長く使うなら規模が大きく開発も盛んな DokuWiki、MediaWiki のどちらか。 すみません、いくつか質問させてください
これからpukiwikiを導入してみようと思っているのですが
バージョンは最新の1.5.0を選べばいいのでしょうか?
旧版の解説・プラグインが豊富だけど1.5ではそのまま適応できないとかはありますか?
必要があればググってて適時勉強するつもりではありますが現時点で詳しい知識はほぼありません
1.4.7と1.5.0の違いがググっても全然出てこないので困りました
以前入り浸って編集に参加していたwikiが1.4.7だそうです
せっかくなら似たようなUIにしたいのですが
1.5.0と操作性の違いはありますか?
設定ファイルなどは頼めば送って貰えると思います
設置予定場所はレンサバでphp5.3(GCI)、月50GBまでの通信をしていいとなっており
PHPファイルのパーミッションは600/604/644/700/705/755のいずれか
PHPを設置するフォルダのパーミッションは705/755のいずれか
dl/backtick_operator/shell_exec/system/exec/passthru/popen/
phpinfo/proc_open/pcntl_exec//fscokopen/pfsockopen/stream_socket_client
は使えないと書いてありました
ゲームのwikiで、編集は主に私個人でやり
荒らし対策のため登録したユーザーにのみ編集を許可とする予定です
観閲はどれくらいになるかよくわかりませんが
別所(htmlほぼ手書き)でためしに数ページ作ってみたところ2000PV/日でした
今後人が増えた際にpukiwikiだと重すぎてダメになるとかはあるのでしょうか
お勧めプラグインまとめなどもあれば教えていただきたいです
advやpulsは主導者に問題がありそうなので使うつもりはありません >>105
1.4.7 と 1.5.0 の違い
http://pukiwiki.sourceforge.jp/?PukiWiki%2FDownload%2F1.5.0
基本的には1.4.7と変わりは無いです。
1.4.7の停滞時代にいくつかあったPHP5.4対応で公式リリースがなかった物を
新しいコミッタさんが1人でまとめてくれたのが1.5.0と思って問題は無い
枝番を上げた真意はわかりませんが 心機一転 と言う意識もあるのかも知れません
プラグインの1.5.0対応
上記ページの変更点を各(1.5.0未対応)プラグインにも施す必要があります。 1いくつもプラグイン入れてるけど、
1.5にしてだめだったのは1つだけだったな。参照渡ししてたやつ。
普通に数カ所修正しただけで動いた。 どこのサーバーか知らんけど、CGI版だとユーザー認証がそのままじゃ動かない可能性がある 回答ありがとうございます
>>106-107
すみません、公式にあったのですね
見落としてしまっていたようです
大きく変わったわけではないようで安心しました
>>106
動かないのがあったら「hex2bin」を検索し
「pkwk_hex2bin」に置換すればいいということでしょうか
>>109
検討しているのは
ttp://www.webcrow.jp/service/functions.php
のクロウプラスです 2週間のお試し期間のうちに実際入れて動くか調べたほうがいいな 制限多いから動くか怪しい
「pukiwiki basic cgi」とかで検索すると色々対処法が出てくる 動かない場合は乗り換えも検討
さくらサーバーやCoreServerなら動くらしい ロリポップは無理 EUC環境の場合 htmlspecialchars→htmsc の処置も必要かもしれません
CGIモードで認証がうまくいかないなら
同じDATA_HOMEを指定したPukiwikiを2つ用意して
1つをPKWK_READONLY。もう一つの編集可能Wikiを丸ごとに入れちゃえば
編集許可メンバにBASIC認証アカウントを作ってやれば強引だけど運用できるよ pukiwikiで致命的なバグを見つけたんだがこれはどこに報告すればいいの?
公式? >>113
devの方
既知のバグだけど公式対応がまだってのもそれなりにあるから
プラグイン名なり該当ファイル名なりで検索はした方がよさそうだけど >>111-112
認証の助言ありがとうございます
まだよさげなプラグインを漁っている段階で
土日はあまり時間後取れないのですすまないと思いますが
月曜あたりに入れてみて、一応報告しておこうと思います
>>112
参考にする予定のMMOのwikiがUTF版だったので何となくそちらを入れましたが
何か大きな差はあるのでしょうか?
UTFの設定ファイルは文字コードを変換しないとEUC版で使えない、といった程度の認識です >>115
プラグインやページデータも含め、全部変換しないと。 >>115
wikiのコンテンツやバックアップなどのファイル名の生成規則が
ページ名の文字列のバイナリ基準だから
マルチバイトまじりのページ名はファイル名も置き換えないと
ページ名が文字化けして取得されるから編集不可になったりする
例えば
EUC-JPの「テスト」というページなら
A5C6A5B9A5C8.txt
だけど
UTF-8の「テスト」というページなら
E38386E382B9E38388.txt
になる >>118
なるほど
知るのは楽しくはあるのですが、全くの初心者にはなかなか難しいのですね
とりあえず練習としてグラフィカルカウンタを設置しようとしてますが
欲しい機能のものが頒布されておらず(あっても古いサイトで消滅とか)
基本の書式を覚えた程度の頭ではのっけから躓いているような状況ですw
編集者としては文法理解などもできていますし
とりあえず設置して普通にページを作る事から始めたほうがいいのかもしれません
人が集まってくればモチベが上がるでしょうから。 あとはUTF8は同じ文字列を示すのにEUCの1.5倍のバイト数になるので
・転送量もEUCの平均1.5倍になる(gzip転送したらそれほど気にならなくなる)
・ログファイル名が長くなるので場合によってはWindows上で弄れなくなるw
という事にも注意
逆にページ名を日本語にしてもブラウザのアドレスバーできちんと日本語文字列で表示されるメリットもあり
特に問題が無ければUTF8でいいと思うよ もともと文字列の転送量なんぞ、屁みたいなもんだけどな。
それが問題になる前に、そんなデカイページブラウザでの描画に支障をきたす。 アドバンスだとキャッシュ効いてるからおすすめ
無印はもう引退レベル advってどうやったら動くんですか? DLして展開しても動かないですけど
まだですか?
あんまり怒らせないでください 動かないのはお前の環境が悪いだけ
これからはpukiwiki=アドバンス 無印もバグだらけじゃん
将来性を考えたら間違いなくadvがいい 将来性考えたら正確に難ありな主導者一人でやってるよりも
いろんな人が改造方法書いてくれてる本家の方がいいんじゃないの 本家はデザインがクソすぎるからなあ
advは中々いい ボタンを押したら特定ページに文字を追加できるような仕組みってない?
今のところ #lookup で処理を再現しようとしてるけど InterWikiName に &_date: を入れられないから難儀してる >>134
フォームを改造したpcommentで何か都合の悪いことあるのか? >>135
#pcoment か!
それは気付かなかった、やってみるよ ごめん、俺の理解力が足りないのか、
>>134が何を言っているのか理解出来なんだがw advって色々機能充実してるのな
もう本家は閉めてadvに以降でいいんじゃないかな 間違いなくadvが一番
adv>>>>>plus>本家 >>138
ボタンを押したら指定したページに
○月×日 ほにゃらら〜という文章なりリンクなりを追記したい
という事じゃないかな? 動かないって言っても手がかりどころか環境が悪いですまされる時点でadv勧める奴は無能。
とりあえず動くのが最低条件だ。 送ってしまった>>142
それで日付は &_date; のように
今日の日付を自動補完したいとかでは adv入れてみたら快適に動いたよ
本家より快適に動作するみたい なるほどね。
まあそうなると完全にプラグインの領域だね。 advが快適に動くいい環境でよかったね
俺の環境じゃ動かないadvには価値ないよ 環境が良い悪いじゃなく
環境を作れない馬鹿には使えない、じゃないの advをまともに稼働できない無能は本家もバグだらけのまま運用するんだろうな アドバンスがpukiwikiの正統後継ですし
無印は引退でしょ advとかの派生に移住する流れになったのは、やっぱり本家の音沙汰が無いせいなの? いや、できてすぐにPlusができたり、イマイチ決定打が無いのはデフォ。
海外版なんかもいくつもあるし。
そんななかでも一番人気だったのがpukiwikiってだけ。
そもそもwikiとして必要な機能は既に実装済みだし、
スキンは自分で調整して、必要なもんはプラグインで自作すんのがデフォだから
更新するような需要がない。
今回PHP5.5に対応したことで延命されたから、最低でもあと5年くらいは使える。
ぶっちゃけ、APCだのOCPだのサーバサイドでキャッシュ技術が進化してるから速度は問題ないし、
あとはセキュリティ関連くらいじゃない? >>153 advスレもあるんだけどかたくなにここでやろうとするので、単に荒らしじゃないかな
どっちのためにもユーザーのためにもなってないし。 一握りの残念な人放置したいけど、声が大きいからなにも知らない人が迷いそう advスレの状況見ればただの荒らしとすぐわかる。
そもそも使ったサイト見たことねーよw すみません
interwikinameで指定した別のpukiwikiのページの内容を
#includeなどのプラグインで表示することはできないんでしょうか?
方法がありましたらお教えください >>161
なるほど身内のwiki間の事でしたのでその視点はありませんでした
やっちゃいけない事となるとスッパリあきらめがつきました
早速の御教示ありがとうございました >>163
探したつもりでしたが見つけきれていませんでした
同一サーバ内の身内のpukiwikiからの参照なので
問題はないようにも思いますが
XSSの問題については詳しく理解しておりませんので
慎重に検討してみたいと思います
ありがとうございました >>164
"別のpukiwiki"のほうの編集権限にも注意しないと
"別のpukiwiki"に攻撃を掛けることで、自分のpukiwikiにも被害が及ぶ。
InterWikiNameの編集権限に注意しないと
"別のpukiwiki"を攻撃者の任意の場所にすることが可能になる
なにを仕込まれるか解ったもんじゃない
"別の人のページ"をまるごとパクるので、相手の著作権を侵害することが出来る
簡単に説明するとこんな感じ? >>165
部局内でいくつかのpukiwikiを動かしていて
一つの表をそれぞれのpukiwikiに掲載したいのですが
コピペですと同一性を維持するのが困難なので
編集するのを一箇所に集約したいという要請です
それぞれのpukiwikiは編集にパスワードを設定していますし
作成者も引用者も身内のみですし権利関係にも問題はありません
考えていなかったのはInterWikiNameの改ざんですが
これも編集にはパスワードはかかっていますが
念のため凍結や閲覧制限などの方策を併せてとりたいと思います
参考になりました
ありがとうございました >>44さんで紹介されているtable_edit2のスパム対策ですが以下にはどう突っ込めば良いのでしょうか?
// 内容に含まれているURLが何個以上かチェック
function urlnum($num = SPAM_FILTER_URLNUM_NUM,
$whitereg = SPAM_FILTER_URLNUM_WHITEREG,
$urlreg = SPAM_FILTER_URLNUM_URLREG,
$pluginnames = SPAM_FILTER_URLNUM_PLUGIN_NAME)
{
// die_message("in urlnum plugin_name". $this->plugin_name);
if (!$this->check_plugin($pluginnames)) return FALSE;
// 内容中のURLを抽出
preg_match_all($urlreg, $this->post_data['msg'], $urls);
foreach ($urls[0] as $url) {
// ホスト名がホワイトリストにある場合は無視して次のURLのチェックへ
if (preg_match($whitereg, $url)) continue;
// ホワイトリストにマッチしなかったときはカウントアップ
$link_count ++;
}
if ($link_count >= $num) {
$this->message .= 'urlnum ';
return TRUE;
}
return FALSE;
} >>167
チェック部分は
msg の内容中のURLを抽出して
$link_count が制限を越えていたらTRUE を返すところまで
かな
foreach($cells as $cell) の中身をここ用にするために
抽出対象を$array[$cell] に書き換えたチェック部分のコピー
へと置き換える必要はありそうですけど
突っ込む位置はcheck_plugin してる直後で良さそうな気がします >>168
具体的にはどんなコードになるんでしょう
初心者なので教えていただけると幸いです >>169
初心者がpukiwikiなんて使うなよ
advか他のwiki使っとけ >>169
てきとうに
> //cell◯◯の形式のキーを持つtable_edit2の配列をループ
の内側しか置き換えてないし
答えが書いてあっても無理そうだと思うなら
このスレにこだわらずPHPの質問スレで聞くほうが早いと思う
(HTMLでの見た目のために↓は全角スペースを使ってます)
if (!$this->check_plugin($pluginnames)) return FALSE;
$array = $this->post_data; //table_edit2で入力されたデータを配列へ
$keys = array_keys($array); //キーを正規表現で検索したいのでいったん取得
$cells = preg_grep('/cell[0-9]+$/',$keys); //cell◯◯の形式のキーを取得
foreach($cells as $cell){ //cell◯◯の形式のキーを持つtable_edit2の配列をループ
// 内容中のURLを抽出
preg_match_all($urlreg, $array[$cell], $urls);
foreach ($urls[0] as $url) {
// ホスト名がホワイトリストにある場合は無視して次のURLのチェックへ
if (preg_match($whitereg, $url)) continue;
// ホワイトリストにマッチしなかったときはカウントアップ
$link_count ++;
}
if ($link_count >= $num) {
$this->message .= 'urlnum ';
return TRUE;
}
} 初心者の質問見るとイライラする
advならlogueが教えてくれんだろ
初心者同士仲良くしとけばいい adv厨の妄想見るとイライラする
初心者に教えられるなら初心者が動かせないアーカイブほっとかないよね
adv厨は自分のスレ(じゃなくてレスだったねw)に帰ればいい dump2htmlで静的化しようと思うんだけどメニューが更新されなくて困ってる
対策とかある? ない。
メニューだけ更新された場合に全部のキャッシュ削除するとかもあるけど、
アクセスカウンター(今どき付けるってのもないが)や、更新一覧がある場合は反映されない。
それこそ、1日に1回自動で削除したいりとか、するしかないね プラグインどころか本体すら動かねーよ
うぜーから本家スレで聞けよ豚野郎 >>182
plus準拠だから使えるはず
とりあえず荒らしはスルーでいいかな advは専用スレに隔離されてるのでそちらでどうぞ
advのトップにわざわざ書いてある
>派生元であるPlus!や無印版でAdv.の話題をすることは、派生元の開発者にとって迷惑となりますのでご遠慮下さい。 >>185
お前にはそれが、このスレでやるなって事に読めるのか
凄いな どう読んでも、Plus!や無印版について語る場所でadvの話題はやめろって書いているように読めるが。
わざわざ専用のスレがあるのに宣伝するように本家のスレ汚ししてる今の状況が
無印利用者にとって迷惑でしかないんだが。 開発者の迷惑になるって書いてあるぞ?
ここって開発者だったのか? 専用スレがあるのにここに固執して宣伝してる理由を教えろ。
利用してるサイトを1つも見ないのに、ここでだけ話題に上がっている理由を教えろ。
本家サイトで話題に出すなと言っている理由を、開発者限定と解釈する根拠を教えろ。
そもそもドキュメント通りに設置して動かないものについて何を語れと言うんだ。
もう諦めろ、使い心地とか、セキュリティ以前の話だ。
動きもしないソフトは絶対に流行らねーよ。 >>185
開発者の迷惑って書いてあるんだしどう考えても配布しているサイトで会話するなって意味だろ
大体このスレが無印とplusに限定してないし>>1のテンプレでもadvが紹介されている
advが駄目なら同じ派生のplusも駄目ってことになるがそれでもいいのか? >>190
> 専用スレがあるのにここに固執して宣伝してる理由を教えろ。
専用スレに分ける必要はない。分けなければならないなら同じ派生のplusも分けろ。
> 利用してるサイトを1つも見ないのに、ここでだけ話題に上がっている理由を教えろ。
pukiwikiで検索するとadvでも引っ掛かるから。当然advに興味がある奴がいてもおかしくない。
> 本家サイトで話題に出すなと言っている理由を、開発者限定と解釈する根拠を教えろ。
開発者の迷惑になると限定されてるから。そもそも分ける必要すらないのに無理矢理区別したがる理由を教えてくれ。どうしても分けたいならplusも分けろ。
> そもそもドキュメント通りに設置して動かないものについて何を語れと言うんだ。
> もう諦めろ、使い心地とか、セキュリティ以前の話だ。
> 動きもしないソフトは絶対に流行らねーよ。
それはお前の言い分だろ。動いたならここで話題に出しても問題ないわけで。
はい論破。 >>191 >>192
一度では理解できないようだからもう一度書くぞ。
adv専用のスレがあるのに、
わざわざ本家のスレでadv利用者にしか価値の無い話題を出す理由を教えてくれ。
そもそもplusの話はしてないが、
plusは専用スレもなければ使用は完全互換で利用者も本家と同じくらいいる。
advは専用スレがあり、内部も本家の跡形も無いほど改造して、かつ動作せず、
当たり前のように利用者もいない。
同列に語る理由がない。
そんな状況にも関わらず、わざわざ専用スレ作られて隔離されている理由を考えろ。
まっとうなPukiWiki利用者にとってadvの話題は「めいわく」でしかないんだよ。 >>193
一度や二度では理解できないみたいだから教えてやる
わざわざ分ける必要など無い。
pukiwikiを名乗っていて本家にも認知されており派生として認識されている。
ましてや全く違うわけでもなくプラグインはほぼ互換。
編集方法も当然同じ。
何で分けたがるのか理解に苦しむ。 >>194
まじで言っていること理解できないのか?
分ける必要があるから「すでに別れてんだよ!!」
たとえば以下のレス見ろ。
>>182
>Advは本家と同じプラグインを使えますか?
これをAdv利用者のいない本家のスレで、本家の利用者に聞く意味があるのか?
本家スレを見る人にとって一ミリでも価値のある情報か?
そんなにAdvの情報がほしい人間がいるなら専用スレくらい見るだろ。
利用者がいるなら、答えが帰ってくるだろ。
PukiWiki利用者にとって全く価値のない、ゴミみたいな情報を書き散らしておいて
「何で分けたがるのか理解に苦しむ。」じゃねーよ、「何でここに書くのか理解に苦しむ。」
ほら、こっちで好きなだけ盛り上がれよ。
まず最初の話題は「どうやったら動作するか」な。
http://kanae.2ch.net/test/read.cgi/php/1387467900/ お前が何と言おうとadvは派生だから
分けたからってのは既成事実にすぎん
当然だから分けたってロジックも通用しない
今後のadvの情報も本家やplusに有益かもしれんだろ
同じpukiwiki系列には変わりないんだ
何故無駄だと言い切れる?何故そんなに分けたがる?
まさに理解に苦しむ PukiWiki Advanceレス
http://kanae.2ch.net/test/read.cgi/php/1387467900/
1 :nobodyさん :2013/12/20(金) 00:45:00.55 ID:ycDAm9sa これから必要になるかもしれないって、やべーよこいつ未来に生きちゃってるよ。
「既成事実にすぎん」って、お前それ、「現実は直視しません」って言ってるのと同じだから。
そして、俺が分けたがってんじゃねーよ。既に別れてんの。
理解できるか?既に別のスレッドに分かれてんの。
PukiWikiスレと、Pukiwiki Advスレに、2つに分かれているんだよ。
PukiWikiに関する情報はPukiWikiスレに書く。
Pukiwiki Advに関する情報はPukiwiki Advスレに書く。
至極まっとうな、理解しやすいシンプルなロジックだろ。
俺から最後に言えることは「必要になってから来てください」ってことだな。 >>198
それを既成事実というんだバカ
advはpukiwiki派生である以上ここで問題ない
いくつもスレ分けるな ■ このスレッドは過去ログ倉庫に格納されています