[решено]ckeditor и выравнивание

Главные вкладки

Аватар пользователя Turbid Turbid 13 сентября 2010 в 14:07

Стоит Drupal 6 и ckeditor. Пользователь хочет на страницу вставить несколько изображений, выравненных по центру страницы. Кнопки выранивания изменяют тег <p>, автоматически обрамляющий данную картинку, в случае правого, левого или по ширине.
Например:

<p class="rteleft">
  <img alt="" src="/sites/default/files/images/logo.gif" />
</p>

Выравнивание же по центру просто очищает тег <p>.

Как вариант можно делать таблицу, в каждую строку вставлять изображение, а в свойствах ячейки выставлять выравнивание. Но это не интуитивно для простого пользователя, который хочет чтобы работало "как в ворде".

Есть ли какое-то решение?

Комментарии

Аватар пользователя G.A. Vinogradov G.A. Vinogradov 13 сентября 2010 в 14:23

Должно быть у вас просто сломалось выравнивание по центру. Ищите то место, где настраивалось выравнивание.

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' )
  );

...

?>
Аватар пользователя Turbid Turbid 13 сентября 2010 в 15:01

В ckeditor.config.js есть такое:

CKEDITOR.editorConfig = function(config) {
 
  ...
  ...

  // [ Left, Center, Right, Justified ]
  config.justifyClasses = [ 'rteleft', 'rtecenter', 'rteright', 'rtejustify' ];

  ...
  ...

}

Если вручную исправить тег <p> на <p class="rtecenter">, то все выравнивается как надо.

Я так понял что выравнивание по центру у меня не принимается не только для картинок, но и для текста.

Аватар пользователя Turbid Turbid 13 сентября 2010 в 16:01

Сейчас проверил - на стандартных темах работает нормально. Я использую Amity Island.
Помогло комментирование соответствующего свойства в style.css темы:

body {
  ...
  /* text-align: center; */
  ...
}

Также полезно: http://drupal.ckeditor.com/troubleshooting