• <ul id="cgeq2"></ul>
  • 歡迎您光臨深圳塔燈網絡科技有限公司!
    電話圖標 余先生:13699882642

    去除Dede編輯器粘貼/回車都自動加DIV的方法

    發表日期:2018-09 文章編輯:小燈 瀏覽次數:2632

    DEDE5.6版及后續版本內置的可視化編輯器變成了只有ckeditor 使用中發現一個問題不管是黏貼文本進來,還是手工輸入,然后回車,都會被自動加<DIV>標簽,如果遇到長文章,自動分頁,可能會出現<DIV></DIV>標簽被截斷的現象,造成文章后面的模板全部錯亂。因此需要將自動添加的<DIV>標簽去除。

    打開/dede/inc/inc_archives_functions.php

    大概在這個文件的第633行找到下面的代碼:

    function AnalyseHtmlBody($body,&$description,&$litpic,&$keywords,$dtype='')

    {

    在下面加入如下代碼:

    $body = str_replace("div","p",$body);

    echo $str."\n";

    但是以上代碼僅限于普通的網站,也就是不會在發布的文章中有文本的<DIV>字符的,如果是站長源碼類網站,或者技術類網站,因為經常會在文章中出現<DIV>的字眼,這些字同樣會在發布的時候被自動替換掉,這樣就使發布的文章跟原文不一樣的。因此笨牛網在嘗試了以上方法后發現不適合笨牛網(BNXB.COM)使用,繼續查閱文章,發現可以從CKEDITOR的配置文件著手
    /include/ckeditor/config.js


    /*
    Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
    For licensing, see LICENSE.html or http://ckeditor.com/license
    */
    CKEDITOR.editorConfig = function( config )
    {
    // Define changes to default configuration here. For example:
    // config.language = 'fr';
    config.uiColor = '#F1F5F2';
    // 文件瀏覽
    config.filebrowserImageBrowseUrl = "../include/dialog/select_images.php";
    config.filebrowserFlashBrowseUrl = "../include/dialog/select_media.php";
    config.filebrowserImageUploadUrl = "../include/dialog/select_images_post.php";

    下方添加
    config.enterMode = CKEDITOR.ENTER_BR;
    config.shiftEnterMode = CKEDITOR.ENTER_P;

    config.enterMode = CKEDITOR.ENTER_BR;這句在的意思就是將ENTER換行的換行符改成<BR>
    config.shiftEnterMode = CKEDITOR.ENTER_P; 這句的意思就是將SHIFT+ENTER換行的換行符改成<P>
    所以如果想ENTER改成<P>那可以使用config.enterMode = CKEDITOR.ENTER_P;


    改完后文件如下
    /*
    Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
    For licensing, see LICENSE.html or http://ckeditor.com/license
    */
    CKEDITOR.editorConfig = function( config )
    {
    // Define changes to default configuration here. For example:
    // config.language = 'fr';
    config.uiColor = '#F1F5F2';
    // 文件瀏覽
    config.filebrowserImageBrowseUrl = "../include/dialog/select_images.php";
    config.filebrowserFlashBrowseUrl = "../include/dialog/select_media.php";
    config.filebrowserImageUploadUrl = "../include/dialog/select_images_post.php";
    config.enterMode = CKEDITOR.ENTER_BR;
    config.shiftEnterMode = CKEDITOR.ENTER_P;

    config.autoParagraph = false;
    config.enterMode = CKEDITOR.ENTER_BR;
    config.shiftEnterMode = CKEDITOR.ENTER_P;

    };

    這樣在手工錄入的時候就可以按回車換行,換行符是<BR>而不是之前的<DIV>了。
    不過到這里還不是完全符合我們的要求,我們從外部TXT文件黏貼內容進來,任然會被自動套一層<DIV></DIV>
    以下繼續改進

    打開/include/ckeditor/ckeditor.js
    然后查找 'p':'div' 改成'div':'p'
    完成
    本頁內容由塔燈網絡科技有限公司通過網絡收集編輯所得,所有資料僅供用戶參考了本站不擁有所有權,如您認為本網頁中由涉嫌抄襲的內容,請及時與我們聯系,并提供相關證據,工作人員會在5工作日內聯系您,一經查實,本站立刻刪除侵權內容。本文鏈接:http://www.juherenli.com/4350.html
    相關cms文章
     八年  行業經驗

    多一份參考,總有益處

    聯系深圳網站公司塔燈網絡,免費獲得網站建設方案及報價

    咨詢相關問題或預約面談,可以通過以下方式與我們聯系

    業務熱線:余經理:13699882642

    Copyright ? 2013-2018 Tadeng NetWork Technology Co., LTD. All Rights Reserved.    

    日韩精品无码久久一区二区三| 亚洲综合一区二区精品导航| 色哟哟精品视频在线观看| 日本精品卡一卡2卡3卡四卡| 国产精品久久久久久久久电影网 | 国产福利电影一区二区三区久久久久成人精品综合 | 精品国产自在现线久久| 亚洲精品视频在线免费| 国产办公室秘书无码精品99| 亚洲精品无码久久久久AV麻豆| 人妻少妇精品无码专区漫画| 亚洲国产精品午夜电影| 久热精品视频在线观看99小说| 精品一区二区三区免费观看| 国产精品一卡二卡三卡| 午夜精品不卡电影在线观看| 国产精品高清视亚洲精品| 久久久一本精品99久久精品88 | 久久精品一区二区三区资源网 | 久久精品人人槡人妻人人玩AV | 精品久久久噜噜噜久久久| 无码人妻精品一区二区三区在线 | 麻豆精品不卡国产免费看| 久久精品一区二区三区中文字幕| 日本精品一区二区三区在线视频一| 日韩精品福利视频一区二区三区| 日本精品无码一区二区三区久久久| 国产高清国产精品国产专区| 亚洲精品在线免费观看视频| 久久久久女人精品毛片| 日韩精品乱码AV一区二区| 无码人妻精品一区二区在线视频| 国产精品久久久亚洲| 国产99视频精品免视看7| 亚洲精品无码午夜福利中文字幕 | 日韩精品亚洲人成在线观看| 亚洲一区精品中文字幕| 久久久精品2019免费观看| 久久精品国产亚洲av影院| 91精品国产免费久久国语蜜臀| 2020国产精品永久在线观看|