サマリ | 付箋プラグイン |
---|---|
リビジョン | 1.10 |
対応バージョン | 1.4.5_1 |
投稿者 | ohguma |
投稿日 | 2005-03-12 (土) 18:06:30 |
pukiwikiに付箋機能を追加するプラグインです。
本文中に以下を記述するとそこにメニューを表示します。
#fusen
付箋のデータは添付ファイルのfusen.datに格納します。
fusen.datを削除すると、全付箋データが消えます。
JavaScriptを使っています。
MSIE6.0SP1とFireFox1.0で動作確認しました。
wemaを参考にしています。
他のプラグインを参考に作成しましたが、こんなつくりでよいのかご意見等お願いします。
V1.8 からJavaScript:XMLHttpRequest()を使っています(よって、Opera7.54では動きません。対応する予定もありません。)(V1.9でOpera対応。Operaの場合、リアルタイム更新しません)。
更新日 | バージョン | 修正点など |
2005/05/10 | 1.10 | XMLHttpRequestで取得するPlain Textのエスケープ |
2005/04/15 | 1.9 | バグ修正,Opera対応,リアルタイム更新パラメータをjsからphpへ移行 |
2005/04/03 | 1.8 | 1.7で入れたバグ対応, Auto set, リアルタイム更新 |
2005/04/02 | 1.7 | HELP,入力欄変更,付箋データ保持方法変更,fusen.js大幅変更,onLoad修正,onDblClick対応 |
2005/03/28 | 1.6 | 新規追加時のID付与にあったバグ修正(phpのみ) |
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 | 初版 |
fusen.inc.php.1.10 は fusen.inc.php とリネームし plugin へ、
fusen.js.1.10 は fusen.js とりネームし、skinへコピーしてください。
wema1を参考にしていますので修正BSDライセンスです。
$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}" />
fusen.inc.php <form id="edit_frm" method="post" action="index.php" style="padding:0; margin:0"> <p style="margin:0"> 文字色: <select name="tc" size="1"> <option id="tc000000" value="#000000" style="color: #000000">■</option> <option id="tc808080" value="#808080" style="color: #808080">■</option> <option id="tcC0C0C0" value="#C0C0C0" style="color: #C0C0C0">■</option> <option id="tc000000" value="#FFFFFF" style="color: #FFFFFF" selected>□</option> <option id="tcFF0000" value="#FF0000" style="color: #FF0000">■</option> <option id="tcFFFF00" value="#FFFF00" style="color: #FFFF00">■</option> <option id="tc00FF00" value="#00FF00" style="color: #00FF00">■</option> <option id="tc00FFFF" value="#00FFFF" style="color: #00FFFF">■</option> <option id="tc0000FF" value="#0000FF" style="color: #0000FF">■</option> <option id="tcFF00FF" value="#FF00FF" style="color: #FF00FF">■</option> <option id="tc800000" value="#800000" style="color: #800000">■</option> <option id="tc808000" value="#808000" style="color: #808000">■</option> <option id="tc008000" value="#008000" style="color: #008000">■</option> <option id="tc008080" value="#008080" style="color: #008080">■</option> <option id="tc000080" value="#000080" style="color: #000080">■</option> <option id="tc800080" value="#800080" style="color: #800080">■</option> </select> 背景色: <select name="bg" size="1"> <option id="bg000000" value="#000000" style="color: #000000">■</option> <option id="bg808080" value="#808080" style="color: #808080">■</option> <option id="bgC0C0C0" value="#C0C0C0" style="color: #C0C0C0">■</option> <option id="bg000000" value="#FFFFFF" style="color: #FFFFFF">□</option> <option id="bgFF0000" value="#FF0000" style="color: #FF0000">■</option> <option id="bgFFFF00" value="#FFFF00" style="color: #FFFF00">■</option> <option id="bg00FF00" value="#00FF00" style="color: #00FF00">■</option> <option id="bg00FFFF" value="#00FFFF" style="color: #00FFFF">■</option> <option id="bg0000FF" value="#0000FF" style="color: #0000FF">■</option> <option id="bgFF00FF" value="#FF00FF" style="color: #FF00FF">■</option> <option id="bg800000" value="#800000" style="color: #800000">■</option> <option id="bg808000" value="#808000" style="color: #808000">■</option> <option id="bg008000" value="#008000" style="color: #008000" selected>■</option> <option id="bg008080" value="#008080" style="color: #008080">■</option> <option id="bg000080" value="#000080" style="color: #000080">■</option> <option id="bg800080" value="#800080" style="color: #800080">■</option> <option id="bgtransparent" value="#transparent">透</option> </select> <br /> 線を引く:<input type="text" name="ln" id="edit_ln"/><br /> <textarea name="body" id="edit_body" cols="40" rows="10"></textarea><br /> <input type="submit" value="書き込み" /> <input type="hidden" name="id" id="edit_id"/> <input type="hidden" name="z" id="edit_z" value="1" /> <input type="hidden" name="l" id="edit_l" /> <input type="hidden" name="t" id="edit_t" /> <input type="hidden" name="pass" id="edit_pass" value="" /> <input type="hidden" name="mode" id="edit_mode" value="edit" /> <input type="hidden" name="plugin" value="fusen" /> <input type="hidden" name="refer" value="{$refer}" /> </p> </form>
fusen.js function editbox_show() { getElement('edit_id').value = ''; getElement('edit_ln').value = ''; getElement('tc000000').selected = true; getElement('bg008000').selected = true; getElement('edit_body').value = ''; getElement('edit_l').value = mouseX; getElement('edit_t').value = mouseY; show('edit_box'); obj = null; }
function edit(id) { obj = getElement(id) getElement('edit_id').value = id; getElement('edit_l').value = parseInt(obj.style.left.replace("px","")); getElement('edit_t').value = parseInt(obj.style.top.replace("px","")); getElement('edit_ln').value = getElement('ln'+id).value; getElement('edit_body').value = getElement('d'+id).value; tcid = getElement('tc'+id).value; tcid = 'tc' + tcid.substr(1); getElement(tcid).selected = true; bgid = getElement('bg'+id).value; bgid = 'bg' + bgid.substr(1); getElement(bgid).selected = true; show('edit_box'); }
とても面白いプラグインですね。 fusen.inc.php と fusen.js を上記のようにして 色んな色を簡単に追加、選択できるようにして使っています。 今後とも宜しくお願いします。
var __fusen_onload_save = window.onload; window.onload = function () { if (__fusen_onload_save) __fusen_onload_save(); init(); }
<?xml version="1.0" encoding="euc-jp"?>