改行プラグイン ビジュアルリッチエディタ対応
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関連他追記
さっそくやってみました。
ですが、出来ません…。
ME2.2.3です。
無理なんでしょうかね…
他のプラグインをオフにしてもできませんでした。
だめなのかな?。残念。
しゅうさん
うーん。。。なんでしょう?あとは
formatting.phpファイルの書き換えがうまく言ってないとか
それくらいしか思い浮かびません。
まっさらなシステムに入れて試していかがでしょう。
すみません、もうそれくらいしかやることが.....
こんにちは。とても便利なプラグインの開発お疲れさまです。
バージョン2.2.1で使ってみました。
ビジュアルリッチエディタで使用すると、改行が2つ()連続して挿入されるのです。また、連続しての挿入が出来ない状態です。上記以外にも何か設定はあるのでしょうか?
これからも便利なプラグインの開発をがんばってください。
こんにちは。秀逸なプラグイン有難うございます。
報告ですが本家のWP(ver2.3.2)でも同様に上記を変更する事で対応が可能でした。
動作としてはshift+enterでの改行だと可。enterのみだと不可と言った感じです。
ただ、ビジュアルエディタタブからコードタブに移動してまたコードタブからビジュアルエディタタブに移動するとshift+enterで入った改行が省かれちゃうみたいです。
両方兼用に成るような対応方法でありますでしょうか・・・。
>プラグインだけで何とか出来ればよかった
同感かもですw
とんみさん
返事遅くなりました。
報告ありがとうございます。
ビジュアルエディタだとshift+enterで通常の改行になります。
enterだけで改行すると複数入りますがそれではないですか?
違ったらすみません。
zenさん
報告感謝いたします。
>動作としてはshift+enterでの改行だと可
enterのみでも改行入るかと思いますが
だめですかね?汗
>両方兼用に成るような対応方法でありますでしょうか・・・。
そのあたりの動作がバージョンごとに違ったりして
なんとも不可解なエディタでして....
(言い訳ですみません...当方力量不足ですみません。泣
少々お時間いただきまして、もうちょっと研究してみます。
またよかったら覗いてください。
お返事ありがとうございます。
本家の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
となる様です。例にコードダグを使ってみましたが上手く表示されるかな。
>当方力量不足ですみません。泣
いえいえ私こそ、つかわさせて頂いている分際でモノ申してすいませんです。
動作検証でご協力させて頂くので今後ともよろしくお願いします。
かむさん
長文失礼しました、コメント欄だとタグが表示されないみたいなので自分のブログにエントリーとして検証結果を記載してみました。
微力ではありますが協力させて頂ければ幸いです(^^
zenさん
なんと!ありがとうございます。
週末しっかり見てみますね。 何とかなればいいですが...
あ、その、がんばります!(^_^;)
zenさん
お待たせしております。こ、これはかなり難解です。(泣
ソースとの行ったり来たりはエディタが
javascriptでやってしまうようで
エディタそのものをいじらないといけないみたいです。
なので、プラグインだけでは絶望的な感じがします。
enterで改行が反映されないのは
何とかなりそうですが、まだ検証中です。
もうしばらくお待ち下さい〜(^_^;)
素晴らしいプラグインです。導入させて頂きました!!
はじめまして!
こんなプラグインがあったなんて、感激です。
いつも仕事で納入する際、
Shift+Enter と Enter の違いをレクチャーしないとならず、でもどうしても普段やりなれてない方だと忘れちゃうんですよね。
なので、とても助かります。
で、私は現在 ME2.1.3 を使用しているのですが、
(諸説あってアップデートできず)
このバージョンでも上のzenさんと同様の症状になるようです。
ただ、改行はShift+enterでと覚えてしまえばそれでもとても助かります。
できれば、Enterのみで解決するようにしていただけるととてもうれしく思います。
でも、たぶん難しいんですよね。
では、これからも使わせてもらうと思いますので、
どうぞよろしくお願いします。
ふかぞうさん
報告ありがとうございます。
今そのあたりでなかなか苦戦していますが、
今月中には何かしらの結論を出しますね。
リッチエディタでのenterのみの改行を
改行として認識しないようで、
これがエディタそのものをいじる以外無いようなのです。
後ろ向きな対応になってしまったら申し訳ありません。・・・(;´Д`)
WordPress ver.2.3.3では
$output = woautop($output);
が消えてしまったようです(´・ω・`)
wp-includesフォルダに移動して
grep "woautop" ./*.php
してフォルダ中検索しましたがどこにもない…
すばらしいプラグインの開発ご苦労様です(_ _)
2.5.×系に対応とあったので試させていただきました。
XREA+の方に2.5.1をインストールし、そのままの状態でビジュアルエディターが使えることを確認した後、formatting.php、editor.jsを編集し、アップロードしてbrBrbrを有効にしてみました。
するとビジュアルエディターを使用することができなくなってしまいました><
HTMLエディタの方は正常で、こちらはちゃんと改行を認識してくれています。
何がいけないのかさっぱりわからず、エディタがだめなのかと思いeditor.jsを編集前のファイル(コメントアウトし、例の一行を追加する前)に戻し、アップロードしてみるとビジュアルエディターは使用できるのですが、改行が削除されてしまうようです。
ファイルの編集にはDreamweaver CS3を使用しています。
当方、プラグイン等全くの初心者なので自分でどうこうできる力量ではないので、かむさんのお力を貸していただければと思います。
よろしくお願いします。
ふりーだむさん
報告ありがとうございます。
ひょっとしたら、DWが\など
記号を置き換えてしまっているかも知れません。
UTF8が扱える別のエディタを使っていただくか
DWの編集の文字コードをUTF8にしていただいていかがでしょうか。
かむさん。
お返事ありがとうございます。
早速、エディタを変えてやってみたところ、あっさり動作しました(;´∀`)
これで一安心です。
これからもプラグイン開発などなどがんばってください。
wwwwwさん
すみません、レス飛んでしまいました。ι(´Д`υ)
2.3系についても追記しましたが
色々やってみましたが、2.3系は一部不具合が解消できません。
改行自体は問題ないかと思いますが
2.5xにアップをおすすめします。





RSSを登録する