#author("2023-05-15T23:44:35+09:00","default:admin","admin") #author("2023-05-16T00:18:40+09:00","default:admin","admin") *PukiWiki用部分編集プラグイン。paraedit.inc.php の高機能版。 [#hdb8ccb5] http://web.archive.org/web/20150528230159/http://pukibook.osdn.jp/?secedit.inc.php~ 上記のバックアップ *特徴 [#q57f393c] 導入が簡単(パッチよりは)~ 部分プレビュー可能~ 編集リンクのレイアウトを変更可能~ 大見出しから大見出しまで、小見出しから小見出しまでの編集も可能(要設定)~ アンカー名に依存しないので $fixed_heading_anchor がオフでも使える~ アンカー名に依存しないので 手書き(自動生成じゃない)アンカーでも使える~ アンカー名に依存しないので アンカー名が重複したときの問題 が発生しない~ includeしたページも編集可能(ただしこれは見出し行にアンカーがある場合のみ)~ *ライセンス [#a36c0806] GNU General Public License, either version 2 or any later version~ ~ *ダウンロード [#r76cc1a0] secedit.rev422.zip ベータ版~ *更新履歴 [#k60e0b19] 2008-11-19 rev.422~ 凍結解除したときMenuBarに編集リンクが出る問題を修正~ 編集中に最後の改行を削除した場合、最終行と次の見出しが連結してしまうバグを修正~ 2008-07-05 rev.406~ 初回リリース~ **対応バージョン [#fa39bf11] PukiWiki 1.4.7 以上~ ~ *設定 [#ucfc8733] **スタイルの設定 [#e21b775d] 見出しに付ける編集リンクのレイアウトを変更したい場合は PLUGIN_SECEDIT_LINK_STYLE を変更します。 デフォルトではパッチ版paraedit と同じ出力になります。~ #aapro{{ define('PLUGIN_SECEDIT_LINK_STYLE', '$1$2<a class="anchor_super" href="$3" title="Edit">' . ' <img src="image/paraedit.png" alt="Edit" title="Edit" height="9" width="9" /></a>$4'); }} **見出し毎の編集か 配下の小見出しも含めた編集か [#h852a9e5] 大見出しから大見出しまで編集をするかしないかの設定です。する場合は PLUGIN_SECEDIT_LEVEL を true にしてください。~ #aapro{{ define('PLUGIN_SECEDIT_LEVEL', true); }} **keitaiスキン[#jc3d3d84] keitaiスキン表示のとき、部分編集リンクを出すかどうかの設定です。デフォルトではオフです。~ #aapro{{ define('PLUGIN_SECEDIT_ENABLE_ON_KEITAI_PROFILE', false); }} *インストール [#g2ef44bd] 本体を書き換えます。+から始まる行を追加してください。~ ~ lib/pukiwiki.php~ +require(PLUGIN_DIR . 'secedit.inc.php'); ///////////////////////////////////////////////// // Main lib/convert_html.php~ function canContain(& $obj) { return FALSE; } + function wrap($string, $tag, $param = '', $canomit = TRUE) + { + $secedit = plugin_secedit_wrap($string, $tag, $param, $this->id); + return $secedit ? $secedit : parent::wrap($string, $tag, $param, $canomit); + } function toString() { return $this->msg_top . $this->wrap(parent::toString(), 'h' . $this->level, ' id="' . $this->id . '"'); } } // ---- // Horizontal Rule 関連リンク~ [[pukiwiki.dev:BugTrack/585 見だし編集機能を本体に組み込んで欲しい>https://pukiwiki.osdn.jp/dev/?BugTrack/585]]~ *php7.1以降 ただしphp7.1上ではこのままだと動かなかったので、「secedit.inc.php」の48行目、172行目、210行目の「= &new」を「= new」に修正すると動きました。 参考になるかどうか分かりませんが、報告します。 -- いち 2018-03-07 (水) 12:02:40 *php8.0以降 378行目あたりのidチェックで動かなくなる可能性がある?~ ctype_digit()の仕様変更?あたりが怪しいかも