PivotのWYSIWYGエディタにスタイルセレクタを。(後編)

前回見当違いなプラグインを追いかけてしまったので、今回は別のアプローチで。

tiny_mce_gzip.phpが返すjsを調べると

                var defVals = {
//                theme_advanced_buttons1 : “bold,italic,underline,strikethrough,separator,justifyleft,justifycenter,justifyright,justifyfull,separator,styleselect,formatselect”,
//                theme_advanced_buttons2 : “bullist,numlist,separator,outdent,indent,separator,undo,redo,separator,link,unlink,anchor,image,cleanup,help,code”,
//                theme_advanced_buttons3 : “hr,removeformat,visualaid,separator,sub,sup,separator,charmap”

theme_advanced_buttons1 : “undo,redo,cut,copy,paste,pastetext,pasteword,search,replace,separator,bold,italic,underline,strikethrough,sub,sup,link,anchor,unlink,pivot_image,pivot_popup,pivot_download,separator,bullist,numlist,outdent,indent,separator,forecolor,backcolor”,
                theme_advanced_buttons2 : “justifyleft,justifycenter,justifyright,separator,formatselect,separator,tablecontrols,separator,hr,removeformat,charmap,cleanup,code”

                };

こんなデフォルト値が。
…元のやつコメントアウトされてますな。
styleselectというのが、目的の物だったらしい。

\extensions\hooks\pre_editor_wysi.php を編集して、

theme_advanced_buttons2 : “justifyleft,justifycenter,justifyright,separator,styleselect,formatselect,separator,tablecontrols,separator,hr,removeformat,charmap,cleanup,code”

theme_advanced_buttons2_add : “separator,styleselect”,

を追加。汎用性を考えると下の方が良さげ。
あと、

theme_advanced_styles : “Code=code;Link=link”,

も追加。「表示名=クラス名」で列挙できます。

このPHPが読んでるファイルはどうやら \extensions\hooks\editor_wysi\themes\advanced\editor_template.js らしい。
こっちを編集しても良いかと。
どっちを書き換えるのがベターでしょうね…テーマだから、editor_template.js かなぁ…

解決。超便利。

あと、改めて2.0.5.1のファイルを落としてきたらstyleプラグイン同梱してなかったわ…

追記。
editor_template.js に書いたらstyleselect自体は表示されたけど、theme_advanced_stylesが反映されなかった…
分散するのもアレなので pre_editor_wysi.php の方に記述でFA。


新しく会社作りました!

コメントをどうぞ