Jevix VS CKEditor

Размещая картинку слева параллельно тексту в CKEditor



я получаю следующий код
<img alt="" class="alignleft" height="318" src="http://www.digit.ru/images/39221/01/392210154.jpg" style="float: left; margin: 5px; padding: 0px; display: inline; " title="ar hack" width="467" />Хакеру


В результате получается такая хрень



с вот таким кодом
<img height="318" src="http://www.digit.ru/images/39221/01/392210154.jpg" title="ar hack" width="467">


Хотя вот такой код работает
<img align="left" alt="" src="http://poslezavtra.be/uploads/images/00/00/02/2012/05/18/3032b4.png" />


Я так понимаю что это связано с тем что Jevix обрезает незнакомый тег alignleft? Как это исправить?

З.Ы.
Я человек очень мало разбирающийся в вопросе, но мне кажется что по логике вещей нужно нужно либо как-то исправить ckeditor либо каким-то образом добавить в jevix недостающие теги. Что легче и правильнее?

14 комментариев

avatar
Я так понимаю что это связано с тем что Jevix обрезает незнакомый тег alignleft? Как это исправить?
Более того — он вырезает инлайн стили.
Картинки нужно загружать через стандартную форму
avatar
А можно ли разрешить эти «инлайн стили» поскольку у нас в сообществе много репостов из других ресурсов и выправлять каждую картинку жуткий геморой?

Насколько эти стили опасны с точки зрения безопасности
avatar
А можно ли разрешить эти «инлайн стили» поскольку у нас в сообществе много репостов из других ресурсов и выправлять каждую картинку жуткий геморой?
Можно, но
Насколько эти стили опасны с точки зрения безопасности
Сайт можно запросто задефейсить потом.
avatar
То есть разрешить стили можно только разом все? Нельзя например запретить какие-то потенциально опасные их части?
avatar
Нельзя например запретить какие-то потенциально опасные их части?
нет. я просто на сайте где вы разрешите инлайн стили смогу сделать изображение/текст на весь экран.
«потенциально опасных» как таковых нет.
avatar
А ничего опаснее размещения подобных изображений нет? Мне кажется это не большая опасность, которую легко поправить ручками в случае возникновения.

Или может быть можно каким-то образом настроить CKEditor, так что бы он постил не стилями?
avatar
А ничего опаснее размещения подобных изображений нет? Мне кажется это не большая опасность, которую легко поправить ручками в случае возникновения.
ну-ну. ведь дело не только в изображении. я весь сайт перекрашу так. или его часть. или что-то где-то добавлю.
Или может быть можно каким-то образом настроить CKEditor
можно. но удовольствие не из самых приятных.
так что бы он постил не стилями
Картинки нужно загружать через стандартную форму
avatar
можно. но удовольствие не из самых приятных.
И с TinyMCE — соответственно точно такая же история?

Картинки нужно загружать через стандартную форму

Как я уже сказал у нас много репостов и загружать их ручками совершенно не вариант.
avatar
не ручками, а использовать просто нужные атрибуты

<img src="Какой_угодно_путь/изображение.расш"  align="left" />

в чем вопрос-то?

Я так понимаю что это связано с тем что Jevix обрезает незнакомый тег alignleft? Как это исправить?
он обрезает незнакомый атрибут class тега img
1. добавить этот атрибут в список разрешенных
2. таблицу стилей подправить для этих классов.
по п.1 — есть в ФАКе.
avatar
не ручками, а использовать просто нужные атрибуты
Ну вот человек копирует материал с одного сайта и постит его у нас через CKEditor. Он же не будет руками сидеть и переправлять атрибуты на «нужные». Или я чего-то не понимаю.

по п.1 — есть в ФАКе.
Имеется ввиду вторая часть фака где про парсер?

он обрезает незнакомый атрибут class тега img

Вот я лезу в парсер, нахожу разрешенные параметры img
// вызов метода
			array(
				'img',
				array('src', 'alt' => '#text', 'title', 'align' => array('right', 'left', 'center', 'middle'), 'width' => '#int', 'height' => '#int', 'hspace' => '#int', 'vspace' => '#int', 'class'=> array('image-center', '))


Но там вроде есть атрибут «class»
'class'=> array('image-center', '

Правда я так понимаю что он ограничен image-center. Я прав? Мне надо туда добавить «alignleft»?

З.Ы. Большое вам спасибо за ответы. Может быть мои вопросы выглядят глупыми, но я действительно человек темный в этом деле.
avatar
Правда я так понимаю что он ограничен image-center. Я прав? Мне надо туда добавить «alignleft»?
именно. добавить все возможные значения в список.
avatar
А можно ли как-то ограничить допустимые значения «style», так что бы безвредные вроде float и margine были допустимы?

Я попытался это сделать по аналогии с «class», но у меня ничего не вышло.
'style'=> array('margin', 'float')


В таком виде просто опять срезает все стили.
avatar
А можно ли как-то ограничить допустимые значения «style», так что бы безвредные вроде float и margine были допустимы?
нет. можно либо разрешить там любой текст, либо перечислить значения.

float и margine
опишите потом в класе
avatar
можно либо разрешить там любой текст, либо перечислить значения.
если не трудно, как именно? понятно что в jevix.php, но что-то не выходит :(
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.