Мне одному кажется что «выравнивание img по центру», нужно либо встроить в движок, либо упаковать в плагин?

Довольно странно что в движке до сих пор нет этой функции.

Тем не менее elsinor описал рабочий, ручной способ.


Выравнивание по-центру несправедливо не было добавлено. Исправляем.
1 Открываем в шаблоне window_load_img.tpl
Добавляем после
<option value="right">{$aLang.uploadimg_align_right}</option>


строку
<option value="center">{$aLang.uploadimg_align_center}</option>


2 Открываем /engine/modules/image/Image.class.php
Меняем
if (isset($aParams['align']) and in_array($aParams['align'],array('left','right'))) {
                        $sText.=' align="'.htmlspecialchars($aParams['align']).'" ';


На
if (isset($aParams['align']) and in_array($aParams['align'],array('left','right','center'))) {
                        $sText.=' class="'.htmlspecialchars($aParams['align']).'" ';   


3 В файле
После
'uploadimg_align_right' => 'справа',


Побавить
'uploadimg_align_center' => 'по центру',


4 В css шаблона добавляем классы
.center {margin:0 auto !important;display:block;}
.left {float:left;}
.right {float:right;}


5 А теперь небольшое вмешательство в движок. Нужно настроить парсинг текста, так как стандартно тег class запрещен, но мы сделаем возможность использования его вместо align
Откроем
/engine/modules/text/Text.class.php

Заменим
'align' => array('right', 'left', 'center'),


На
'class' => array('right', 'left', 'center'),

Может кто-нибудь займется упаковкой этого добра в плагин?

ЗЫ: Также хотелось бы увидеть плагин «Форматирования текста»

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

avatar
Мне одному кажется, что вы не знакомы с таким тегом, как ""?

Насчет встраивания в движок новых методов выравнивания картинок идея, действительно, хорошая.
avatar
тег — "<c.u.t>" (без точек)
С чем боролся, на то и напоролся )
avatar
ОткАтил,
спасибо за замечание)
avatar
Чем не устраивает align?
avatar
мне лично такой вариант идеально подходит, ибо некоторые новости имеют картинки с максимальной шириной и если у меня в css для изображений в постах стоит padding то весь дизайн искривлятся, а padding нужен… ибо иногда и маленькие изображения постятся и слева или справа фиксируются…
и тут просто в css для left или right поставил отступы как надо и всё чудесно )
avatar
Гуд айдиа!
Либо в плагин либо в лспанель встроить!
avatar
админ панель вы имели ввиду?
avatar
нет, в панель кнопок, ту что вы видите, например, при добавлении комментариев.
avatar
Согласен, встраивание в панель кнопок необходимо.
avatar
+1
avatar
После применения способа "выравнивания изображений по центру" выявился один баг

Прошу помочь людям разбирающимся в CSS

Проблема:
Поплыли строчки с пользователями в админпанели:


Я выявил что причина кроется тут:
В css шаблона добавляем классы
.center {margin:0 auto !important;display:block;}
.left {float:left;}
.right {float:right;}
avatar
ну значит в цсс надо не так как сверху, а вот так
.topic .content .center {margin:0 auto !important;display:block;}
.topic .content .left {float:left;}
.topic .content .right {float:right;}

avatar
Cудя по всему, .topic в селекторе лишний.
.content ведь больше нигде не встречается, иначе как дочерний элемент по отношению .topic?
avatar
я по памяти и с запасом, а так вроде да… я как то давно с внутренностями топика не ковырялся
avatar
Спасибо, Ваше решение принесло желаемый результат!
Надеюсь, побочных эффектов не будет.
avatar
Нужно выравнивание теста, и возможность переключения редакторов, как в ЖЖ, с визуального на ручной.
avatar
Согласен, дайте добро на тег Я весь текст, только через него и выравниваю
avatar
а вообще, добавьте в редакторе «выравнивание», это ведь не так трудно сделать!
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.