Лог истории в меню и на сцене

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

Ответить
Аватара пользователя
Bagir
Сообщения: 1615
Зарегистрирован: Вт сен 17, 2013 6:46 pm
Откуда: Ярославская область город Углич
Благодарил (а): 212 раз
Поблагодарили: 375 раз

Лог истории в меню и на сцене

Сообщение Bagir » Вт мар 17, 2015 5:07 pm

В меню история сообщений работает как положено. Текст черный на белом фоне, имя жирное. Имя пользователя и его сообщение подсвечивается цветом. А вот на сцене ситуация у меня совсем другая. Буквы белые на белом, а имена подсвечиваются цветом color:rgba(249, 229, 91, 0.9); Я нашел как переделать, но причина пока не ясна. Сразу хочу спросить, это у меня так, или и у остальных?
Модуль истории вывожу в коде так:

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

[#module name="shoutbox" reverse="1" mobile="1"#]     
Изображение

Полез смотреть от куда ноги растут, благо у браузера Хром есть отличный инструмент просмотра кода элемента. Причина оказалось вот в чем:
Текст модуля истории выводится в теге

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

<div id="shoutboxContent" class="shout_content"> 
и на него влияет стиль класса shout_content

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

.shout_content {
  font-size: inherit;
  color: inherit;
} 
Видно, что color: inherit; Его и унаследует текст. Вот и получаем белое на белом.
Стоит это отключить, и вуаля, буквы сообщения снова стали черные. Теперь на них действует стиль оформления светлой темы. Черные буквы на белом фоне. Но цвет имен все равно остался прежним.
Изображение

Смотрим стиль элемента:

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

b {
  color: rgba(249, 229, 91, 0.9);
}
Чей то стиль бьет по тегу "жирности". Отключаем, и все, теперь вид логов истории одинаковый в меню и на сцене.
Изображение

Зная куда стрелять, я теперь могу изменить это в настройке css перед выводом элемента. Приоритет у этого стиля выше, и все получается. Но я до сих пор не могу понять, чей стиль влияет на лог, и как с этим правильно бороться.
Windows 10, HTTP, MegaD, Z-Wave, 1-Wire, CONNECT
Аватара пользователя
Bagir
Сообщения: 1615
Зарегистрирован: Вт сен 17, 2013 6:46 pm
Откуда: Ярославская область город Углич
Благодарил (а): 212 раз
Поблагодарили: 375 раз

Re: Лог истории в меню и на сцене

Сообщение Bagir » Вт мар 17, 2015 7:22 pm

Вот он этот стиль. Но от куда он, я не знаю.
Изображение
Он влияет на все теги <b> на всей главной странице сайта у которых явно не задан другой цвет, что было бы приоритетный. Так что модуль истории тут не причем. Если создать новый элемент, и поместить в него код

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

 <b>яяя<b>
он тоже изменит цвет.
К сожалению я не могу найти способ как отменить ранее установленный стиль. Изменить, да, легко, а вот отменить не знаю как. Да и наверное это невозможно. Надо искать от куда он вообще берется в стилях. Скорее всего он отбился от своей стайки и теперь влияет на весь документ.
Windows 10, HTTP, MegaD, Z-Wave, 1-Wire, CONNECT
Аватара пользователя
Bagir
Сообщения: 1615
Зарегистрирован: Вт сен 17, 2013 6:46 pm
Откуда: Ярославская область город Углич
Благодарил (а): 212 раз
Поблагодарили: 375 раз

Re: Лог истории в меню и на сцене

Сообщение Bagir » Вт мар 17, 2015 7:38 pm

А вот и источник. Самое начало файла \cms\scenes\styles\html\style.css
Windows 10, HTTP, MegaD, Z-Wave, 1-Wire, CONNECT
Ответить