サマリ | CKEditorを使用して編集するプラグイン |
---|---|
リビジョン | 1.12 |
対応バージョン | 1.5.x |
投稿者 | K |
投稿日 | 2020-09-06 (日) 22:25:56 |
CKEditor4を使用して自作プラグイン/guiedit.inc.phpをもとに最新のPukiWikiへ対応させた編集プラグインです。
edit.inc.php、wiki2xhtml.phpとxhtml2wiki.phpを少し改造しました。
CKEditorは脆弱性があるバージョンらしいのですが、変換してるので何も問題ありません。
1. まず、下記のリンクからダウンロードし、解凍してください。
URL:http://pkom-files.22web.org/download.php?file=plugin/PukiWiki/easyedit.zip 2021-01-31 (日) 17:50:23(ミラーVer:https://github.com/PTOM76/PukiWiki-Plugins/raw/main/easyedit.zip)
PHP8対応&所々修正 byはいふん
github.com:hai-fun/pukiwiki/raw/main/plugins/zip/easyedit.zip
URL: github.com:PTOM76/PukiWiki-Plugins/releases/download/easyedit-v1.12/easyedit.zip 2022-03-12 (土) 17:35:07 (1.12)
2. 解凍したフォルダ(easyeditとplugin)をpukiwiki.ini.phpが入っているフォルダ上に入れてください。
ディレクトリ/ファイルの構成
3.skin/pukiwiki.skin.phpの123行らへん(「<?php _navigator('edit') ?> |」と「<?php if ($is_read && $function_freeze) { ?>」)の間に下記のコードを埋め込んでください。
<?php global $vars;echo '<a href="./?cmd=easyedit&page='.$vars['page'].'">編集(GUI)</a>'; ?> |
※rev1.11からはKCFinderを組み込んでますので使わない場合は、easyedit内のkcfinderのフォルダごと削除する等し、easyedit.inc.phpの定数PLUGIN_EASYEDIT_ENABLE_KCFINDERをfalseに設定することを推奨します。
return "<span class=\"embededplugin\" _plugin=\"ref\" _type=\"" . $filename_extension . "\" _pkwkargs=\"" . $options . "\"><img src=\"" . $filename . "\" style=\"width:" . ($params['_w'] ? $params['_w'] : '') . "px;height:" . ($params['_h'] ? $params['_h'] : '') . "px;\" /></span>";↓
return "<img src=\"" . $filename . "\" style=\"width:" . ($params['_w'] ? $params['_w'] : '') . "px;height:" . ($params['_h'] ? $params['_h'] : '') . "px;\" />";にしてみたところ同じ行に2つ以上並べられるようになった。
|表内で&br; や #br や ~ を付けてもGUI編集すると消えてしまう.|Shift+Enterで改行できた。
見出し編集といいつつ、MediaWikiのように見出しまで自動でスクロールするだけです。 paraeditやseceditと併用できます。
class Heading extends Element { [省略] function canContain(& $obj) { return FALSE; } + // 見出し編集 + function wrap($string, $tag, $param = '', $canomit = TRUE) + { + if (exist_plugin("easyedit")) + $string = plugin_easyedit_heading_add_link($string, $this->id); + if (exist_plugin("secedit")) { + $secedit = plugin_secedit_wrap($string, $tag, $param, $this->id); + return $secedit ? $secedit : parent::wrap($string, $tag, $param, $canomit); + } + return parent::wrap($string, $tag, $param, $canomit); + } function toString() { return $this->msg_top . $this->wrap(parent::toString(), 'h' . $this->level, ' id="' . $this->id . '"'); } } // ---- // Horizontal Rule
GPL v3