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

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

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

Вариант минимализма. 12

Код
<style>
/* ===== Контейнер информера ===== */
.informer-box {
  position: relative;
  width: auto;
  max-width: 98%;
  margin: 10px 0;
  font-family: Arial, sans-serif;
  box-sizing: border-box;
}

/* ===== Ссылка-блок информера ===== */
.informer-box .bb_box-link {
  display: flex;
  align-items: center;
  padding: 10px 16px;
  border-radius: 10px;
  background: linear-gradient(145deg, #f5f5f5, #e0e0e0);
  border: 1px solid #ccc;
  box-shadow: 0 4px 10px rgba(0,0,0,0.2);
  text-decoration: none;
  color: #000;
  transition: all 0.2s ease;
  overflow: hidden;
  position: relative;
}

/* Hover эффект */
.informer-box .bb_box-link:hover {
  transform: translateY(-3px);
  box-shadow: 0 6px 14px rgba(0,0,0,0.25);
}

/* Active эффект — вдавливание кнопки */
.informer-box .bb_box-link:active {
  transform: translateY(2px);
  box-shadow: inset 2px 2px 8px rgba(0,0,0,0.2);
}

/* Аватар */
.informer-box .infsimg {
  border-radius: 50%;
  margin-right: 12px;
  width: 50px;
  height: 50px;
  box-shadow: 0 0 6px rgba(0,0,0,0.2);
  transition: all 0.3s ease;
}

/* Hover аватара */
.informer-box .infsimg:hover {
  box-shadow: 0 0 12px 3px rgba(133, 59, 151, 0.4);
}

/* Текстовая часть */
.informer-box .informer-text {
  display: flex;
  flex-direction: column;
  font-size: 10pt;
}

/* Ник */
.informer-box .username {
  font-weight: bold;
  margin-bottom: 2px;
  color: #333;
}

/* Слово "Автор" */
.informer-box .user-role {
  font-size: 8pt;
  color: #d52b1e;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 4px;
}

/* Статистика форума */
.informer-box .forum-stats {
  font-size: 8pt;
  color: #555;
}

/* Ленточка NEW */
.informer-box .new-ribbon {
  position: absolute;
  top: 0;
  right: 0;
  width: 80px;
  height: 24px;
  background: #d52b1e;
  color: #fff;
  font-size: 10pt;
  font-weight: bold;
  text-align: center;
  line-height: 24px;
  transform: rotate(45deg) translate(20%, -50%);
  transform-origin: top right;
  box-shadow: 1px 1px 5px rgba(0,0,0,0.3);
  z-index: 10;
  pointer-events: none;
  transition: all 0.3s ease;
  opacity: 0;
}

/* Ленточка появляется только для новых сообщений */
.informer-box[data-new="true"] .new-ribbon {
  opacity: 1;
}
</style>

<div class="informer-box" data-new="$IS_NEW$">
  <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>


Скрипт необходимо вставлять в конце шаблона главной страницы форума, перед закрывающим тегом . Это важно, чтобы все эффекты работали корректно. Не стоит помещать скрипт внутрь информера, так как движок форума может его блокировать, и браузер просто не сможет его обработать.

Мурчанн


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