Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

В редакторе игнорируются некоторые классы


Esox

Recommended Posts

Добрый день.

Наверное уже обсуждалось, но тем не менее спрошу еще раз.

Почему в редакторе описаний, CKeditor игнорируются некоторые классы?

Например использую в таблице

  <tr class="even">
    <td>некий текст</td>
  </tr>

После сохранения все замечательно и class="even" работает.

Стоит опять открыть описание, как он пропадает.

Такое происходит очень часто с разными вставками.

От чего это зависит и кто-нибудь полечил это?

Спасибо.

Надіслати
Поділитися на інших сайтах


Какой редактор? Если используете "ckeditor" то отредактируйте файл конфига
Конфиг лежит тут /admin/view/javascript/ckeditor/config.js

Добавьте в конфиг следующий код после строки 

CKEDITOR.editorConfig = function( config )

 


CKEDITOR.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"];
CKEDITOR.config.protectedSource.push(/<(style)[^>]*>.*</style>/ig);
CKEDITOR.config.protectedSource.push(/<(script)[^>]*>.*</script>/ig);// разрешить теги <script>
CKEDITOR.config.protectedSource.push(/<?[sS]*??>/g);// разрешить php-код
CKEDITOR.config.protectedSource.push(/<!--dev-->[sS]*<!--/dev-->/g);
CKEDITOR.config.allowedContent = true; /* all tags */
	
	
	
	config.allowedContent = true;

Или воспользуйтесь готовым конфигом

 

/*
Copyright (c) 2003-2012, 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 = '#AADC6E';
	/*
	config.filebrowserBrowseUrl = 'index.php?route=common/filemanager';
	config.filebrowserImageBrowseUrl = 'index.php?route=common/filemanager';
	config.filebrowserFlashBrowseUrl = 'index.php?route=common/filemanager';
	config.filebrowserUploadUrl = 'index.php?route=common/filemanager';
	config.filebrowserImageUploadUrl = 'index.php?route=common/filemanager';
	config.filebrowserFlashUploadUrl = 'index.php?route=common/filemanager';		
	*/
	
	CKEDITOR.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"];
CKEDITOR.config.protectedSource.push(/<(style)[^>]*>.*</style>/ig);
CKEDITOR.config.protectedSource.push(/<(script)[^>]*>.*</script>/ig);// разрешить теги <script>
CKEDITOR.config.protectedSource.push(/<?[sS]*??>/g);// разрешить php-код
CKEDITOR.config.protectedSource.push(/<!--dev-->[sS]*<!--/dev-->/g);
CKEDITOR.config.allowedContent = true; /* all tags */
	
	
	
	config.allowedContent = true;

	
	
	
	config.filebrowserWindowWidth = '800';
	config.filebrowserWindowHeight = '500';

	config.resize_enabled = false;
	
	config.htmlEncodeOutput = false;
	config.entities = false;
	
	config.toolbar = 'Custom';

	config.toolbar_Custom = [
		['Source'],
		['Maximize'],
		['Bold','Italic','Underline','Strike','-','Subscript','Superscript'],
		['NumberedList','BulletedList','-','Outdent','Indent'],
		['JustifyLeft','JustifyCenter','JustifyRight','JustifyFull'],
		['SpecialChar'],
		'/',
		['Undo','Redo'],
		['Font','FontSize'],
		['TextColor','BGColor'],
		['Link','Unlink','Anchor'],
		['Image','Table','HorizontalRule']
	];
	
	config.toolbar_Full = [
		['Source','-','Save','NewPage','Preview','-','Templates'],
		['Cut','Copy','Paste','PasteText','PasteFromWord','-','Print', 'SpellChecker', 'Scayt'],
		['Undo','Redo','-','Find','Replace','-','SelectAll','RemoveFormat'],
		['Form', 'Checkbox', 'Radio', 'TextField', 'Textarea', 'Select', 'Button', 'ImageButton', 'HiddenField'],
		'/',
		['Bold','Italic','Underline','Strike','-','Subscript','Superscript'],
		['NumberedList','BulletedList','-','Outdent','Indent','Blockquote'],
		['JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock'],
		['Link','Unlink','Anchor'],
		['Image','Flash','Table','HorizontalRule','Smiley','SpecialChar','PageBreak'],
		'/',
		['Styles','Format','Font','FontSize'],
		['TextColor','BGColor'],
		['Maximize', 'ShowBlocks','-','About']
		
	];

};


 

 

Змінено користувачем bodyak0
  • +1 1
Надіслати
Поділитися на інших сайтах


Добрый день.

Спасибо за помощь.

Не сработало, ни первый ни второй варианты.

У меня вопрос, а как посмотреть какай редактор используется?

Спасибо.

 

Выяснил, у меня CKEditor.

Змінено користувачем Esox
Надіслати
Поділитися на інших сайтах


Что ни у кого ставляемые в редактор доп классы не отваливаются?

Или все описание только примитивное текстовое делают?

 

Надіслати
Поділитися на інших сайтах


17 годин назад, Esox сказав:

Что ни у кого ставляемые в редактор доп классы не отваливаются?

Или все описание только примитивное текстовое делают?

 

я предоставил нормальный конфиг) он у меня работает не режет классы и стили)
установите очистите кеш несколько раз если 2 ветка то кеш чистите ручками)и в настройках проверьте включен ли данный редактор

  • +1 1
Надіслати
Поділитися на інших сайтах


Какое-то безумие с этим CKeditor.

Попробовал кэш чистить.

Даже нашел статью про пользовательские классы, который он вычищает.

Добавил свои классы в конфиг.

Ничего не помогает.

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

классы. Даже не надо сохранять.

Попробуйте, если вас не затруднит, у себя этот фрагмент:

<div class="table-nano">

<table id="table-nano" width="100%" border="0">

  <tr>
    <th>Особенности </th>
  </tr>
  <tr class="even">
    <td>Легендарное качество</td>
  </tr>

</table>
</div>

 

У меня редактор сносит class="even"

Надіслати
Поділитися на інших сайтах


Оказывается проблема зарезания тэгов CKeditor присутствует давно.

Об этом на просторах можно найти много инфы.

И решения даже есть, но как всегда не всё и не у всех они работают.

 

Надіслати
Поділитися на інших сайтах


уф...

Решил проблему.

в файл /admin/view/javascript/ckeditor/config.js

вставляем после:

CKEDITOR.editorConfig = function( config ) {

это:

config.allowedContent = true; /* all tags */

чистим кэш всего, что только попадается.

Особенно браузер.

Долго возился, причина была в кэшах.

В итоге получилось использовать свои классы.

Спасибо bodyak0

 

 

Надіслати
Поділитися на інших сайтах


19 годин назад, Esox сказав:

уф...

Решил проблему.

в файл /admin/view/javascript/ckeditor/config.js

вставляем после:

CKEDITOR.editorConfig = function( config ) {

это:

config.allowedContent = true; /* all tags */

чистим кэш всего, что только попадается.

Особенно браузер.

Долго возился, причина была в кэшах.

В итоге получилось использовать свои классы.

Спасибо bodyak0

 

 

Рад был помочь:)

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.