帝国cms更换eshoweditor编辑器方法

eshoweditor编辑器可以直接使用文档的图片,从本地电脑复制内容到帝国cms后台后图片就自动加载了,特别适合政府学校类编辑人员,他们有大量的文档图,换成eshoweditor编辑器可以减少工作量。购买eshoweditor编辑器后,还需要在帝国cms文件里修改一下代码,下面是青青模板网整理的解决方法,供大家学习参考:

只需要修改公用调用的地方,也就是e/admin/ecmseditor/eshoweditor.php 这个文件里的代码

注释的是原来的,下面是改后的。

完整代码:

<?php
 
//变量名,变量值,工具条模式,编辑器目录,高度,宽度,全页
function ECMS_ShowEditorVar($varname,$varvalue,$toolbar='full',$basepath='',$height='300',$width='100%',$fullpage=0){
    global $eshoweditorhtml;
    $toolbar=strtolower($toolbar);
    if($varvalue)
    {
        $varvalue=ehtmlspecialchars($varvalue);
    }
    if(empty($basepath))
    {
        $basepath='ecmseditor/infoeditor/';
    }
    if(empty($height))
    {
        $height='300';
    }
    if(empty($width))
    {
        $width='100%';
    }
    $editorvars='';
    if($fullpage==1)
    {
        $editorvars.="fullPage:true, ";
    }
    if($toolbar=='basic')
    {
        $editorvars.="toolbar:'basic', ";
    }
    if($eshoweditorhtml)
    {
        $editorvars.="startupMode:'source', ";
    }
    $editorvars.="width:'".$width."', height:'".$height."'";
 
//    $echoeditor="<textarea cols='90' rows='10' id='".$varname."' name='".$varname."'>".$varvalue."</textarea>
//<script type='text/javascript'>CKEDITOR.replace('".$varname."',
//{
//     ".$editorvars."
//});</script>";
 
    $echoeditor="<textarea cols='90' rows='10' id='".$varname."' name='".$varname."'>".$varvalue."</textarea>
<script type='text/javascript'>EWEBEDITOR.Replace('".$varname."',{style:'coolblue', width:'".$width."', height:'".$height."'});
</script>";
 
    return $echoeditor;
}
 
//返回加载JS文件
function ECMS_ShowEditorJS($basepath=''){
    if(empty($basepath))
    {
        $basepath='ecmseditor/infoeditor/';
    }
    $addcs=ECMS_ReturnEditorCx();
 
    //$loadjs='<input type=hidden id=doecmseditor_eaddcs value="'.$addcs.'"> <script type="text/javascript" src="'.$basepath.'ckeditor.js?&empirecms=1"></script>';
    $loadjs='<input type=hidden id=doecmseditor_eaddcs value="'.$addcs.'"> <script type="text/javascript" src="/e/admin/ewebeditor/ewebeditor.js"></script>';
 
    return $loadjs;
}
 
//附加参数
function ECMS_ReturnEditorCx(){
    global $classid,$filepass,$id,$r,$enews,$ecms_hashur;
    if($enews=='AddClass'||$enews=='EditClass')
    {
        $modtype=1;
    }
    elseif($enews=='AddZt'||$enews=='EditZt')
    {
        $modtype=2;
    }
    else
    {
        $modtype=0;
    }
    $classid=(int)$classid;
    $filepass=(int)$filepass;
    $id=(int)$id;
    $modtype=(int)$modtype;
    $str="&classid=$classid&filepass=$filepass&infoid=$id&modtype=$modtype&sinfo=1".$ecms_hashur['ehref'];
    return $str;
}
 
//上传提示
function ECMS_PTEditorShowError($type,$error,$showstr,$add,$ecms=0){
?>
<script type='text/javascript'>
<?php
if($error)
{
    echo'alert("'.$error.'");';
}
if($showstr&&$showstr!='####')
{
    echo"window.parent.EcmsEditorReturnDoAction".$type."('".addslashes($showstr)."');";
}
?>
</script>
<?php
}
 
//返回type
function ECMS_EditorReturnType($page){
    if(empty($page))
    {
        $page=$_POST['doecmspage']?$_POST['doecmspage']:$_GET['doecmspage'];
    }
    if($page=='TranFile')
    {
        $r['ftype']=0;
        $r['jsfun']='EHEcmsEditorDoTranFile';
    }
    elseif($page=='TranFlash')
    {
        $r['ftype']=2;
        $r['jsfun']='EHEcmsEditorDoTranFlash';
    }
    elseif($page=='TranMedia')
    {
        $r['ftype']=3;
        $r['jsfun']='EHEcmsEditorDoTranMedia';
    }
    elseif($page=='TranMore')
    {
        $r['ftype']='TM';
        $r['jsfun']='EHEcmsEditorDoTranMore';
    }
    elseif($page=='TranImg2')
    {
        $r['ftype']=1;
        $r['jsfun']='EHEcmsEditorDoTranImgTwo';
    }
    else    //TranImg
    {
        $r['ftype']=1;
        $r['jsfun']='EHEcmsEditorDoTranImg';
    }
    return $r;
}
 
//选择提示
function ECMS_EditorChFileFun($page){
    $r=ECMS_EditorReturnType($page);
    return $r['jsfun'];
}
 
?>

以上就是关于帝国cms使用教程中"帝国cms更换eshoweditor编辑器方法"的全部内容,如果有遇到帝国cms使用教程其他问题的,可以在评论留言,或者加微信咨询。

帝国cms 编辑器 eshoweditor

本文链接:https://my.lmcjl.com/post/16045.html

展开阅读全文

4 评论

留下您的评论.