Ответ: Kandidat_CMS 2.0.2 CKEditor

Я уже писал, что все редакторы «по-своему» переписывают HTML код и  ckeditor  не исключение. Так например строку <i class="icon-settings icons"></i> заменяет на что то вроде <р><br />&nbsp;</р>.
Что бы этого не происходило идем в папку  admin-panel, в папке“ckeditor”    находим файл  “config.js”

Затем строчки

CKEDITOR.editorConfig = function( config ) {
    // Define changes to default configuration here. For example:
    // config.language = 'fr';
    // config.uiColor = '#AADC6E';

Меняем на


CKEDITOR.editorConfig = function( config ) {
    // Define changes to default configuration here. For example:
    // config.language = 'fr';
    // config.uiColor = '#AADC6E';
    config.enterMode = CKEDITOR.ENTER_BR;
    config.shiftEnterMode = CKEDITOR.ENTER_P;
    config.allowedContent = true;
    config.protectedSource.push(/<(style)[^>]*>.*<\/style>/ig); );// разрешить теги <style>
    config.protectedSource.push(/<(script)[^>]*>.*<\/script>/ig);// разрешить теги <script>
    config.protectedSource.push(/<(i)[^>]*>.*<\/i>/ig);// разрешить теги <i>
    config.protectedSource.push(/<(a)[^>]*>.*<\/a>/ig);// разрешить теги <a>
    config.protectedSource.push(/<\?[\s\S]*?\?>/g);// разрешить php-код
    config.protectedSource.push(/<!--dev-->[\s\S]*<!--\/dev-->/g);
    config.indentClasses = ["ul-grey", "ul-red", "text-red", "ul-content-red", "circle", "style-none", "decimal", "paragraph-portfolio-top", "ul-portfolio-top", "url-portfolio-top", "text-grey"];
    //config.contentsCss = ["/css/bootstrap.css", "/css/styles.css"];
    config.contentsCss = ["/css/styles.css"];
    config.disableNativeSpellChecker = false;
    customConfig: '/js/bootstrap.min.js';
    config.bodyClass = 'mystyle';
    config.fontawesomePath = '/js/ckeditor/plugins/fontawesome/font-awesome/css/font-awesome.min.css';
    config.codeSnippet_languages = {
    javascript: 'JavaScript',
    php: 'PHP',
        html: 'HTML',
        css: 'CSS',
        mysql: 'MYSQL'

Всем удачи!

Отредактировал 40in1951 (24-08-2017 09:47:30)

Девять десятых успеха в работе
– зависит от  здоровья!

Ответ: Kandidat_CMS 2.0.2 CKEditor

Господа!
Вы меня конечно простите, но как вы вообще в админку заходите?
Я просто раньше не замечал, потому как сразу переименовывал папку admin-panel просто в admin.
И тогда все работало. Но стоило оставить как есть admin-panel или переименовать как написано - то сразу - ошибка 404 / Несуществующая страница Страница, которую вы запросили, не существует. 
Вот читаем readme.txt к системе:

Панель управления теперь может быть переименована в любое уникальное и известное только вам имя (для безопасности), т.е. если раньше папка admin -> то теперь может быть любое имя (к примеру, panelka-wx2zj28ck3cbdik56n81sl). Обязательно это сделайте и переименуйте папку admin-panel, которая находится в архиве www! Кстати, эту панельку можно использовать и для более ранних версий системы.

И ничего не сказано о том, что после этой операции надо править файл .htaccess
Вот смотрим:

AddDefaultCharset utf-8
<Files ".htaccess">
deny from all
</Files>
Options +FollowSymlinks
RewriteEngine On
RewriteBase /
ErrorDocument 404 /404.html
ErrorDocument 403 /403.html
#
RewriteRule ^index.html$ /$1 [L,R=301]
# admin
RewriteRule ^admin/$ admin/index.php
RewriteRule ^admin.html$ admin/index.php
RewriteRule ^admin$ admin/index.php
# captcha
RewriteRule ^captcha.php$ mycode/captcha.php
# photo
RewriteRule ^photo-cat-([-a-zA-Z0-9_]*)?-([0-9]*)?.html$ index.php?whatpage=photo&cat=$1&page=$2
RewriteRule ^photo-cat-([-a-zA-Z0-9_]*).html? index.php?whatpage=photo&cat=$1
RewriteRule ^photo-([0-9]*).html? index.php?whatpage=photo&page=$1
# news
RewriteRule ^news/index.php$ /news/ [QSA,R]
RewriteRule ^news/$ index.php?whatpage=news
RewriteRule ^news.html$ /news/ [QSA,R]
RewriteRule ^news/page([0-9]*)?.html$ index.php?whatpage=news&newspage=$1
RewriteRule ^news/([-a-zA-Z0-9_]*)/?index.php$ /news/$1/ [QSA,R]
RewriteRule ^news/([-a-zA-Z0-9_]*)/?page([0-9]*)?.html$ index.php?whatpage=news&catnews=$1&newspage=$2
RewriteRule ^news/([-a-zA-Z0-9_]*)?.html$ index.php?whatpage=news&view=$1
RewriteRule ^news/([-a-zA-Z0-9_]*)/?$ index.php?whatpage=news&catnews=$1
RewriteRule ^news/([-a-zA-Z0-9_]*)/?([-a-zA-Z0-9_]*)?.html$ index.php?whatpage=news&catnews=$1&view=$2
# guestbook
RewriteRule ^guestbook-start-([0-9]*).html?$ index.php?whatpage=guestbook&start=$1
RewriteRule ^guestbook-post-([0-9]*).html?$ index.php?whatpage=guestbook&id=$1
# pages
RewriteRule ^([-a-zA-Z0-9_]*)?.html$ index.php?whatpage=$1
RewriteRule ^([-a-zA-Z0-9_]*)/?([-a-zA-Z0-9_]*)/?spage-([0-9]*)?.html$ index.php?catpage=$1&subcatpage=$2&spage=$3
RewriteRule ^([-a-zA-Z0-9_]*)/?([-a-zA-Z0-9_]*)?.html$ index.php?catpage=$1&whatpage=$2
RewriteRule ^([-a-zA-Z0-9_]*)/?$ index.php?catpage=$1
RewriteRule ^([-a-zA-Z0-9_]*)/?([-a-zA-Z0-9_]*)/?([-a-zA-Z0-9_]*)?.html$ index.php?catpage=$1&subcatpage=$2&whatpage=$3
RewriteRule ^([-a-zA-Z0-9_]*)/?([-a-zA-Z0-9_]*)/?$ index.php?catpage=$1&subcatpage=$2

Та часть .htaccess, что связана с админом:

# admin
RewriteRule ^admin/$ admin/index.php
RewriteRule ^admin.html$ admin/index.php
RewriteRule ^admin$ admin/index.php

Какое к чертям переименование папки admin, если в правилах четко прописано:
RewriteRule ^admin/$ admin/index.php
Никаких admin-panel и прочих нет.
Это к тому, что надо переписать Readme - и указать на то, что надо править пути к новому названию папки admin.

И потом, скажем на OpenServer все работает, А вот на Xamp -нет.
А почему? Да все опять-же из-зa .htaccess
там путь для запуска начинается с localhost
В общем все пока сыро sad

Отредактировал Konstantinopol (24-08-2017 15:55:10)

Ответ: Kandidat_CMS 2.0.2 CKEditor

Да и все сделал по указаниям ув. Dysha ↓, (в смысле заменил все что сказано)
Вот что получил:
http://www.imageup.ru/img45/thumb/kan32844700.jpg

Картинки и ютюб -таки да появился, картинки загружаются нормально.
НО - пропали все остальные иконки редактора sad

Отредактировал Konstantinopol (24-08-2017 16:49:33)

Ответ: Kandidat_CMS 2.0.2 CKEditor

Да и кстати, это решение напрямую завязано с адресом админики - admin-panel.
Стоит изменить имя папки админки - редактор вообще отваливается.

30

Ответ: Kandidat_CMS 2.0.2 CKEditor

Konstantinopol написал:

Стоит изменить имя папки админки - редактор вообще отваливается.

Да, всё верно. Так как изменился абсолютный путь ко конечного файла.

Ответ: Kandidat_CMS 2.0.2 CKEditor

Вот друзья мои, выкладываю свою версию Kandidat_CMS 2.0.2 CKEditor + KCFinder file manager.
Старый, добрый KCFinder образца 2014 года, но до сих пор рабочий.
Ничего из оригинального дистрибутива не удалял. Только закачал Kcfinder в корень сайта и подключил его в файле конфигурации Ckeditor - config.js, заккоментировав подключение предыдущего PGRfilemanager.
Вот сам код config.js:

/**
 * @license Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
 * For licensing, see LICENSE.md or http://ckeditor.com/license
 */

CKEDITOR.editorConfig = function( config ) {
    // Define changes to default configuration here. For example:
    // config.language = 'ru';
    // config.uiColor = '#5cba47';
    config.toolbar = [
        { name: 'tools', items: [ 'Maximize' ] },
        { name: 'basicstyles', items: [ 'Bold', 'Italic', 'Strike', '-', 'RemoveFormat' ] },
        { name: 'text', items: [ 'TextColor', 'BGColor' ] },
        { name: 'links', items: [ 'Link', 'Unlink', 'Anchor' ] },
        { name: 'insert', items: [ 'Image', 'Flash', 'Smiley', 'HorizontalRule', 'Table', 'SpecialChar' ] },
        { name: 'clipboard', items: [ 'Cut', 'Copy', 'Paste', 'PasteText', 'PasteFromWord', '-', 'Undo', 'Redo' ] },
        '/',
        { name: 'paragraph', items: [ 'NumberedList', 'BulletedList', '-', 'Outdent', 'Indent', '-', 'Blockquote' ] },
        { name: 'styles', items: [ 'Styles', 'Format', 'Font', 'FontSize' ] },
        { name: 'editing', items: [ 'Scayt' ] },
        { name: 'document', items: [ 'Source' ] }
        ];

/*
CKEDITOR.plugins.load('pgrfilemanager');
  CKEDITOR.on( 'dialogDefinition', function( ev ){
    var dialogName = ev.data.name;
    var dialogDefinition = ev.data.definition;
    if ( dialogName == 'link' ){dialogDefinition.removeContents( 'advanced' );dialogDefinition.removeContents( 'target' );}
    if ( dialogName == 'image' ){dialogDefinition.removeContents( 'advanced' );dialogDefinition.removeContents( 'Link' );}
    if ( dialogName == 'flash' ){dialogDefinition.removeContents( 'advanced' );dialogDefinition.removeContents( 'Link' );}
  });
*/
   config.filebrowserBrowseUrl = '/kcfinder/browse.php?opener=ckeditor&type=files';
   config.filebrowserImageBrowseUrl = '/kcfinder/browse.php?opener=ckeditor&type=images';
   config.filebrowserFlashBrowseUrl = '/kcfinder/browse.php?opener=ckeditor&type=flash';
   config.filebrowserUploadUrl = '/kcfinder/upload.php?opener=ckeditor&type=files';
   config.filebrowserImageUploadUrl = '/kcfinder/upload.php?opener=ckeditor&type=images';
   config.filebrowserFlashUploadUrl = '/kcfinder/upload.php?opener=ckeditor&type=flash';

};

Соответственно, ближе к низу,зелененьким, выделено закомментированное подключение PGRfilemanager, далее идет подключение KCfinder.
Если проблема с отображением будет решена - можно спокойно раскомментировать PGRfilemanger и заккоментировать KCfinder.
Еще я изменил файл .htaccess для того чтобы была доступна админка по адреcу site/admin-panel.
Помните, что если будете менять название папки с админ-панелью, надо будет также править файл .htaccess для изменения названия admin-panel на ваше.
вот здесь:

# admin
RewriteRule ^admin-panel/$ admin-panel/index.php
RewriteRule ^admin.html$ admin/index.php
RewriteRule ^admin$ admin/index.php

Более ничего не менялось, пути все сохранены, никакие другие файлы кроме config.js и .htaccess не изменялись.
KcFinder складывает файлы в директорию /kcfinder/upload/ далее по типу загруженных файлов.
В принципе можно задать любую директорию для хранения, но я уже ковырять далее не хочу - сами, если хотите меняйте в его конфиге - kcfinder/conf/config.php
А вот ссылка на сам файл дистрибутива:
https://yadi.sk/d/eOcp5EO_3MKsLE

Отредактировал Konstantinopol (25-08-2017 18:21:07)

Ответ: Kandidat_CMS 2.0.2 CKEditor

Друзья мои - снова я.
Вспомнил что у меня был еще один замечательный файловый менеджер для CKeditor - CKFsys.
Он отличается очень маленькими размерами и отличной работой.
Снова выкладываю:
KandidatCMS with Ckeditor and File Manager:
- CKFsys (default)
- Kcfinder
- Pgrfilemanage
All in one !
https://yadi.sk/d/Xxn_uVqF3MKzTU

Ответ: Kandidat_CMS 2.0.2 CKEditor

Проверил работу редактора Kandidat_CMS 2.0.2 CKEditor + KCFinder file manager
– судите сами.
Вставил такой код:
<div id="center">               
    <span class="icon-bar"></span>
    <span class="icons c1"><i class="icon-settings icons"></i></span>
    </div> 

                 
    <ul>
    <li><span class="icon-bar"></span></li>
    <li><span class="icons c1"><i class="icon-settings icons"></i></span></li>
    </ul>

Получил на выходе:
<div>&nbsp;</div>

<ul>
    <li>&nbsp;</li>
    <li>&nbsp;</li>
</ul>

Отредактировал 40in1951 (25-08-2017 20:15:07)

Девять десятых успеха в работе
– зависит от  здоровья!

Ответ: Kandidat_CMS 2.0.2 CKEditor

40in1951 тут вопросы не ко мне - настраивайте CKeditor - проблема с HTML известная и решенная - надо только гуглом пользоваться и много читать по-английски smile
Есть файл настроек CKeditor - config.js, вот там-то все и настраивается.
Вы сами выложили код, как и что.
Я поменял просто файловый менеджер, который не работает так, как положено, по крайней мере у меня.
Мне больше интересно - работает у людей те файловые менеджеры, что я выложил или нет?

Отредактировал Konstantinopol (26-08-2017 23:30:47)

Ответ: Kandidat_CMS 2.0.2 CKEditor

Konstantinopol написал:

Мне больше интересно - работает у людей те файловые менеджеры, что я выложил или нет?

вас понял, вопосов нет......

Девять десятых успеха в работе
– зависит от  здоровья!

36

Ответ: Kandidat_CMS 2.0.2 CKEditor

А шансы есть на то, что ситуация с СКЕ исправится и будет доступен для загрузки обновленный пакет Кандидата?

Ответ: Kandidat_CMS 2.0.2 CKEditor

yunka написал:

А шансы есть на то, что ситуация с СКЕ исправится и будет доступен для загрузки обновленный пакет Кандидата?

Смотря что вы имеете ввиду,говоря про ситуацию с СКЕ. Если только коверканье кода, то она решается очень просто  -  заменой  “config.js”.

Девять десятых успеха в работе
– зависит от  здоровья!

Ответ: Kandidat_CMS 2.0.2 CKEditor

Я-бы еще добавил в config.js вот это:

    // Запретить удалять теги, если между ними ничего нет
    CKEDITOR.dtd.$removeEmpty.span = 0;
    CKEDITOR.dtd.$removeEmpty.i = 0;
    CKEDITOR.dtd.$removeEmpty.div = 0;
    CKEDITOR.dtd.$removeEmpty.em = 0;
    CKEDITOR.dtd.$removeEmpty.b = 0;
      // Разрешить отдельные теги и коды
    config.protectedSource.push(/<(style)[^>]*>.*<\/style>/ig); // Style tag
    config.protectedSource.push(/<(script)[^>]*>.*<\/script>/ig); // Script code
    config.protectedSource.push(/<\?[\s\S]*?\?>/g); // PHP code
    config.protectedSource.push(/<%[\s\S]*?%>/g); // ASP code
    config.protectedSource.push(/(]+>[\s|\S]*?<\/asp:[^\>]+>)|(]+\/>)/gi); // ASP.Net code
       //  А эта строчка чтобы не удалял нужные теги
    config.allowedContent = true;
       //  А это чтобы показывать полностью структуру документа в Источнике
    config.fullPage = true;

Отредактировал Konstantinopol (04-09-2017 21:17:31)

Ответ: Kandidat_CMS 2.0.2 CKEditor

С учетом всего, что нарыл в интернете и что было сказано (написано  biggrin) здесь, "склодился" и был протестирован такой файлик:

/**
 * @license Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
 * For licensing, see LICENSE.md or http://ckeditor.com/license
 */

CKEDITOR.editorConfig = function( config ) {
    // Define changes to default configuration here. For example:
    // config.language = 'fr';
    // config.uiColor = '#AADC6E';
    config.enterMode = CKEDITOR.ENTER_BR;
    config.shiftEnterMode = CKEDITOR.ENTER_P;
    // Запретить удалять теги, если между ними ничего нет
    CKEDITOR.dtd.$removeEmpty.span = 0;
    CKEDITOR.dtd.$removeEmpty.i = 0;
    CKEDITOR.dtd.$removeEmpty.div = 0;
    CKEDITOR.dtd.$removeEmpty.em = 0;
    CKEDITOR.dtd.$removeEmpty.b = 0;
    config.allowedContent = true;//  А эта строчка чтобы не удалял нужные теги
    config.fullPage = true;//  А это чтобы показывать полностью структуру документа в Источнике
    config.protectedSource.push(/<(style)[^>]*>.*<\/style>/ig);// разрешить теги <style>
    config.protectedSource.push(/<(script)[^>]*>.*<\/script>/ig);// разрешить теги <script>
    config.protectedSource.push(/<(span)[^>]*>.*<\/span>/ig);// разрешить теги <span>
    config.protectedSource.push(/<(i)[^>]*>.*<\/i>/ig);// разрешить теги <i>
    config.protectedSource.push(/<(li)[^>]*>.*<\/li>/ig);// разрешить теги <li>
    config.protectedSource.push(/<(a)[^>]*>.*<\/a>/ig);// разрешить теги <a>
    config.protectedSource.push(/<\?[\s\S]*?\?>/g);// разрешить php-код
    config.protectedSource.push(/<%[\s\S]*?%>/g); // ASP code
    config.protectedSource.push(/(]+>[\s|\S]*?<\/asp:[^\>]+>)|(]+\/>)/gi); // ASP.Net code
    config.protectedSource.push(/<!--dev-->[\s\S]*<!--\/dev-->/g);
    config.indentClasses = ["ul-grey", "ul-red", "text-red", "ul-content-red", "circle", "style-none", "decimal", "paragraph-portfolio-top", "ul-portfolio-top", "url-portfolio-top", "text-grey"];
    //config.contentsCss = ["/css/bootstrap.css", "/css/styles.css"];
    config.contentsCss = ["/css/styles.css"];
    config.disableNativeSpellChecker = false;
    customConfig: '/js/bootstrap.min.js';
    config.bodyClass = 'mystyle';
    config.fontawesomePath = '/js/ckeditor/plugins/fontawesome/font-awesome/css/font-awesome.min.css';
    config.codeSnippet_languages = {
    javascript: 'JavaScript',
    php: 'PHP',
        html: 'HTML',
        css: 'CSS',
        mysql: 'MYSQL'
    };
};

Отредактировал 40in1951 (05-09-2017 15:52:58)

Девять десятых успеха в работе
– зависит от  здоровья!

40

Ответ: Kandidat_CMS 2.0.2 CKEditor

Всем доброго. Пишу школьный сайт на данной cms с CKEditor`ом. Потребовалось создать многоуровневое меню. Возможно ли это реализовать вообще на данной версии cms или просто нужно прикрутить другой редактор?.
Аналогично, возможно ли сделать тоже самое с редактором ncEdit?

Отредактировал plick (05-09-2017 22:14:17)

41

Ответ: Kandidat_CMS 2.0.2 CKEditor

plick, можно прикрутить обычное html-меню прямо в файл шаблона (template.php), например, такое: https://html5book.ru/mnogourovnevoe-vypadayushee-menu/. Или такое: https://zaurmag.ru/wp-content/demos/megamenu/

Ответ: Kandidat_CMS 2.0.2 CKEditor

А какое отношение имеет редактор к меню на сайте (в шаблоне) ?
Посмотрите эту подборку шаблонов, там есть многоуровневые меню, и все шаблоны легко натягиваются на Кандидата  =  http://web.sam-okna.ru/shablones/karkas/index.php

Отредактировал 40in1951 (06-09-2017 07:26:55)

Девять десятых успеха в работе
– зависит от  здоровья!

43

Ответ: Kandidat_CMS 2.0.2 CKEditor

40in1951, ну да! Как вариант!

Ответ: Kandidat_CMS 2.0.2 CKEditor

40in1951 написал:

С учетом всего, что нарыл в интернете и что было сказано (написано  biggrin) здесь, "склодился" и был протестирован такой файлик:

/**
 * @license Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
 * For licensing, see LICENSE.md or http://ckeditor.com/license
 */

CKEDITOR.editorConfig = function( config ) {
    // Define changes to default configuration here. For example:
    // config.language = 'fr';
    // config.uiColor = '#AADC6E';
    config.enterMode = CKEDITOR.ENTER_BR;
    config.shiftEnterMode = CKEDITOR.ENTER_P;
    // Запретить удалять теги, если между ними ничего нет
    CKEDITOR.dtd.$removeEmpty.span = 0;
    CKEDITOR.dtd.$removeEmpty.i = 0;
    CKEDITOR.dtd.$removeEmpty.div = 0;
    CKEDITOR.dtd.$removeEmpty.em = 0;
    CKEDITOR.dtd.$removeEmpty.b = 0;
    config.allowedContent = true;//  А эта строчка чтобы не удалял нужные теги
    config.fullPage = true;//  А это чтобы показывать полностью структуру документа в Источнике
    config.protectedSource.push(/<(style)[^>]*>.*<\/style>/ig);// разрешить теги <style>
    config.protectedSource.push(/<(script)[^>]*>.*<\/script>/ig);// разрешить теги <script>
    config.protectedSource.push(/<(span)[^>]*>.*<\/span>/ig);// разрешить теги <span>
    config.protectedSource.push(/<(i)[^>]*>.*<\/i>/ig);// разрешить теги <i>
    config.protectedSource.push(/<(li)[^>]*>.*<\/li>/ig);// разрешить теги <li>
    config.protectedSource.push(/<(a)[^>]*>.*<\/a>/ig);// разрешить теги <a>
    config.protectedSource.push(/<\?[\s\S]*?\?>/g);// разрешить php-код
    config.protectedSource.push(/<%[\s\S]*?%>/g); // ASP code
    config.protectedSource.push(/(]+>[\s|\S]*?<\/asp:[^\>]+>)|(]+\/>)/gi); // ASP.Net code
    config.protectedSource.push(/<!--dev-->[\s\S]*<!--\/dev-->/g);
    config.indentClasses = ["ul-grey", "ul-red", "text-red", "ul-content-red", "circle", "style-none", "decimal", "paragraph-portfolio-top", "ul-portfolio-top", "url-portfolio-top", "text-grey"];
    //config.contentsCss = ["/css/bootstrap.css", "/css/styles.css"];
    config.contentsCss = ["/css/styles.css"];
    config.disableNativeSpellChecker = false;
    customConfig: '/js/bootstrap.min.js';
    config.bodyClass = 'mystyle';
    config.fontawesomePath = '/js/ckeditor/plugins/fontawesome/font-awesome/css/font-awesome.min.css';
    config.codeSnippet_languages = {
    javascript: 'JavaScript',
    php: 'PHP',
        html: 'HTML',
        css: 'CSS',
        mysql: 'MYSQL'
    };
};

Нифига это не помогает. Все равно редактор режет стили (классы).
Пару часов убил чтобы найти решение, на всех сайтах в интернете тупо перекопировано одно и то же. А оно не работает.

Рабочее решение - только откатить CKEditor на версию 4.0.1

Как сделать.
Из папки ckeditor удаляем все содержимое и заливаем взятое отсюда. https://opencartforum.com/files/file/2470-ckeditor-full-v401-stabilnaya-versiya/ … (там справа вверху кнопка цвета морской волны "Скачать файл" нажимаем, я скачал первый - ckeditor_v4.0.1 by OldAine (kama).zip
Пока вроде все работает, но только начал тестить, если баги найду - отпишусь.

P.S. а конечно, стыдоба в релизе выкладывать версию с нерабочим редактором. Это камень в огород разработчиков движка )))
перезалейте архив, что ли...

Ответ: Kandidat_CMS 2.0.2 CKEditor

правда, как оказалось, в 4.0.1 нет загрузчика файлов, но это легко решилось.
копируем из исходного движка папку /admin-panel/ckeditor/plugins/pgrfilemanager/
а в admin-panel\ckeditor\config.js вставляем

config.filebrowserBrowseUrl = '/kcfinder/browse.php?opener=ckeditor&type=files';
   config.filebrowserImageBrowseUrl = '/kcfinder/browse.php?opener=ckeditor&type=images';
   config.filebrowserFlashBrowseUrl = '/kcfinder/browse.php?opener=ckeditor&type=flash';
   config.filebrowserUploadUrl = '/kcfinder/upload.php?opener=ckeditor&type=files';
   config.filebrowserImageUploadUrl = '/kcfinder/upload.php?opener=ckeditor&type=images';
   config.filebrowserFlashUploadUrl = '/kcfinder/upload.php?opener=ckeditor&type=flash';

между CKEDITOR.editorConfig = function( config ) {
и
};

Ответ: Kandidat_CMS 2.0.2 CKEditor

vladimir1 написал:

Нифига это не помогает. Все равно редактор режет стили (классы).

а можно глянуть на сам проблемный код, в котором что-то режет, желательно  -  "до" и "после"

Девять десятых успеха в работе
– зависит от  здоровья!

Ответ: Kandidat_CMS 2.0.2 CKEditor

vladimir1 написал:

ckeditor_v4.0.1 by OldAine (kama).zip

скачал, протестировал, рубит коды "по-черному"......
есть у меня для тестирования редакторов такой файлик:

<ul>
<li><i class="fa fa-angle-right"></i></li>
</ul>
<br />
<span><i class="fa fa-angle-right"></i></span>
<br />
<script type="text/javascript" src="js/ckeditor/ckeditor.js"></script>
<br />
<ul class="wrap-col list-services">
<li><a class="item-1" href="#"></a></li>
</ul>
<br />
<span class="icon-bar"></span>
<br />
<blockquote>
  <p><em>Lorem ipsum dolor sit amet.</em></p>
</blockquote>
<p>Lorem ipsum dolor sit amet – <strong>Lorem ipsum dolor sit amet.</strong></p>
<ol class="carousel-indicators visible-lg">
<li data-target="#carousel-1" data-slide-to="1"></li>
<li data-target="#carousel-1" data-slide-to="2"></li>
</ol>
<div></div>

создаете на Кандидате тестовую страничку, или подставляете в любую (потом удалите) этот код, и ДВА РАЗА!!!! нажимаете кнопку "изменить"  -  смотрите что осталось....

Девять десятых успеха в работе
– зависит от  здоровья!

Ответ: Kandidat_CMS 2.0.2 CKEditor

на выходе

<ul>
    <li>&nbsp;</li>
</ul>
<br />
<br />
<script type="text/javascript" src="js/ckeditor/ckeditor.js"></script>
<ul class="wrap-col list-services">
    <li>&nbsp;</li>
</ul>
&nbsp;

<blockquote>
<p><em>Lorem ipsum dolor sit amet.</em></p>
</blockquote>

<p>Lorem ipsum dolor sit amet &ndash; <strong>Lorem ipsum dolor sit amet.</strong></p>

<ol class="carousel-indicators visible-lg">
    <li data-slide-to="1" data-target="#carousel-1">&nbsp;</li>
    <li data-slide-to="2" data-target="#carousel-1">&nbsp;</li>
</ol>

<div>&nbsp;</div>

Добавлено через 3 минуты
Срезал <i>, <span>, в пустой <div> и <li> подставил пробел.

Ответ: Kandidat_CMS 2.0.2 CKEditor

а с тем "config.js" что я выложил выше, все эти коды остаются в первозданном виде!
я просил ваш проблемный код, выложите, плиззз, хочу поработать над ним то-же....

Девять десятых успеха в работе
– зависит от  здоровья!

Ответ: Kandidat_CMS 2.0.2 CKEditor

vladimir1
судя по всему с проблемным кодом вы сами разобрались

Отредактировал 40in1951 (12-09-2017 17:55:27)

Девять десятых успеха в работе
– зависит от  здоровья!