改行プラグイン ビジュアルリッチエディタ対応

CamCam作のWordpressプラグイン「brBrbr」が
ビジュアルリッチエディタに対応!?

……と言っても、対応方法を見つけただけですが….ι(´Д`υ)
……プラグインだけで何とか出来ればよかったのですが…. ι(´Д`υ)

今まで、ビジュアルリッチエディタでうまくいかなかったのも
これで「だいたい」「たぶん」「きっと」「そこそこ」解決できるかと思います。

※※※※※※※※※ 対応方法※※※※※※※※※※※※

wp-includes の中の formatting.php の
2.1x-2.2x 1067行目付近
2.3.xは1098行目付近
2.5x系は1126行目付近
(2.0x系は wp-includes / functions-formatting.php 1039行目付近)

$output = woautop($output);


$output = brBrbr($output);

に修正。

 
※※※※※※※※※ 2.5.xの場合さらに ※※※※※※※※※※※※※※※
wp-admin/js/editor.js の155行目付近を以下のように修正して下さい。

// pee = pee.replace(new RegExp(”\\n\\s*\\n+”, ‘g’), “\n\n”);
//pee = pee.replace(new RegExp(’([\\s\\S]+?)\\n\\n’, ‘mg’), “$1\n”);
//pee = pee.replace(new RegExp(’<p>\\s*?</p>’, ‘gi’), ”);

この3行の先頭に // を付けてコメントアウト 


pee = pee.replace(new RegExp("\\n", 'gi'), "<br />");


を追加。
これはビジュアルとHTMLを行き来するときの不具合を解消します。
ブラウザによる動作の違いもある程度解消されます。

※2.3.x系はこの不具合を解消できません。(´ヘ`;)
2.5以降にアップすることをおすすめします。
※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※




動作はME2.0.11、ME2.2.1、2.3.3、2.5.1で確認していますが
不具合がありましたらお知らせ下さい。

6/22 2.5.1関連他追記

trackback
TrackBack URL for this entry: http://camcam.info/wordpress/224/trackback
comments
しゅう

さっそくやってみました。
ですが、出来ません…。

ME2.2.3です。

無理なんでしょうかね…


2008.01.10 19:03:23

しゅうさん
あらら?だめですか?(´ヘ`;)
他のプラグインを一旦オフにしてみていかがでしょう?


2008.01.11 22:52:32
しゅう

他のプラグインをオフにしてもできませんでした。

だめなのかな?。残念。


2008.01.13 13:07:34

しゅうさん
うーん。。。なんでしょう?あとは
formatting.phpファイルの書き換えがうまく言ってないとか
それくらいしか思い浮かびません。

まっさらなシステムに入れて試していかがでしょう。
すみません、もうそれくらいしかやることが.....


2008.01.16 23:55:31
とんみ

こんにちは。とても便利なプラグインの開発お疲れさまです。

バージョン2.2.1で使ってみました。

ビジュアルリッチエディタで使用すると、改行が2つ()連続して挿入されるのです。また、連続しての挿入が出来ない状態です。上記以外にも何か設定はあるのでしょうか?

これからも便利なプラグインの開発をがんばってください。


2008.01.25 10:57:07
zen

こんにちは。秀逸なプラグイン有難うございます。

報告ですが本家のWP(ver2.3.2)でも同様に上記を変更する事で対応が可能でした。

動作としてはshift+enterでの改行だと可。enterのみだと不可と言った感じです。

ただ、ビジュアルエディタタブからコードタブに移動してまたコードタブからビジュアルエディタタブに移動するとshift+enterで入った改行が省かれちゃうみたいです。


両方兼用に成るような対応方法でありますでしょうか・・・。


>プラグインだけで何とか出来ればよかった

同感かもですw


2008.01.27 13:18:28
かむ

とんみさん
返事遅くなりました。
報告ありがとうございます。

ビジュアルエディタだとshift+enterで通常の改行になります。
enterだけで改行すると複数入りますがそれではないですか?
違ったらすみません。


zenさん
報告感謝いたします。
>動作としてはshift+enterでの改行だと可

enterのみでも改行入るかと思いますが
だめですかね?汗

>両方兼用に成るような対応方法でありますでしょうか・・・。

そのあたりの動作がバージョンごとに違ったりして
なんとも不可解なエディタでして....
(言い訳ですみません...当方力量不足ですみません。泣

少々お時間いただきまして、もうちょっと研究してみます。
またよかったら覗いてください。


2008.01.27 20:08:09
zen

お返事ありがとうございます。

本家のWP(ver2.3.2)でbrBRbrを導入する前後の動作を確認させて頂きました。

結果として導入前だと

enterのみでの入力はで囲われ空欄は省かれてしまう。shift+enterで入力してもがに置き換わり且、空欄は省かれてしまう。
※ソース、ビジュアルとも同様の動作です。

例)



test ← enterで改行
   ← enterで改行
   ← enterで改行
test ← shift+enterで改行
   ← shift+enterで改行
   ← shift+enterで改行
test



 test ← enterのみで改行
 test  ← shift+enterで改行
 test






導入後の変化としては

エントリー全体をが囲む形になっておりenterのみでの改行は無効、shift+enterでの改行のみがとして残ると言った具合になっておりました。
※ソース、ビジュアルとも同様の動作です。

例)



test ← enterで改行
   ← enterで改行
   ← enterで改行
test ← shift+enterで改行
   ← shift+enterで改行
   ← shift+enterで改行
test




test

test


test




となる様です。例にコードダグを使ってみましたが上手く表示されるかな。


>当方力量不足ですみません。泣

いえいえ私こそ、つかわさせて頂いている分際でモノ申してすいませんです。


動作検証でご協力させて頂くので今後ともよろしくお願いします。


2008.01.29 12:48:21

かむさん

長文失礼しました、コメント欄だとタグが表示されないみたいなので自分のブログにエントリーとして検証結果を記載してみました。

微力ではありますが協力させて頂ければ幸いです(^^


2008.01.29 15:30:45
かむ

zenさん
なんと!ありがとうございます。
週末しっかり見てみますね。 何とかなればいいですが...
あ、その、がんばります!(^_^;)


2008.01.30 23:58:50
かむ

zenさん
お待たせしております。こ、これはかなり難解です。(泣
ソースとの行ったり来たりはエディタが
javascriptでやってしまうようで
エディタそのものをいじらないといけないみたいです。
なので、プラグインだけでは絶望的な感じがします。

enterで改行が反映されないのは
何とかなりそうですが、まだ検証中です。
もうしばらくお待ち下さい〜(^_^;)


2008.02.04 22:08:17
りゅう

素晴らしいプラグインです。導入させて頂きました!!


2008.03.07 22:27:59

りゅうさん
報告ありがとうございます。
何かありましたらコメント下さい。


2008.03.09 15:14:56

はじめまして!
こんなプラグインがあったなんて、感激です。
いつも仕事で納入する際、
Shift+Enter と Enter の違いをレクチャーしないとならず、でもどうしても普段やりなれてない方だと忘れちゃうんですよね。

なので、とても助かります。

で、私は現在 ME2.1.3 を使用しているのですが、
(諸説あってアップデートできず)
このバージョンでも上のzenさんと同様の症状になるようです。

ただ、改行はShift+enterでと覚えてしまえばそれでもとても助かります。

できれば、Enterのみで解決するようにしていただけるととてもうれしく思います。
でも、たぶん難しいんですよね。

では、これからも使わせてもらうと思いますので、
どうぞよろしくお願いします。


2008.03.16 18:22:14

ふかぞうさん
報告ありがとうございます。
今そのあたりでなかなか苦戦していますが、
今月中には何かしらの結論を出しますね。

リッチエディタでのenterのみの改行を
改行として認識しないようで、
これがエディタそのものをいじる以外無いようなのです。

後ろ向きな対応になってしまったら申し訳ありません。・・・(;´Д`)


2008.03.16 22:55:59

WordPress ver.2.3.3では
$output = woautop($output);
が消えてしまったようです(´・ω・`)
wp-includesフォルダに移動して
grep "woautop" ./*.php
してフォルダ中検索しましたがどこにもない…


2008.03.29 23:44:06

wwwwwさん
返事遅くなりました。
報告ありがとうございます。
ひえ〜そんなことが...(´ヘ`;)

宿題がどんどん増えていく...


2008.04.04 12:02:44

すばらしいプラグインの開発ご苦労様です(_ _)

2.5.×系に対応とあったので試させていただきました。
XREA+の方に2.5.1をインストールし、そのままの状態でビジュアルエディターが使えることを確認した後、formatting.php、editor.jsを編集し、アップロードしてbrBrbrを有効にしてみました。

するとビジュアルエディターを使用することができなくなってしまいました><
HTMLエディタの方は正常で、こちらはちゃんと改行を認識してくれています。

何がいけないのかさっぱりわからず、エディタがだめなのかと思いeditor.jsを編集前のファイル(コメントアウトし、例の一行を追加する前)に戻し、アップロードしてみるとビジュアルエディターは使用できるのですが、改行が削除されてしまうようです。

ファイルの編集にはDreamweaver CS3を使用しています。

当方、プラグイン等全くの初心者なので自分でどうこうできる力量ではないので、かむさんのお力を貸していただければと思います。

よろしくお願いします。


2008.07.06 13:11:28

ふりーだむさん
報告ありがとうございます。

ひょっとしたら、DWが\など
記号を置き換えてしまっているかも知れません。

UTF8が扱える別のエディタを使っていただくか
DWの編集の文字コードをUTF8にしていただいていかがでしょうか。


2008.07.07 13:03:34

かむさん。
お返事ありがとうございます。

早速、エディタを変えてやってみたところ、あっさり動作しました(;´∀`)
これで一安心です。

これからもプラグイン開発などなどがんばってください。


2008.07.07 21:54:06

ふりーだむさん

うまくいってよかったです。
ゆる〜くがんばります。(笑)


2008.07.09 12:10:44

wwwwwさん
すみません、レス飛んでしまいました。ι(´Д`υ)
2.3系についても追記しましたが

色々やってみましたが、2.3系は一部不具合が解消できません。
改行自体は問題ないかと思いますが
2.5xにアップをおすすめします。


2008.07.09 12:15:45

Name

Mail

Site

Massage