** fusen.inc.php [#eea6c276] |RIGHT:100|LEFT:360|c |~サマリ|付箋プラグイン| |~リビジョン|1.5| |~対応バージョン|1.4.5_1| |~投稿者|[[ohguma]]| |~投稿日|&new{2005-03-12 (土) 18:06:30};| * 付箋機能プラグイン [#l1387f19] **概要 [#n7514f17] pukiwikiに付箋機能を追加するプラグインです。~ 本文中に以下を記述するとそこにメニューを表示します。 #fusen 付箋のデータは添付ファイルのfusen.datに格納します。 fusen.datを削除すると、全付箋データが消えます。~ JavaScriptを使っています。 MSIE6.0SP1とFireFox1.0で動作確認しました。 [[wema]]を参考にしています。~ 他のプラグインを参考に作成しましたが、こんなつくりでよいのかご意見等お願いします。 **ファイル [#ob92a89c] |更新日|バージョン|修正点など|h |2005/03/18|1.5|真のRecentChanges対応、検索機能修正など| |2005/03/18|1.4|RecentChanges対応、検索機能追加| |2005/03/17|1.3|XHTML1.1対策他| |2005/03/16|1.2|XSS対策他| |2005/03/16|1.1|バグ修正| |2005/03/12|1.0|初版| &ref(fusen.inc.php.1.5); は fusen.inc.php とリネームし plugin へ、~ &ref(fusen.js.1.5); は fusen.js とりネームし、skinへコピーしてください。 **コメント [#df78c2d6] -おもしろいですね!私の管理してるページではFUSEN_SCRIPT_FILEを「DATA_HOME . SKIN_DIR . '/fusen.js'」としたらうまくいきました。 -- [[u*j*2*6*:http://slavadev.sourceforge.jp/]] &new{2005-03-13 (日) 21:26:34}; -付箋の中は、PukiWikiの他のコンテンツと同様、すべての機能が使えます。表も作れますし、数式のプラグインも動作し、キーワードの扱いも一緒です。ただ、付箋の中で使えるかと思って、付箋の中に#fusenと書いてはいけません。PukiWikiがエラーをはいて、落ちてしまいます。これはNGワードとして処理していただいた方が良いかと思われます。 -- [[試した人]] &new{2005-03-15 (火) 21:02:18}; --付箋内に#fusenを入れた際のフリーズ回避ほか、付箋内にformが表示された際の不具合、削除時に線が消えないなどのバグ修正版をリリースしました。 -- [[ohguma]] &new{2005-03-16 (水) 12:16:11}; --早速の対応有り難うございました。これで安心して使えます。(_/_( -- [[試した人]] &new{2005-03-16 (水) 12:17:00}; -付箋内に"><script>alert('XSS');</script>と書くとスクリプトが実行されてしまいます。これは危険ですね。 $fusens .= $fusen; + $s_txt = htmlspecialchars($dat['txt']); $backyards .= <<<EOD <input type="hidden" id="tc{$id}" name="tc{$id}" value="{$dat['tc']}" /> <input type="hidden" id="bg{$id}" name="bg{$id}" value="{$dat['bg']}" /> <input type="hidden" id="ln{$id}" name="ln{$id}" value="{$dat['ln']}" /> -<input type="hidden" id="d{$id}" name="d{$id}" value="{$dat['txt']}" /> +<input type="hidden" id="d{$id}" name="d{$id}" value="{$s_txt}" /> --ご指摘のXSS対策を取り込みました。バージョン1.1以前を使われている場合は至急1.2に更新してください。 -- [[ohguma]] &new{2005-03-16 (水) 22:34:02}; -バージョン1.3 でW3C Markup Validation Serviceでエラーが出ない程度にXHTML1.1対応しました。また、1.2で新たに追加したバグ(背景を透明にできない)を修正しました。Windows版IE6SP2,FireFox1.0.1で動作確認しています。 -- [[ohguma]] &new{2005-03-18 (金) 00:38:09}; -付箋がついたページはRecentChangesに反映されると嬉しいのだけど、普通の添付でも反映されてないから難しいのかな。。 -- &new{2005-03-18 (金) 11:21:47}; --v1.4でRecentChangesを反映するようにしました。また、wema2の検索機能を真似しました。 -- [[ohguma]] &new{2005-03-18 (金) 13:04:59}; --ところで、このページの不要な添付ファイルはどうやって削除したらよいでしょうか?>管理人殿 -- [[ohguma]] &new{2005-03-18 (金) 13:05:59}; -- 管理者にしか削除できません。受け皿として[[WebTrack/37]]を作っておきました。 -- [[henoheno]] &now{&new;}; -v1.4でRecentChangesに更新が反映されなかったので最終更新日を更新したあとに put_lastmodfield() が必要かもしれません -- [[tester]] &new{2005-03-18 (金) 14:49:24}; -- fusen.inc.php 294行:if (file_exists($fname)) touch($fname); の下に、put_lastmodified(); を追加してください。次に何か追加したときに対応します。 -- [[ohguma]] &new{2005-03-18 (金) 16:03:28}; -編集認証を使ってるページには付けられないんですか? -- &new{2005-03-18 (金) 18:14:25}; --編集認証がされているページでも動きました。管理者に#fusenの記述をお願いしてください。 -- [[ohguma]] &new{2005-03-18 (金) 18:32:32}; -V1.5リリースです。RecentChangesの反映追加、検索時に入力テキストでなく表示テキストを見るように修正、XSS対策修正。 -- [[ohguma]] &new{2005-03-18 (金) 18:43:13}; --XSS対策は[[ぱんだ]]さんがされている方法を参考にさせていただきました。 -- [[ohguma]] &new{2005-03-18 (金) 18:51:32}; --付箋のメニュー部分はqwikWebを参考にさせていただきました。分かりやすくなったと思います。 -- [[ohguma]] &new{2005-03-18 (金) 18:53:34}; --検索時にプラグインで表示しているテキストを検索するようにしました。(V1.4は編集欄に表示される文字列で検索をかけていました。) -- [[ohguma]] &new{2005-03-18 (金) 18:54:56}; #comment