Список пользователей

1
Админ
Постов: 101
2
Элита
Постов: 34
3
Элита
Постов: 28
4
VIP
Постов: 26
5
Дизайнер
Постов: 25
6
Пользователи
Постов: 25
7
Пользователи
Постов: 24
8
Проверенные
Постов: 21

  • Страница 1 из 1
  • 1
Информер UCOZ ,количество сообщений на форуме V1
Дата: Воскресенье, 31.08.2025, 20:56 | Сообщение # 1 | | Написал: Начинающий
Автор темы
Мурчанн не в сети
        Сообщений:101
         Регистрация:20.10.2016

Информер лёгкий и воздушный, с аккуратной красной ленточкой, перевязанной в углу, которая появляется только для новых сообщений. 2

Информер

Код
<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]


Мурчанн


Прикрепления: 8601054.jpg (51.6 Kb)
Признаюсь, не знаю почему, но глядя на звезды мне всегда хочется мечтать.
  • Страница 1 из 1
  • 1
Поиск: