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