#author("2023-06-28T11:24:30+09:00","","")
#author("2023-06-28T11:36:57+09:00","","")
** easyedit.inc.php [#ib43648e]
|RIGHT:100|LEFT:360|c
|~サマリ|CKEditorを使用して編集するプラグイン|
|~リビジョン|1.12|
|~対応バージョン|1.5.x|
|~投稿者|[[K]]|
|~投稿日|&new{2020-09-06 (日) 22:25:56};|
**概要 [#s5c48f15]
CKEditor4を使用して[[自作プラグイン/guiedit.inc.php]]をもとに最新のPukiWikiへ対応させた編集プラグインです。
&br;edit.inc.php、wiki2xhtml.phpとxhtml2wiki.phpを少し改造しました。~
CKEditorは脆弱性があるバージョンらしいのですが、変換してるので何も問題ありません。~

//&br;お試し:http://sandbox.pkom.ml/?cmd=easyedit&page=%E3%81%8A%E8%A9%A6%E3%81%97%E3%83%9A%E3%83%BC%E3%82%B8

#contents

**ダウンロード [#i6a12c4d]
***手順 [#ja0eca98]
1. まず、下記のリンクからダウンロードし、解凍してください。&br;
%%URL:http://pkom-files.22web.org/download.php?file=plugin/PukiWiki/easyedit.zip &new{2021-01-31 (日) 17:50:23};(ミラーVer:https://github.com/PTOM76/PukiWiki-Plugins/raw/main/easyedit.zip)%%
%%&br;[[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]] &new{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に設定することを推奨します。

**関連ページ [#mcc9c199]
-[[自作プラグイン/guiedit.inc.php]]
-[[編集支援]]
-[[欲しいプラグイン/414]]
-[[欲しいプラグイン/408]]
-[[質問箱/4427]]
-[[質問箱/5172]]
-CKEditor4 https&#58;//ckeditor.com/ckeditor-4
-easyedit http&#58;//pkom.ml/?%E3%83%97%E3%83%A9%E3%82%B0%E3%82%A4%E3%83%B3/easyedit.inc.php
**コメント [#n1fb2daa]
- 全体的にイイ感じなのですが、添付ファイルの処理がうまくいっていないです。ref(....)で記載したのが無効になってしまう。 -- [[kochi]] &new{2020-09-30 (水) 09:07:15};
-- 添付ファイルの処理を修正しました。 -- [[K]] &new{2020-10-03 (土) 09:40:03};
- CKEditor4で添付済みの画像を指定すると、CKEditor4上では画像が表示されますが、CKEditor4を閉じてpukiwiki画面上では画像が表示されなくなりました。 -- [[kochi]] &new{2020-10-09 (金) 12:06:03};
- 既存のページの編集は難しいですね(互換性)。新規に一からCKEditor4で書くならいいかなと思いました。 -- [[kochi]] &new{2020-10-09 (金) 12:13:51};
//- 今のところ添付してCKEditorのプラグインボタンからref(ファイル名)で利用できます。CKEditor4の添付機能も使えるようにしてみたいと思ってます。 -- [[K]] &new{2020-11-08 (日) 07:01:21};
- &color(red){テスト}; と書いたページを読み込みGUI編集でプレビューを押すと span style="color:red">テスト と表示されてしましました -- [[ななし]] &new{2021-09-23 (木) 02:19:38};
- &color(red){テスト}; と書いたページを読み込みGUI編集でプレビューを押すと span style="color:red">テスト と表示されてしましました -- [[ななし]] &new{2021-09-23 (木) 02:19:38};
- sup.inc.php とはどのようなプラグインでしょうか?Alert: plugin "sup" was called over 768 times. SPAM or someting?という警告がでてしまいました -- [[ななし]] &new{2021-09-23 (木) 03:19:32};
- コメントアウトもそのまま表示されてしまいました -- [[ななし]] &new{2021-09-23 (木) 03:23:13};
-- テスト1 説明 --テスト2 説明  のような記載をすると  -テスト1 -説明 --テスト2 --説明 となってしまうようです -- [[ななし]] &new{2021-09-23 (木) 03:28:55};
- コメントはスタイルでの記載をやめてcss側に文字色指定を記載して、spanから外したところ機能しました -- [[ななし]] &new{2021-09-23 (木) 16:02:47};
- コメントはスタイルでの記載をやめてcss側に文字色指定を記載して、spanから外したところ機能しました -- [[ななし]] &new{2021-09-23 (木) 16:50:13};
- ビジュアルエディター使いたかったのですが、ところどころおかしなところがあったので修正&PHP8対応させてみました。手順のところにリンク載せてます -- [[はいふん]] &new{2021-12-30 (木) 18:03:00};
- PukiWiki 1.5.2 + v1.12 ですが、テーブルの編集が反映されません。セルのサイズや背景色を変更して「ページの更新」を押しても変更が反映されず表が崩れてしまいます。何か切り分け方法はないでしょうか? -- [[Kei1]] &new{2022-06-22 (水) 19:19:47};
- GUI編集すると、「<div id="body"></div>」などのプログラムが表示された通常の編集画面になります。プラグインを入れ直しても改善されないです。 -- [[みるく]] &new{2022-08-08 (月) 18:32:46};
- [[PukiWiki/PageURI]] のカスタマイズをされてませんか? .htaccess に RewriteCond %{REQUEST_URI} !(^/_samples/3/easyedit/) でeasyedit/... をを対象外にしたら直りませんか? -- [[匿名]] &new{2022-08-08 (月) 19:52:50};
- 行けました! -- [[みるく]] &new{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以外のページ名でもなります。。 -- [[なつ]] &new{2023-02-03 (金) 18:48:22};
- 原因はよくわかりませんでしたが。自己解決しました。多分easyeditのバージョンかjqueryな気がする。 -- [[なつ]] &new{2023-02-12 (日) 08:14:34};
- ''画像が同じ行に2つ以上横に並べられない不具合の解決策''&br;
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; や #br や ~ を付けてもGUI編集すると消えてしまう.|
Shift+Enterで改行できた。&br;
ps.自分の環境はv1.12,pukiwiki1.5.2,PHP7.3.33.です。コメントに書くのは良くないと思う方がいたら手順の所に置き換えてください。
-- [[なつ]] &new{2023-02-14 (火) 11:42:04};
- Q.sup.inc.php とはどのようなプラグインでしょうか?Alert: plugin "sup" was called over 768 times. SPAM or someting?という警告がでてしまいました&br;A.多分ページ内に超沢山、表があるとこれが出るようです。別のページに移してincludeすれば大丈夫でした。 -- [[なつ]] &new{2023-03-10 (金) 05:45:56};
- GUI編集画面で、画像に対して改行(Shift+Enter)を行うとzoomオプションが消えたり、Enterだけで改行すると画像が複製されたりするのは、このプラグインとは別問題でしょうか。 -- [[とけい]] &new{2023-06-28 (水) 11:24:30};

#comment

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

*** v1.12 [#vc282e82]
- easyedit/config.jsのconfig.entitiesをfalseへ変更し、勝手にエスケープされるバグを修正

** 見出し編集 (任意) [#p1ae4ba8]
見出し編集といいつつ、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

**ライセンス [#pc7f5a02]
GPL v3

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Site admin: PukiWiki Development Team

PukiWiki 1.5.4+ © 2001-2022 PukiWiki Development Team. Powered by PHP 8.2.12. HTML convert time: 0.041 sec.

SourceForge