Информер лёгкий и воздушный, с аккуратной красной ленточкой, перевязанной в углу, которая появляется только для новых сообщений. 
Информер
Код
<style>
/* ===== Общий контейнер информера ===== */
.informer-box {
position: relative;
width: auto;
max-width: 98%;
margin: 6px 0;
font-family: Arial, sans-serif;
}
/* Ссылка-блок информера */
.informer-box .bb_box-link {
position: relative;
display: flex;
align-items: center;
padding: 6px 12px;
border-radius: 6px;
background: #F1F1F1;
border: 1px solid #DFDFDF;
box-shadow: 2px 2px 5px rgba(0,0,0,0.2);
text-decoration: none;
color: #000;
transition: all 0.15s ease;
overflow: hidden;
}
/* Эффект нажатия (вдавливание кнопки) */
.informer-box .bb_box-link:active {
transform: translateY(2px);
box-shadow: inset 2px 2px 5px rgba(0,0,0,0.2);
}
/* Аватар */
.informer-box .infsimg {
border-radius: 50%;
margin-right: 8px;
width: 45px;
height: 40px;
box-shadow: 0 0 5px rgba(0,0,0,0.2);
transition: all 0.3s ease;
}
/* Аватар при наведении */
.informer-box .infsimg:hover {
box-shadow: 0 0 10px 2px rgba(133, 59, 151, 0.5);
}
/* Текстовая часть */
.informer-box .informer-text {
display: flex;
flex-direction: column;
font-size: 9pt;
overflow: hidden;
}
/* Ник */
.informer-box .username {
font-weight: bold;
margin-bottom: 2px;
}
/* Слово "Автор" под ником */
.informer-box .user-role {
font-size: 7pt;
color: #853b97;
text-transform: uppercase;
letter-spacing: 1px;
}
/* Статистика форума */
.informer-box .forum-stats {
font-size: 7pt;
margin-top: 2px;
color: #000;
}
/* Ленточка NEW */
.informer-box .new-ribbon {
position: absolute;
top: 0;
right: 0;
background: #d52b1e;
color: #fff;
font-size: 8pt;
font-weight: bold;
padding: 2px 6px;
transform: rotate(45deg) translate(50%, -50%);
transform-origin: top right;
box-shadow: 1px 1px 3px rgba(0,0,0,0.3);
z-index: 10;
}
/* Hover эффект информера */
.informer-box .bb_box-link:hover {
transform: translateY(-2px);
box-shadow: 4px 4px 8px rgba(0,0,0,0.3);
}
</style>
<div class="informer-box">
<a href="$PROFILE_URL$" class="bb_box-link">
<!-- Ленточка NEW -->
<span class="new-ribbon">NEW</span>
<!-- Аватар -->
<img class="infsimg" src="$AVATAR_URL$" alt="$USERNAME$">
<!-- Текст -->
<div class="informer-text">
<span class="username">$USERNAME$</span>
<span class="user-role">Автор</span>
<span class="forum-stats">Сообщений на форуме: <span class="positiv">$FORUM_POSTS$</span></span>
</div>
</a>
</div>
CSS
Код
<style>
/* ===== Общий контейнер информера ===== */
.informer-box {
position: relative;
width: auto;
max-width: 98%;
margin: 6px 0;
font-family: Arial, sans-serif;
}
/* Ссылка-блок информера */
.informer-box .bb_box-link {
position: relative;
display: flex;
align-items: center;
padding: 6px 12px;
border-radius: 6px;
background: #F1F1F1;
border: 1px solid #DFDFDF;
box-shadow: 2px 2px 5px rgba(0,0,0,0.2);
text-decoration: none;
color: #000;
transition: all 0.15s ease;
overflow: hidden;
}
/* Эффект нажатия (вдавливание кнопки) */
.informer-box .bb_box-link:active {
transform: translateY(2px);
box-shadow: inset 2px 2px 5px rgba(0,0,0,0.2);
}
/* Аватар */
.informer-box .infsimg {
border-radius: 50%;
margin-right: 8px;
width: 45px;
height: 40px;
box-shadow: 0 0 5px rgba(0,0,0,0.2);
transition: all 0.3s ease;
}
/* Аватар при наведении */
.informer-box .infsimg:hover {
box-shadow: 0 0 10px 2px rgba(133, 59, 151, 0.5);
}
/* Текстовая часть */
.informer-box .informer-text {
display: flex;
flex-direction: column;
font-size: 9pt;
overflow: hidden;
}
/* Ник */
.informer-box .username {
font-weight: bold;
margin-bottom: 2px;
}
/* Слово "Автор" под ником */
.informer-box .user-role {
font-size: 7pt;
color: #853b97;
text-transform: uppercase;
letter-spacing: 1px;
}
/* Статистика форума */
.informer-box .forum-stats {
font-size: 7pt;
margin-top: 2px;
color: #000;
}
/* Ленточка NEW */
.informer-box .new-ribbon {
position: absolute;
top: 0;
right: 0;
background: #d52b1e;
color: #fff;
font-size: 8pt;
font-weight: bold;
padding: 2px 6px;
transform: rotate(45deg) translate(50%, -50%);
transform-origin: top right;
box-shadow: 1px 1px 3px rgba(0,0,0,0.3);
z-index: 10;
}
/* Hover эффект информера */
.informer-box .bb_box-link:hover {
transform: translateY(-2px);
box-shadow: 4px 4px 8px rgba(0,0,0,0.3);
}
</style>
Html каркас
Код
<div class="informer-box">
<a href="$PROFILE_URL$" class="bb_box-link">
<!-- Ленточка NEW -->
<span class="new-ribbon">NEW</span>
<!-- Аватар -->
<img class="infsimg" src="$AVATAR_URL$" alt="$USERNAME$">
<!-- Текст -->
<div class="informer-text">
<span class="username">$USERNAME$</span>
<span class="user-role">Автор</span>
<span class="forum-stats">Сообщений на форуме: <span class="positiv">$FORUM_POSTS$</span></span>
</div>
</a>
</div>
Скрипт
Код
<script>
(function() {
// Русский флаг сверху вниз: светло-серый → синий → красный
const colors = ['#d9d9d9', '#0039a6', '#d52b1e'];
let colorIndex = 0;
function addShadows() {
const comments = document.querySelectorAll('.informer-box .bb_box-link');
comments.forEach(el => {
if (!el.querySelector('.left-shadow')) {
const shadow = document.createElement('span');
shadow.className = 'left-shadow';
shadow.style.backgroundColor = colors[colorIndex % colors.length];
el.prepend(shadow);
colorIndex++;
}
});
}
// Проверяем каждые 500мс пока информер не загрузится
const interval = setInterval(() => {
const hasComments = document.querySelector('.informer-box .bb_box-link');
if (hasComments) {
clearInterval(interval);
addShadows();
// Следим за динамической подгрузкой новых сообщений
const observer = new MutationObserver(addShadows);
document.querySelectorAll('.informer-box').forEach(box => {
observer.observe(box, { childList: true, subtree: true });
});
}
}, 500);
})();
</script>
Повторяю
Код
[color=#006400]Скрипт необходимо вставлять в конце шаблона главной страницы форума, перед закрывающим тегом . Это важно, чтобы все эффекты работали корректно. Не стоит помещать скрипт внутрь информера, так как движок форума может его блокировать, и браузер просто не сможет его обработать.[/color]