При публикации топика «отваливается» выравнивание текста

Доброго времени суток, мастера. Очень надеюсь на вашу помощь.
Версия Alto CMS 1.0.10.2. Шаблон startkit.
Проблема заключается в следующем: при создании топика в редакторе задается выравнивание (например, по центру), но при публикации выравнивания не происходит. Если нажать на редактирование записи, то мы увидим, что в редакторе выравнивание сохранилось, но при публикации его нет. Все остальные тэги работают как надо, а тут колдунство какое-то.
В редакторе

При публикации

Похожие статьи

  • Как исключить определенные Tags?
    При выводе Tags в топике нужно исключить определенные Tags. Пример есть Теги: Путешествие, Бангкок, Тайланд Нужно что бы Бангкок, Тайланд исключались с вывода тэгов и остался только :Путешествие,
  • Тип топика
    Как сделать что бы при заполнении field input он добовлялся в теги поста

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

+1
Да, уважаемые господа, тоже такой вопрос возникал. Сбивается не только в визуальном редакторе, а и в стандартном. Конечно, на суть текста не влияет, но для наглядности очень не помешало бы решение даной проблемы. Есть вообще варианты?? Слежу за выложенной информацией господина Dobr не первый день, надеюсь узнать ответ тоже, заранее спасибо!
Отредактирован:
0
Ну хоть кто-то отписал. А то тут все гуру, а снизойти до смертного и помочь не позволяет святость.
Уважаемый fire, методом проб и ошибок я нашёл как исправить этот баг. Нужно зайти по пути вашего сайта — common/classes/modules/topic/entity/Topic.entity.class.php и в строке 251 заменить return $this->getProp('topic_text'); на return $this->getProp('topic_text_source');.
Это помогает исправить баг выравнивания текста, но только при просмотре полной записи. Еще не нашел как исправить этот баг в отображении превью.
Отредактирован:
0
Да большое спасибо. Работает. Уже большой прогресс, да тем более и методом тыка) Еще раз спасибо. С превью буду еще пробовать. Может тоже такая вот замена кота поможет)
0
Ох уж эти вредные советы.
Так, по поводу того что не отображаются выравнивания. Нужно в /common/config/jevix.php добавить правило для тэга p что он может содержать style и добавить это например в 54 строке. Это быстрое решение. Не уверен что Вадим с ним согласится, не дело это целый style одобрять
array(
                'p',
                array('style')
            ),


А вот почему превью показывает старый текст мне не понятно. Там в аякс запросе передается topic_text старым, хотя при публикации передается текущее содержимое, в какой момент topic_text обновляется пока не понятно
0
Похоже textarea c topic_text обновляется только при сохранении формы. Как я понимаю такая технология в tinymce.
0
согласен так круче. в стандартном редакторе без проблем все как надо и в превью спасибо!
0
Да, класс — это еще куда ни шло, а стайл — немного перебор. Но как иначе центровать? Хотя, как вариант, можно такой код попробовать:
array(
    'p',
        array('style' => array('text-align: center;'))
),
По идее, он должен разрешать только строго конкретное значение атрибута style. Но это в теории, не пробовал на практике.

И да, лучше не /common/config/jevix.php править, а app/config/jevix.php
0
Спасибо за ответ и готовность помочь, но, к сожалению, не сработало.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.