easyedit.inc.php
サマリ 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は脆弱性があるバージョンらしいのですが、変換してるので何も問題ありません。

   easyedit.inc.php
   概要
   ダウンロード
       手順
   関連ページ
   コメント
   変更点
       v1.11
       v1.12
   見出し編集 (任意)
   ライセンス

ダウンロード
手順

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)
github.com:hai-fun/pukiwiki/raw/main/plugins/zip/easyedit.zip PHP8対応&所々修正 byはいふん
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が入っているフォルダ上に入れてください。

ディレクトリ/ファイルの構成

   (省略)
   plugin
       easyedit.inc.php
   easyedit
       (省略)
   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に設定することを推奨します。
関連ページ

   自作プラグイン/guiedit.inc.php
   編集支援
   欲しいプラグイン/414
   欲しいプラグイン/408
   質問箱/4427
   質問箱/5172
   CKEditor4 https://ckeditor.com/ckeditor-4
   easyedit http://pkom.ml/?%E3%83%97%E3%83%A9%E3%82%B0%E3%82%A4%E3%83%B3/easyedit.inc.php

コメント

   全体的にイイ感じなのですが、添付ファイルの処理がうまくいっていないです。ref(....)で記載したのが無効になってしまう。 -- kochi 2020-09-30 (水) 09:07:15
       添付ファイルの処理を修正しました。 -- K 2020-10-03 (土) 09:40:03
   CKEditor4で添付済みの画像を指定すると、CKEditor4上では画像が表示されますが、CKEditor4を閉じてpukiwiki画面上では画像が表示されなくなりました。 -- kochi 2020-10-09 (金) 12:06:03
   既存のページの編集は難しいですね(互換性)。新規に一からCKEditor4で書くならいいかなと思いました。 -- kochi 2020-10-09 (金) 12:13:51
   テスト と書いたページを読み込みGUI編集でプレビューを押すと span style="color:red">テスト と表示されてしましました -- ななし 2021-09-23 (木) 02:19:38
   テスト と書いたページを読み込みGUI編集でプレビューを押すと span style="color:red">テスト と表示されてしましました -- ななし 2021-09-23 (木) 02:19:38
   sup.inc.php とはどのようなプラグインでしょうか?Alert: plugin "sup" was called over 768 times. SPAM or someting?という警告がでてしまいました -- ななし 2021-09-23 (木) 03:19:32
   コメントアウトもそのまま表示されてしまいました -- ななし 2021-09-23 (木) 03:23:13
       テスト1 説明 --テスト2 説明 のような記載をすると -テスト1 -説明 --テスト2 --説明 となってしまうようです -- ななし 2021-09-23 (木) 03:28:55
   コメントはスタイルでの記載をやめてcss側に文字色指定を記載して、spanから外したところ機能しました -- ななし 2021-09-23 (木) 16:02:47
   コメントはスタイルでの記載をやめてcss側に文字色指定を記載して、spanから外したところ機能しました -- ななし 2021-09-23 (木) 16:50:13
   ビジュアルエディター使いたかったのですが、ところどころおかしなところがあったので修正&PHP8対応させてみました。手順のところにリンク載せてます -- はいふん 2021-12-30 (木) 18:03:00
   PukiWiki 1.5.2 + v1.12 ですが、テーブルの編集が反映されません。セルのサイズや背景色を変更して「ページの更新」を押しても変更が反映されず表が崩れてしまいます。何か切り分け方法はないでしょうか? -- Kei1 2022-06-22 (水) 19:19:47
   GUI編集すると、「<div id="body"></div>」などのプログラムが表示された通常の編集画面になります。プラグインを入れ直しても改善されないです。 -- みるく 2022-08-08 (月) 18:32:46
   PukiWiki/PageURI のカスタマイズをされてませんか? .htaccess に RewriteCond %{REQUEST_URI} !(^/_samples/3/easyedit/) でeasyedit/... をを対象外にしたら直りませんか? -- 匿名 2022-08-08 (月) 19:52:50
   行けました! -- みるく 2022-08-08 (月) 22:08:25
   pukiwiki1.5.2ですが、http://ドメイン名.xsrv.jp/?cmd=easyedit&page=FrontPageにアクセスするとParse error: syntax error, unexpected '' (T_ENCAPSED_AND_WHITESPACE), expecting '-' or identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING) in /home/ドメイン名/ドメイン名.xsrv.jp/public_html/plugin/easyedit.inc.php on line 526 と出てしまいます。ほかのページにはアクセスできるしFrontPage以外のページ名でもなります。。 -- なつ 2023-02-03 (金) 18:48:22
   原因はよくわかりませんでしたが。自己解決しました。多分easyeditのバージョンかjqueryな気がする。 -- なつ 2023-02-12 (日) 08:14:34
   画像が同じ行に2つ以上横に並べられない不具合の解決策
   easyedit\guiedit\wiki2htmlv.phpの124行目を
   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で改行できた。
   ps.自分の環境はv1.12,pukiwiki1.5.2,PHP7.3.33.です。コメントに書くのは良くないと思う方がいたら手順の所に置き換えてください。
       なつ 2023-02-14 (火) 11:42:04
   Q.sup.inc.php とはどのようなプラグインでしょうか?Alert: plugin "sup" was called over 768 times. SPAM or someting?という警告がでてしまいました
   A.多分ページ内に超沢山、表があるとこれが出るようです。別のページに移してincludeすれば大丈夫でした。 -- なつ 2023-03-10 (金) 05:45:56
   凄そうすぎ*1))) -- 那覇 2024-09-17 (火) 09:23:22

お名前:
変更点
v1.11

   KCFinderによる画像アップロードの対応
   KCFinderをPHP8.1.2で動作するよう修正
   見出し編集機能追加
   PukiWikiプラグインのCKEditorプラグインを改良
   新規テーブルが表示されない問題を修正
   新規アンカーが消える問題を修正
   コメントアウトで改行が消える問題を修正
   引用文のレベルが変わる問題を修正
   特殊文字に関するバグを修正
   アイコンの追加
   その他バグ修正

v1.12

   easyedit/config.jsのconfig.entitiesをfalseへ変更し、勝手にエスケープされるバグを修正

見出し編集 (任意)

見出し編集といいつつ、MediaWiki?のように見出しまで自動でスクロールするだけです。 paraeditやseceditと併用できます。

   convert_html.phpのHeadingクラス内にwrapのメソッドを追加する
   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


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS