d3blogでFCKeditor on XOOPS を使う。
このサイトでは、BLOGモジュールとしてwordpressを使っていますが、wordpressの記事投稿画面がXOOPSとマッチしてないので、ちょっと人におすすめしにくいなぁと感じていました。
それで、最近兎本がいろんなモジュールを試していたのですが、その中で良さそうだと思えたのが、d3blogです。
入力補助は、XOOPSのbbcode入力ボタンが使えるようになっています。
ただ、これって使いづらいんですよね。実際私はほとんどこの入力補助は使わないで、bbcodeを手入力しています。
他の人におすすめするのに、「リンクは手入力でしてください」とか「使いづらいですが、いちおう入力補助はあります」とも言いにくいので、先日試したFCKeditorの組み込みを試してみようと思いました。
もしかしてもう対応してるんじゃないかと思って検索していたら、hodakaさんのこんなコメントが。
引用:
実は、FCKを隠れた機能として仕込んでありますが、html書きの自分には適さないのが分かったので機能を切ってあります
確かに記事投稿画面のテンプレートを見てみると、それっぽい記述があります。
<{if $moduleConfig.wysiwyg_editor}>
<textarea id="contents" name="contents"><{$form.contents_}></textarea><script>fckeditor_exec("100%", "350", "<{$xoops_url}>");</script><br />
<{else}>
moduleConfigでFCKeditorを使うか、使わないかの分岐をしているので、xoops_version.phpを開いてみたら
/*$modversion['config'][$k]['name'] = 'wysiwyg_editor';
$modversion['config'][$k]['title'] = $constpref.'_CFG_WYSIWYG_EDITOR';
$modversion['config'][$k]['description'] = $constpref.'_CFG_WYSIWYG_EDITOR_DSC';
$modversion['config'][$k]['formtype'] = 'select';
$modversion['config'][$k]['valuetype'] = 'int';
$modversion['config'][$k]['default'] = '0';
$modversion['config'][$k]['options'] = array($constpref.'_CFG_NO_WYSIWYG' => 0, $constpref.'_CFG_WYSIWYG_FCK' => 1);*/
と、FCKeditorの使用設定についてコメントアウトしてありました。
コメントアウトを外してモジュールアップデートしたら、一般設定にFCKeditorを使うかどうかの設定がでてきましたので、FCKeditorを使う設定にしたら、あっさり記事投稿フォームでFCKeditorが使えるようになりました。
もうちょっと手間取るかなぁと思っていたんですが、あっさりと解決(^^;
しかしHTML投稿を許可しないと、FCKeditor使えても無意味なので、main_submit.htmlのテンプレートは、下記のように修正しました。
<{if $moduleConfig.wysiwyg_editor && $currentUser.perm_names.perm_html}>
<textarea id="contents" name="contents"><{$form.contents_}></textarea><script>fckeditor_exec("100%", "350", "<{$xoops_url}>");</script><br />
<{else}>
d3blog + FCKeditor on XOOPSという組み合わせはなかなか良さそうです。