サポート » 使い方全般 » ビジュアルエディタに独自のボタンを追加するには?

  • 解決済 kojima72

    (@kojima72)


    WP2.9のビジュアルエディタに、投稿編集画面の本文の文字を選択し、
    ボタンを押すことで下記のようなソースが生成されるようにしたいです。

    開始タグ <span class=”red b”>
    終了タグ </span>

    例えば、「ここが重要」という文字を選択し、ボタンを
    押すとビジュアルエディタでは赤い太字になり、htmlエディタでは
    下記ソースのようになるようにしたいです。

    <span class=”red b”>ここが重要</span>

    AddQuicktagバージョン1.6.3というプラグインを入れてみたのですが、
    これはhtmlエディタにしか追加されないようです。

    そこで、TinyMCE Advancedというプラグインを入れてみたのですが、
    これは下記URLを読むと、私の希望することができそうな感じがするのですが、
    でもどのように設定すればいいのかが分かりません。

    http://blog.mochiring.net/archives/17
    http://www.bizmemowp.com/wordpress-biz165

    アドバイス頂けますと幸いです。

    宜しくお願い致します。

7件の返信を表示中 - 1 - 7件目 (全7件中)
  • テーマのcssに、たとえば

    `.important {
    color: #ff0000;
    font-weight: bold;
    font-size: large;
    }`

    と書いておき、TinyMCE Advanced の設定で、
    最下部のAdvancedのチェックを入れると、スタイル選択のドロップダウンリストの選択肢に追加されます。ツータッチですが・・・。
    ちなみに、出力は

    <span class="important">テキスト</span>

    となるようです。

    トピック投稿者 kojima72

    (@kojima72)

    kaz0415様

    アドバイス頂き、有難うございます!

    WP管理画面のTinyMCE Advancedのボタン設置
    画面に下記のように書いてありました。

    現在のテーマにCSSクラスをインポートします。

    カスタムCSSスタイルを下記に追加することができます。 /wp-content/plugins/tinymce-advanced/css/tadv-mce.css. それらはTinyMCEの中にインポートされ使えるようになります。さらに、CSSクラスを加えることができます。div.my-classは、動作しなくなりますが、.my-classは動作するでしょう。

    テーマのCSSと/wp-content/plugins/tinymce-advanced/css/tadv-mce.css.、両方に記述する必要がありますでしょうか?

    しかし、/wp-content/plugins/tinymce-advanced/css/tadv-mce.css.をクリックしてみたのですが、tinymce-advanced/css/tadv-mce.css の編集 (停止中)と書いてありました。

    お手数ですが、再度アドバイス頂けますと助かります。

    宜しくお願い致します。

    う~ん、別に質問がいやなわけじゃあないですけど、「やってみれば?」と思ってしまいます。
    テーマのcssに書いてみてもスタイルのドロップダウンリストに反映されなかったのですか?
    私は自作のテーマしか使っていないので、テーマのcssに記述したのが反映されるので、それ以上触るファイルを増やしたくも無いので、深入りしてません。
    テーマを変えてもこのようなスタイルを生かしたいなら、「tadv-mce.css」に書いてみるのもいいのかもしれません。「停止中」の意味は分かりかねますが、ソースを見たところ読み込んでいる気配は無いので、プラグイン側のファイルでスタイルを制御する機能そのものが停止中かもしれません。
    cssはもし同じクラスなどが複数のファイルで設定されていれば、最後の読み込みが生きますよね。つまり、「2箇所に書かなければならない」ことはありえません。同じことを複数個所に書いたら、実際にどれが生きているかを判定するだけでもけっこう手間がかかってしまいます。

    トピック投稿者 kojima72

    (@kojima72)

    kaz0415様

    テーマのCSSに書いても、tadv-mce.cssに書いても
    スタイルのプルダウンには表示されませんでした。

    また、「現在のテーマにCSSクラスをインポートします。」にチェックを入れますと、投稿編集画面のビジュアルのほうの背景が色付きになったり、文字が中央に寄ってしまったので、今のところAddQuicktagを使って、htmlの画面で文章を書きたいと思います。

    色々と本当に有難うございました!

    う~ん。
    内部構造までは分からないのですが、

    投稿編集画面のビジュアルのほうの背景が色付きになったり

    はどうもbodyのバックグラウンドが反映されるようですね。今まではグレーとかぐらいしか使っていなくて、首をかしげていたのですが、ちょっと派手なバックを使ってみて正体が分かりました。といってもどう回避すればいいのかまでは分かりませんが。
    テーマのクラスがインポートされない件につきましては、

    1. 使いたいクラスにタグが組み合わさっている
    2. 他のクラスやIDと組み合わさっている
    3. spanタグにそぐわない属性が指定されているかどうかまでチェックしてるんだろうか?

    ぐらいしか思いつきません。
    tadv-mce.cssも読み込んでいるみたいですね。「shutter」など、使った覚えの無いスタイルも追加されていましたので。お役に立ちませんで・・・。

    見当違いかもしれませんが、TinyMCE Advancedのcss読み込みはブラウザによっては機能しません。私の場合はIE系全滅でした。参考までに。

    トピック投稿者 kojima72

    (@kojima72)

    ●kaz0415様

    いつもアドバイス頂き有難うございます!

    私、今までずっとMTしか使ったことなかったのですが、
    今月になってWordpressを使い始めました。

    ここの本家フォーラムはとても勉強になることばかりで、
    過去の質問回答集も見ている最中です。

    頑張ります。

    ●shokun0803様

    アドバイス頂き、有難うございます。

    色々と検討した結果「TinyMCE Advanced」は使用せず、
    「AddQuicktag」を使うことにしました。

7件の返信を表示中 - 1 - 7件目 (全7件中)
  • トピック「ビジュアルエディタに独自のボタンを追加するには?」には新たに返信することはできません。