最新公告
  • 欢迎您访问爱上源码网,分享精品整站源码,网站模板,游戏源码,APP小程序源码以及视频教程免费下载;服务永无止境!立即加入我们
  • 为织梦dedecms不同页面中百度ueditor编辑器设置不同宽度

    相信正在使用织梦dedecms作为网站管理程序的站长朋友对织梦自带的ckeditor编辑器一定感到非常纠心:其难看的外观,不太好用的添加视频功能,超级弱智的图片上传项,就连按个”tab”键都要跳出编辑框…这些无不让我们对其深恶痛绝(可能说得有点夸张)!

    本人最近开了一个新站,最初因为这个ckeditor编辑器给编辑工作带来了诸多不便,所以最后痛下决心:改成百度ueditor。

    为什么改成ueditor而不是别的编辑器呢?原因主要有三点:

    一、ueditor界面相当美观,用起来舒服;

    二、功能强悍,比如图片上传功能:它支持批量上传,图片搜索,还有非常不错的图片管理器;再比如视频添加功能:直接填写优酷土豆等视频网址即可,不用像ckeditor那样非常麻烦地去找”.swf”的flash地址;

    三、基于百度雄厚的实力,相信这个ueditor功能也会越来越强大。

    是不是心动了?想体验ueditor的朋友可以去我的小创意网(www.smallcy.com)看看,相信会带给你不错的体验。

    不过ueditor装上后也不是马上就能用的(至于怎么安装,大家可以在官方论坛上找),一般都会存在一些小问题。下面我就来谈谈其中一个非常重要的问题的解决方案。

    安装完ueditor后,我们可以在ueditor的配置文件中对其界面宽度进行设置,但问题就出在这里,在这里设置的宽度是对全局而言,即所有网站内的编辑器宽度都一样。但对于我们dedecms用户而言,一般前台和后台编辑器宽度不一致,这样就会造成编辑器越界的问题。解决方案:将ueditor宽度设置放在编辑器调用阶段,具体做法如下:

    1. /include/helpers/util.helper.php中增加以下代码:

    if ( ! function_exists(‘GetEditorD’))

    {

    function GetEditorD($fname, $fvalue, $nheight=”350″, $etype=”Basic”, $gtype=”print”, $isfullpage=”FALSE”,$bbcode=false)

    {

    if(!function_exists(‘SpGetEditorD’))

    {

    require_once(DEDEINC.”/inc/inc_fun_funAdmin.php”);

    }

    return SpGetEditorD($fname, $fvalue, $nheight, $etype, $gtype, $isfullpage, $bbcode);

    }

    }

    2. /include/inc/inc_fun_funAdmin.php中增加以下代码:

    function SpGetEditorD($fname,$fvalue,$nheight=”350″,$etype=”Basic”,$gtype=”print”,$isfullpage=”false”,$bbcode=false)

    {

    global $cfg_ckeditor_initialized;

    if(!isset($GLOBALS[‘cfg_html_editor’]))

    {

    $GLOBALS[‘cfg_html_editor’]=’fck’;

    }

    if($gtype==””)

    {

    $gtype = “print”;

    }

    if($GLOBALS[‘cfg_html_editor’]==’fck’)

    {

    require_once(DEDEINC.’/FCKeditor/fckeditor.php’);

    $fck = new FCKeditor($fname);

    $fck->BasePath = $GLOBALS[‘cfg_cmspath’].’/include/FCKeditor/’ ;

    $fck->Width = ‘100%’ ;

    $fck->Height = $nheight ;

    $fck->ToolbarSet = $etype ;

    $fck->Config[‘FullPage’] = $isfullpage;

    if($GLOBALS[‘cfg_fck_xhtml’]==’Y’)

    {

    $fck->Config[‘EnableXHTML’] = ‘true’;

    $fck->Config[‘EnableSourceXHTML’] = ‘true’;

    }

    $fck->Value = $fvalue ;

    if($gtype==”print”)

    {

    $fck->Create();

    }

    else

    {

    return $fck->CreateHtml();

    }

    }

    else if($GLOBALS[‘cfg_html_editor’]==’ckeditor’)

    {

    require_once(DEDEINC.’/ckeditor/ckeditor.php’);

    $CKEditor = new CKEditor();

    $CKEditor->basePath = $GLOBALS[‘cfg_cmspath’].’/include/ckeditor/’ ;

    $config = $events = array();

    $config[‘extraPlugins’] = ‘dedepage,multipic,addon’;

    if($bbcode)

    {

    $CKEditor->initialized = true;

    $config[‘extraPlugins’] .= ‘,bbcode’;

    $config[‘fontSize_sizes’] = ’30/30%;50/50%;100/100%;120/120%;150/150%;200/200%;300/300%’;

    $config[‘disableObjectResizing’] = ‘true’;

    $config[‘smiley_path’] = $GLOBALS[‘cfg_cmspath’].’/images/smiley/’;

    // 获取表情信息

    require_once(DEDEDATA.’/smiley.data.php’);

    $jsscript = array();

    foreach($GLOBALS[‘cfg_smileys’] as $key=>$val)

    {

    $config[‘smiley_images’][] = $val[0];

    $config[‘smiley_descriptions’][] = $val[3];

    $jsscript[] = ‘”‘.$val[3].'”:”‘.$key.'”‘;

    }

    $jsscript = implode(‘,’, $jsscript);

    echo jsscript(‘CKEDITOR.config.ubb_smiley = {‘.$jsscript.’}’);

    }

     

    $GLOBALS[‘tools’] = empty($toolbar[$etype])? $GLOBALS[‘tools’] : $toolbar[$etype] ;

    $config[‘toolbar’] = $GLOBALS[‘tools’];

    $config[‘height’] = $nheight;

    $config[‘skin’] = ‘kama’;

    $CKEditor->returnOutput = TRUE;

    $code = $CKEditor->editor($fname, $fvalue, $config, $events);

    if($gtype==”print”)

    {

    echo $code;

    }

    else

    {

    return $code;

    }

    }else if($GLOBALS[‘cfg_html_editor’]==’ueditor’)

    {

    $fvalue = $fvalue==” ? ‘<p></p>’ : $fvalue;

    $code = ‘<script type=”text/javascript” charset=”gbk” src=”‘.$GLOBALS[‘cfg_cmspath’].’/include/ueditor/editor_config.js”></script>

    <script type=”text/javascript” charset=”gbk” src=”‘.$GLOBALS[‘cfg_cmspath’].’/include/ueditor/editor_all_min.js”></script>

    <link rel=”stylesheet” type=”text/css” href=”‘.$GLOBALS[‘cfg_cmspath’].’/include/ueditor/themes/default/ueditor.css”/>

    <textarea name=”‘.$fname.'” id=”‘.$fname.'” style=”width:100%;”>’.$fvalue.'</textarea>

    <script type=”text/javascript”>

    var ue = new baidu.editor.ui.Editor({ initialFrameWidth:824 });ue.render(“‘.$fname.'”); //红色处为修改宽度

    </script>’;

    if($gtype==”print”)

    {

    echo $code;

    }

    else

    {

    return $code;

    }

    }

     

    else {

    /*

    // ————————————————————————

    // 当前版本,暂时取消dedehtml编辑器的支持

    // ————————————————————————

    require_once(DEDEINC.’/htmledit/dede_editor.php’);

    $ded = new DedeEditor($fname);

    $ded->BasePath = $GLOBALS[‘cfg_cmspath’].’/include/htmledit/’ ;

    $ded->Width = ‘100%’ ;

    $ded->Height = $nheight ;

    $ded->ToolbarSet = strtolower($etype);

    $ded->Value = $fvalue ;

    if($gtype==”print”)

    {

    $ded->Create();

    }

    else

    {

    return $ded->CreateHtml();

    }

    */

    }

    }

    3. 在编辑器调取页面将以下代码:

    <?php GetEditor(“body”,””,350,”Member”); ?>

    改为:

    <?phpGetEditorD(“body”,””,350,”Member”); ?>

    以上方案的思想是:在不同界面使用不同的编辑器调用函数。

    当然你可以根据需要对以上代码进行删改,还有什么问题可以去小创意网(www.smallcy.com)咨询。

    从0基础开始学习织梦dedecms建站,分享全套的织梦dedecms网站搭建教程、织梦安装使用教程。
    汇聚了最全、最新的织梦cms建站教程。包含dedecms建站、仿站教程;dedecms系统使用常见问题;主题插件推荐下载等!欢迎学习!

    重要声明:
    1.本站视频教程,软件及网站源码版权均属于原作者所有,您必须在下载后的24个小时之内,从您的电脑中删除!非法商业用途,后果自负!
    2.本站不保证所提供下载资源的安全性和完整性,仅供下载学习之用!如链接失效或资源含外站广告,请联系客服处理!给予奖励!
    3.本站所有资源来源于用户上传和网络,因此不包含技术服务请大家谅解!本站提供有偿服务!如有侵权请联系在线客服!
    4.如您手中有优质资源或教程,可以自助投稿发布,成功分享后有奖励和额外收入!
    5.如您需要正版微擎模块可联系本站客服,我们有价值30w+商业微擎应用出售微擎坑位和招收代理!
    6.400电话/软著/ICP,EDI许可证/商标特价办理中!
    爱上源码下载网 » 为织梦dedecms不同页面中百度ueditor编辑器设置不同宽度

    常见问题FAQ

    从网站下载的源码都有安装教程么?不会安装怎么办?
    本站发布的网站源码和模板资源大部分在压缩包内都有教程,如您不会安装可以联系本站在线技术进行付费安装。
    爱上源码的所有源码都是亲测能正常运行的么?
    本站目前拥有资源10w+,包含整站源码,网站模板,游戏源码,小程序源码,视频教程,破解软件等,每天也在测试更新;因时间和精力有限我们无法对资源进行一一测试,只能保证所分享资源内容无误,希望理解。
    我手中的优质资源可以在你这换钱或者VIP么?
    爱上源码支持投稿,欢迎发布您手中的优质资源进行售卖;本站VIP支持免费获取,目前邀请10人注册爱上源码即可免费获取VIP。
    爱上源码除了资源分享还有其他业务没?
    【价值30W+微擎模块出售正版商业微擎坑位及招收代理,详情咨询本站客服!】我们团队目前运营并推广几套商业化saas智能小程序系统能满足大部分小程序开发需求,并由SaaS和独立部署版商城小程序系统;另外销售400电话,各种ICP/EDI资质证书办理,软著和商标注册服务等。

    发表评论

    • 28会员总数(位)
    • 35644资源总数(个)
    • 0本周发布(个)
    • 0 今日发布(个)
    • 543稳定运行(天)

    提供最优质的资源集合

    开通VIP 源码下载