Отцентрировать смайлы

Есть любые вопросы, связанные со стилями/темами для phpBB 3.0.x? Задайте их здесь!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
MasterOf
phpBB 1.0.0
Сообщения: 1
Стаж: 18 лет 4 месяца

Отцентрировать смайлы

Сообщение MasterOf »

Нужно отцентрировать смайлы, добавить style="vertical-align:middle", только куда? Вот пример html кода смайла: <img src="./images/smilies/smile.gif" alt=":)" title=":)" />, нужно внутрь добавить style="vertical-align:middle", только где находится эта строка? В каком файле.
Аватара пользователя
FladeX
Former team member
Сообщения: 1935
Стаж: 19 лет 3 месяца
Откуда: Саранск
Благодарил (а): 7 раз
Поблагодарили: 59 раз

Сообщение FladeX »

в файле viewtopic_body.html строка

Код: Выделить всё

						<div class="postbody">{postrow.MESSAGE}</div>
отвечает за вывод сообщения (это 215 строка в subsilver2). Соответсвенно можно залезть в theme/stylesheet.css и найти там такой кусок

Код: Выделить всё

.postbody {
	font-size: 1.3em;
	line-height: 1.4em;
	font-family: "Lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif;
}
заменить его на такой

Код: Выделить всё

.postbody {
	font-size: 1.3em;
	line-height: 1.4em;
	font-family: "Lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif;
	vertical-align: middle;
}
Я не проверял, но по идее должно помочь. Если попробуете, не забудьте отписаться о результатах.
//
// Okay, let's do the loop, yeah come on baby let's do the loop
// and it goes like this ...
| phpBB Adept ] | Каталог форумов | генератор sitemap для форумов | форум про форумы
Lektor
phpBB 2.0.7
Сообщения: 574
Стаж: 20 лет 5 месяцев

Сообщение Lektor »

FladeX
Ну это немного жестковато :)

... я бы делал так:

Код: Выделить всё

#
#-----[ OPEN ]--------------------------------------------------
#
includes/message_parser.php

#
#-----[ FIND ]--------------------------------------------------
#
$replace[] = '<!-- s' . $row['code'] . ' --><img src="{SMILIES_PATH}/' . $row['smiley_url']

#
#-----[ IN-LINE FIND ]--------------------------------------------------
#
$row['smiley_url']

#
#-----[ IN-LINE AFTER ADD ]--------------------------------------------------
#
 . '" align="top'

#
#-----[ SAVE/CLOSE ALL FILES ]--------------------------------------------------
#
# EoM
.. причем имено "top", но это действует только на последующие сообщения (не забываем чистить кэш).
Аватара пользователя
FladeX
Former team member
Сообщения: 1935
Стаж: 19 лет 3 месяца
Откуда: Саранск
Благодарил (а): 7 раз
Поблагодарили: 59 раз

Сообщение FladeX »

Lektor
ну тоже вариант, хотя оформление страниц должно все-таки в css файлах хранится, а не в php. Имхо :)
//
// Okay, let's do the loop, yeah come on baby let's do the loop
// and it goes like this ...
| phpBB Adept ] | Каталог форумов | генератор sitemap для форумов | форум про форумы
Lektor
phpBB 2.0.7
Сообщения: 574
Стаж: 20 лет 5 месяцев

Сообщение Lektor »

FladeX
Да, но в твоем случае все изображения(и не только) прижмутся, а нужно чтоб только смайлы. :D
Аватара пользователя
FladeX
Former team member
Сообщения: 1935
Стаж: 19 лет 3 месяца
Откуда: Саранск
Благодарил (а): 7 раз
Поблагодарили: 59 раз

Сообщение FladeX »

Lektor
Хех, ну да, в этом вы правы. Но с другой стороны, кроме смайлов и аттачей обычно мало что в тексте сообщения бывает, а аттачи отдельно располагаются. Кстати наверно более правильным будет вставить следующий код в css файл:

Код: Выделить всё

.postbody img {
   vertical-align: middle;
}
//
// Okay, let's do the loop, yeah come on baby let's do the loop
// and it goes like this ...
| phpBB Adept ] | Каталог форумов | генератор sitemap для форумов | форум про форумы
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3365
Стаж: 17 лет 6 месяцев
Благодарил (а): 37 раз
Поблагодарили: 1454 раза

Сообщение Nekstati »

При vertical-align: middle смайлы располагаются слишком низко. Я сделала так (в Prosilver):
common.css

Код: Выделить всё

.postbody img {
   vertical-align: -3px;
}
В этом случае смайлы лишь чуть-чуть повыше средней линии строки.
У вас нет необходимых прав для просмотра вложений в этом сообщении.

Вернуться в «Стили для phpBB 3.0.x»