Тестовый форум дизайнов

Объявление

cw. ritual
активисты
что ж ты ходишь, как шут – шатающийся, осмеянный? как мертвец из земли – тоскующий, не отмоленный? что ж ты ходишь, как шут – шатающийся, осмеянный? как мертвец из земли – тоскующий, не отмоленный?

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Тестовый форум дизайнов » Еще один форум » Бекап скриптов


Бекап скриптов

Сообщений 1 страница 4 из 4

1

.

0

2

Используемые шрифты:
PlayFair Display Semibold
Verdana Regular (основной 12px)
Yeseva One Regular
Franklin Gothic Medium Cond
Klementina Regular

Цвета:
text: #2d1d16
link: #bc9265;
link-hover: #589a8d;

0

3

Объявления

Код:
<!--  Parallax стрелка  © ForumD.ru, Gerda -->
<div class="mouse-parallax">
    <div class="mouse-parallax-bg"><img src="https://forumstatic.ru/files/001c/11/bb/26199.png"></div>
</div>
<script>
let bg = document.querySelector('.mouse-parallax-bg');
let rotationSpeed = 0.01; // скорость вращения

function updateRotation(e) {
    let rotate = Math.atan2(e.clientX - window.innerWidth / 2, window.innerHeight / 2 - e.clientY) * (180 / Math.PI);

    rotate = Math.max(Math.min(rotate, 45), -45); // органичение градуса вращения

    let currentRotation = parseFloat(bg.style.transform.replace('rotate(', '').replace('deg)', '')) || 0;
    let targetRotation = rotate;
    let deltaRotation = (targetRotation - currentRotation) * rotationSpeed;

    bg.style.transform = 'rotate(' + (currentRotation + deltaRotation) + 'deg)';
}

window.addEventListener('mousemove', updateRotation);
</script>

<!-- Таблица нужных-->
<div class="info-wanted">
<div class="wanted-item"><a href="#"><img class="info-want-avatars" src="https://i.pinimg.com/originals/59/4a/6f/594a6faed851b08f1a9c35a17cc8c0fc.gif"></a></div>
<div class="wanted-item"><a href="#"><img class="info-want-avatars" src="https://i.pinimg.com/originals/59/4a/6f/594a6faed851b08f1a9c35a17cc8c0fc.gif"></a></div>
<div class="wanted-item"><a href="#"><img class="info-want-avatars" src="https://i.pinimg.com/originals/59/4a/6f/594a6faed851b08f1a9c35a17cc8c0fc.gif"></a></div>
<div class="wanted-item"><a href="#"><img class="info-want-avatars" src="https://i.pinimg.com/originals/59/4a/6f/594a6faed851b08f1a9c35a17cc8c0fc.gif"></a></div>
</div>

<!-- О ролевой-->
<div class="about-roleplay">литературный ролевой форум по геншину, жанр, 18+</div>

<!-- Навигация-->
<div class="nav-left-link">
<div class="nav-item"><a href="#">Правила</a></div>
<div class="nav-item"><a href="#">FAQ</a></div>
<div class="nav-item"><a href="#">Сюжет</a></div>
<div class="nav-item"><a href="#">Роли</a></div>
<div class="nav-item"><a href="#">Справочник</a></div>
</div>

<div class="nav-right-link">
<div class="nav-item"><a href="#">География</a></div>
<div class="nav-item"><a href="#">Стихии</a></div>
<div class="nav-item"><a href="#">Архонты и божественность</a></div>
<div class="nav-item"><a href="#">Организации Тэйвата</a></div>
</div>

<!-- Очередность в квестах-->
<script type="text/javascript">
$(document).ready(function(){

    $("#navig-batton1").click(function(e){
        e.stopPropagation();
        $("#navigblock1").fadeToggle();
        $(this).toggleClass('spirit-navigation_hover');
    });

    $(document).click(function(e){
        if (!$(e.target).closest('#navigblock1').length && !$(e.target).is('#navig-batton1')) {
            $("#navigblock1").fadeOut();
            $("#navig-batton1").removeClass('spirit-navigation_hover');
        }
    });

});

</script>

<div class="spirit-navigation1" id="navig-batton1"><img src="https://forumstatic.ru/files/001c/11/bb/53398.png"></div>
<div id="navigblock1" style="display:none"><div class="sslka">
<!-- очередь в квестах -->
<div class="quest-item">
<a href="#">The Broken Mirror</a>
Sybil, Makishima Sogo
</div>
<div class="quest-item">
<a href="#">Do androids dream of electric sheep?</a>
Все желающие
</div>
<div class="quest-item">
<a href="#">Я не хочу знать, что будет после</a>
Ginoza Nobuchika, Kagari Shuunsei
</div>
<div class="quest-item">
<a href="#">Once upon a time</a>
Ginoza Nobuchika + все желающие
</div>
<div class="quest-item">
<a href="#">Блог блуждающего в темноте</a>
Все желающие
</div>
</div></div>

<!-- Администрация-->
<div class="ams-container">
<div class="ams-item">
<a href="#"><img src="https://i.pinimg.com/originals/aa/38/a4/aa38a47cb7fd503e15d9536e47c62396.gif"></a>
</div>
<div class="ams-item">
<a href="#"><img src="https://i.pinimg.com/originals/aa/38/a4/aa38a47cb7fd503e15d9536e47c62396.gif"></a>
</div>
<div class="ams-item">
<a href="#"><img src="https://i.pinimg.com/originals/aa/38/a4/aa38a47cb7fd503e15d9536e47c62396.gif"></a>
</div>
<div class="ams-item">
<a href="#"><img src="https://i.pinimg.com/originals/aa/38/a4/aa38a47cb7fd503e15d9536e47c62396.gif"></a>
</div>
</div>

<!-- Новости большие-->
<div class="news-big"></div>

<!-- Новости малые-->
<div class="news-small"></div>


<!-- Ротатор постов из топика © ForumD.ru, Gerda -->
<script>
function fetchAndDisplayNews(newsContainer, newsLimit, newsId, newsRotator, showTime, fadeTime) {
    $.getJSON('/api.php?method=post.get&topic_id=' + newsId + '&limit=' + newsLimit + '&sort_dir=desc&fields=message', function(data) {
        var rotatorBlock = $(newsContainer);

        if (data.response && data.response.length > 0) {
            if (newsRotator === 0) {
                var randomIndex = Math.floor(Math.random() * data.response.length);
                var randomPost = data.response[randomIndex].message;
                rotatorBlock.append('<div class="post-content">' + randomPost + '</div>');
            } else if (newsRotator === 1) {
                var currentIndex = 0;

                function rotatePost() {
                    var currentPost = data.response[currentIndex].message;
                    var postElement = $('<div class="post-content">' + currentPost + '</div>').hide();
                    
                    rotatorBlock.empty().append(postElement);
                    postElement.fadeIn(fadeTime);

                    currentIndex = (currentIndex + 1) % data.response.length;

                    setTimeout(rotatePost, showTime);
                }

                rotatePost();
            }
        }
    });
}

// Новости большие
var newsContainer1 = '.news-big';  // селектор блока для импорта сообщений
var newsLimit1 = 1; // количество отображаемых последних сообщений из темы
var newsId1 = 6;
var newsRotator1 = 0; // 0 - ротатор случайного поста, 1 - ротатор постов по кругу
var showTime1 = 2000; // Время отображения поста (в мс)
var fadeTime1 = 1500; // Плавность анимации появления поста

fetchAndDisplayNews(newsContainer1, newsLimit1, newsId1, newsRotator1, showTime1, fadeTime1);

// Новости малые
var newsContainer2 = '.news-small'; // селектор блока для импорта сообщений
var newsLimit2 = 1; // количество отображаемых последних сообщений из темы
var newsId2 = 7; // id темы из которой выводим посты
var newsRotator2 = 0; // 0 - ротатор случайного поста, 1 - ротатор постов по кругу
var showTime2 = 3000; // Время отображения поста (в мс)
var fadeTime2 = 1000; // Плавность анимации появления поста

fetchAndDisplayNews(newsContainer2, newsLimit2, newsId2, newsRotator2, showTime2, fadeTime2);

</script>

0

4

Перенос тем и сообщений

Код:
<script>
document.querySelectorAll('.category tr').forEach((forum) => {
    //Тут можно поменять тексты перед цифрами тем и постов
    const classToName = {'tc2': 'Тем:', 'tc3': 'Сообщений:'};
    const topicsAndPosts = [];
    const forumH3 = forum.querySelector('h3');
    if (!forumH3) return;
    forum.querySelectorAll('.tc2, .tc3').forEach(el => {
        const content = el.innerText;
        if (Number.isNaN(+content)) return;
        const labelText = el.classList.contains('tc2') ? classToName.tc2 : classToName.tc3;
        const res = document.createElement('span');
        res.insertAdjacentHTML('afterbegin', `${labelText} ${content}`);
        res.classList.add(el.classList.contains('tc2') ? 'topics' : 'posts');
        el.remove();
        topicsAndPosts.push(res);
    });
    
    const topicsAndPostsContainer = document.createElement('div');
    topicsAndPostsContainer.classList.add('topics-and-posts');
    topicsAndPostsContainer.append(...topicsAndPosts);
    forum.appendChild(topicsAndPostsContainer);
});
</script>

0


Вы здесь » Тестовый форум дизайнов » Еще один форум » Бекап скриптов


Рейтинг форумов | Создать форум бесплатно