Стоит Drupal 6 и ckeditor. Пользователь хочет на страницу вставить несколько изображений, выравненных по центру страницы. Кнопки выранивания изменяют тег <p>
, автоматически обрамляющий данную картинку, в случае правого, левого или по ширине.
Например:
Выравнивание же по центру просто очищает тег <p>
.
Как вариант можно делать таблицу, в каждую строку вставлять изображение, а в свойствах ячейки выставлять выравнивание. Но это не интуитивно для простого пользователя, который хочет чтобы работало "как в ворде".
Есть ли какое-то решение?
Комментарии
Должно быть у вас просто сломалось выравнивание по центру. Ищите то место, где настраивалось выравнивание.
sites/all/modules/wysiwyg/editors/ckeditor.inc
<?php function wysiwyg_ckeditor_settings($editor, $config, $theme) {
$settings = array(
// ... Здесь много других настроек
'justifyClasses' => array('left-align', 'center-align', 'right-align', 'justify-align' )
);
...
?>В ckeditor.config.js есть такое:
...
...
// [ Left, Center, Right, Justified ]
config.justifyClasses = [ 'rteleft', 'rtecenter', 'rteright', 'rtejustify' ];
...
...
}
Если вручную исправить тег
<p>
на<p class="rtecenter">
, то все выравнивается как надо.Я так понял что выравнивание по центру у меня не принимается не только для картинок, но и для текста.
Сейчас проверил - на стандартных темах работает нормально. Я использую Amity Island.
Помогло комментирование соответствующего свойства в style.css темы:
...
/* text-align: center; */
...
}
Также полезно: http://drupal.ckeditor.com/troubleshooting