ecshop里面一个页面,多个FCKeditor编辑器,不能点击的问题,解决方法
修改lib_mian.php
的代码
/**
* 生成编辑器
* @param string input_name 输入框名称
* @param string input_value 输入框值
*/
function create_html_editor($input_name, $input_value = '',$new_name='')
{
global $smarty;
$editor = new FCKeditor($input_name);
$editor->BasePath = '../includes/fckeditor/';
$editor->ToolbarSet = 'Normal';
$editor->Width = '100%';
$editor->Height = '320';
$editor->Value = $input_value;
$FCKeditor = $editor->CreateHtml();
if(empty($new_name)) {
$smarty->assign('FCKeditor', $FCKeditor);
}else {
$smarty->assign($new_name, $FCKeditor);
}
}
第三个参数是 smarty模板里面调用的变量
php里面这么调用
/* 创建 html editor */
create_html_editor('FCKeditor1','');
create_html_editor('FCKeditor2','','editor2');
create_html_editor('FCKeditor3','','editor3');
html里面这么调用
<table width="90%" id="detail-table" style="display:none">
<tr><td>{$FCKeditor}</td></tr>
<tr><td>{$editor2}</td></tr>
<tr><td>{$editor3}</td></tr>
</table>
不能点的主要原因就是iframe的高度被改成0了。费了九牛二虎之力才找到在哪里修改的。
找到这个文件
ecshop/includes/fckeditor/editor/fckeditor.html
第285行,把
eInnerElement.style.height = '0px' ;
修改为
eInnerElement.style.height = '264px' ;