Как да персонализираме темата на форума?

Проблеми, съвети, ъпгрейд
Аватар
Serious Sam
Горд Пролетарий
Мнения: 7013
Регистриран на: 22 Фев 2012 13:46
В момента играе: Serious Sam
Обратна връзка:

Как да персонализираме темата на форума?

Мнение от Serious Sam »

Понеже обновяването на форума доведе до редица визуални промени, и понеже нямам нито достъп, нито пряка връзка с хоста, може да отнеме време докато адресираните проблеми бъдат отразени. Докато това стане (а ако ви харесва - и след това) - намерих заобиколно решение, за тези от вас, които не харесват текущата визия на форума и искат да я променят (включително да преместят аватарите отляво).

Решението е разширение за браузъра, което се нарича "Stylus". Можете да го изтеглите от тук:

Stylus за Firefox
Stylus за Edge
Stylus за Chrome
Stylus за Internet Explorer


Чрез него карате браузъра си при зареждане на даден сайт приоритетно да зареди ваши инструкции за визуалния стил на сайта, презаписвайки инструкциите, които сайта има по подразбиране. Разбира се, Stylus има ограничения - върши работа само за CSS корекции, докато с HTML корекции нещата стоят по-сложно. Въпреки това ограничение, Stylus върши повече от чудесна работа да придадем желан от нас вид на единствената налична тема.

С малко vibe-coding успях да докарам визия, която наподобява форума от стария син сайт (автентичната стара синя тема). Разбира се, внесох някои визуални корекции, за да има по-кохерентно излъчване и по-консистентна визия. Ето визуален пример:

Image
Изображение

Как да зададете стила?

След като инсталирате добавката Stylus във вашия браузър, отворете главната страница на форума и след това отворете добавката.

В поле 1 - задавате име по избор на вашия стил;
В поле 2 - избирате опция "URLs on the domain" - така вашите настройки ще се приложат за всички страници на форума, иначе по подразбиране се прилагат само за главната страница или тази чийто URL се е заредил в полето в момента на отваряне на Stylus;
В поле 3 - вмъкнете само домейна на форума, както е показано на скрийншота;

В полето за код - вмъкнете своя код (или кода, който съм създал за стария син стил, ще го пусна по-долу).

След като вмъкнете желания код - чрез кликване на бутона "Save" в поле 4 - запазвате промените и те оказват ефект веднага, без да е необходимо да презареждате страницата.
Image
Spoiler for :

Код за потвърждение: Избери целия код

/* PC Mania Retro-Modern Style - Final Sync */

/* 1. ГЛОБАЛНИ НАСТРОЙКИ */
body, #wrap {
    background-color: #003399 !important; /* Основен фон на сайта */
}

/* Шрифтове по подразбиране (не-линкове) */
body, span, dt, dd, li, p, .postbody, .content, .signature, strong {
    color: #FFFFFF !important;
}

/* Хиперлинкове и Потребителски имена */
a, .username, .username-coloured {
    color: #99CCFF !important;
    text-decoration: none !important;
}

a:hover {
    color: #FFFFFF !important;
    text-decoration: underline !important;
}

/* Специално за "Гост" (не-линкове) */
.postprofile dt:not(a), .username:not(a) {
    color: #FFFFFF !important;
}

/* 2. СТИЛИЗИРАНЕ НА ПОСТОВЕТЕ (СИНХРОН С РАЗДЕЛИТЕ) */
.post {
    background-color: #005199 !important; /* Фонът от image_d2e1c0.jpg */
    border: 1px solid #99CCFF !important; /* Очертание съгласно image_d2d751.png */
    margin-bottom: 8px !important;
    padding: 5px !important;
    border-radius: 0 !important;
}

/* Полетата за профил и съдържание - уеднаквен фон */
.postprofile, .postbody {
    background-color: #005199 !important;
    color: #FFFFFF !important;
}

/* Разделителна линия между профила и коментара */
.postprofile {
    float: left !important;
    border-right: 1px solid #99CCFF !important;
    border-left: none !important;
    width: 22% !important;
    min-height: 150px;
}

.postbody {
    float: right !important;
    width: 76% !important;
}

/* 3. ЦИТАТИ (SQUASHING THE BUGS) */
blockquote {
    background-color: #003399 !important; /* По-тъмен фон за контраст вътре в цитата */
    border: 1px solid #99CCFF !important; /* Очертание 99CCFF */
    color: #FFFFFF !important;
    padding: 8px !important;
    margin: 10px 0 !important;
}

blockquote cite {
    color: #99CCFF !important;
    border-bottom: 1px solid #99CCFF !important;
    display: block;
    margin-bottom: 5px;
    font-style: normal;
}

/* 4. СУПЕР-СИНХРОН СЪС СПИСЪЦИТЕ (Табличен вид) */
.forabg, .forumbg {
    background-color: #003399 !important;
    border: 1px solid #99CCFF !important;
    padding: 0 !important;
}

/* Стил на заглавната лента в разделите */
li.header {
    background-color: #003399 !important;
    background-image: none !important;
    border-bottom: 1px solid #99CCFF !important;
}

/* Стил на редовете (Теми/Форуми) */
li.row {
    background-color: #005199 !important;
    border-bottom: 1px solid #99CCFF !important;
}

/* 5. ЛОГО И ЕКСТРИ */
.site_logo {
    background-image: url("https://i.imgur.com/Ajys0Bg.png") !important;
    width: 255px !important;
    height: 90px !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    display: inline-block !important;
}

.site-description h1, .site-description p {
    display: none !important;
}
/* 7. СИНХРОНИЗАЦИЯ НА НАВИГАЦИОННОТО МЕНЮ (NAVBAR) */
.navbar {
    background-color: #005199 !important; /* Фонът от вашите скрийншоти */
    border: 1px solid #99CCFF !important; /* Очертанието 99CCFF */
    padding: 5px 10px !important;
    border-radius: 0 !important;          /* Премахване на заоблянето за ретро визия */
    margin-bottom: 10px !important;       /* Разстояние от заглавието на раздела */
}

/* Оцветяване на иконите и линковете вътре в менюто в бяло */
.navbar a, .navbar li, .navbar span, .navbar i {
    color: #FFFFFF !important;
}

/* Хиперлинковете в менюто при посочване */
.navbar a:hover {
    color: #99CCFF !important;
    text-decoration: underline !important;
}

/* Премахване на вътрешните сенки и градиенти на модерния стил */
.headerbar, .navbar {
    background-image: none !important;
    box-shadow: none !important;
}
/* Линеен градиент за заглавната лента (Header) */
.headerbar {
    background-color: #12A3EB !important; /* "Fallback" цвят */
    background-image: linear-gradient(to bottom, #FFFFFF 0%, #12A3EB 100%) !important;
    border: 1px solid #99CCFF !important; /* Очертание за синхрон с останалите елементи */
    border-radius: 0 !important;
}

/* Фикс за търсачката, за да не изглежда прозрачна върху градиента */
.search-header {
    background: transparent !important;
    box-shadow: none !important;
}
/* Линеен градиент за бутоните (без полето за търсене) */
.button, .button-secondary, a.button {
    background-color: #12A3EB !important; /*Fallback*/
    background-image: linear-gradient(to bottom, #FFFFFF 0%, #12A3EB 100%) !important;
    border: 1px solid #99CCFF !important;
    color: #003399 !important; /* Тъмно син текст за по-добра четливост върху светлия градиент */
    font-weight: bold !important;
    text-shadow: none !important;
    border-radius: 0 !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.5) !important;
}

/* Ефект при посочване (Hover) - леко потъмняване за обратна връзка */
.button:hover, a.button:hover {
    background-image: linear-gradient(to bottom, #f0f0f0 0%, #0d82bc 100%) !important;
    color: #000000 !important;
}

/* Иконите вътре в бутоните (моливчето и т.н.) */
.button .icon, .button i {
    color: #003399 !important;
}
/* 8. СТИЛИЗИРАНЕ НА ПАДАЩИТЕ МЕНЮТА (DROPDOWNS) */

/* Основната кутия на менюто */
.dropdown-contents {
    background-color: #12A3EB !important; /* Fallback */
    background-image: linear-gradient(to bottom, #FFFFFF 0%, #12A3EB 100%) !important;
    border: 1px solid #99CCFF !important;
    border-radius: 0 !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.5) !important;
}

/* Текстът вътре в менюто (линковете) */
.dropdown-contents a, .dropdown-contents li, .dropdown-contents span {
    color: #003399 !important; /* Тъмно синьо за четливост върху светлия градиент */
    font-weight: bold !important;
    text-shadow: none !important;
}

/* Ефект при посочване на ред в менюто */
.dropdown-contents li:hover, .dropdown-contents a:hover {
    background-color: rgba(255, 255, 255, 0.3) !important;
    background-image: none !important;
    color: #000000 !important;
}

/* Премахване на малкото триъгълниче отгоре (ако има такова), за да е по-чисто */
.dropdown-up .pointer, .dropdown-down .pointer {
    display: none !important;
}

/* Разделителните линии вътре в менюто */
.dropdown-contents hr {
    border-top-color: #99CCFF !important;
}
/* 9. ПОТРЕБИТЕЛСКИ КОНТРОЛЕН ПАНЕЛ (UCP) - ФИКС */

/* Основен фон на панела */
#cp-main .panel {
    background-color: #005199 !important;
    border: 1px solid #99CCFF !important;
    color: #FFFFFF !important;
}

/* Стилизиране на табовете (горното меню в UCP) */
#tabs ul li a {
    background-image: linear-gradient(to bottom, #FFFFFF 0%, #12A3EB 100%) !important;
    color: #003399 !important;
    border: 1px solid #99CCFF !important;
    font-weight: bold !important;
}

#tabs ul li.activetab a {
    background-image: linear-gradient(to bottom, #99CCFF 0%, #005199 100%) !important;
    color: #FFFFFF !important;
    border-bottom: none !important;
}

/* Страничното меню в UCP */
#cp-menu .navigation li a {
    background-color: #003399 !important;
    color: #99CCFF !important;
    border: 1px solid #005199 !important;
}

#cp-menu .navigation li.active-subsection a {
    background-color: #12A3EB !important;
    color: #FFFFFF !important;
}

/* Оправяне на невидимите текстове в статистиките и настройките */
.details, .details dt, .details dd, label {
    color: #FFFFFF !important;
}

/* Списъкът с приятели/врагове и други под-панели */
.cp-mini {
    background-color: #003399 !important;
    border: 1px solid #99CCFF !important;
}

/* Полетата за въвеждане в контролния панел */
.inputbox {
    background-color: #FFFFFF !important;
    color: #000000 !important;
    border: 1px solid #99CCFF !important;
}
При първа възможност ще се постарая, както да обновя синята тема с икони, характерни за оригиналната синя тема, така и да създам още една, която да наподобява черната тема, за тези от вас които я предпочитат. :D
¯\_(ツ)_/ ¯
Аватар
Serious Sam
Горд Пролетарий
Мнения: 7013
Регистриран на: 22 Фев 2012 13:46
В момента играе: Serious Sam
Обратна връзка:

Re: Как да персонализираме темата на форума?

Мнение от Serious Sam »

Започнах работа по черната тема, но за съжаление нямам много възможност да се концентрирам върху проверка на кода. За сега съм направил нещо базово, колкото да прилича и да работи, но все още има вид на дялано с тесла. Ето кода:

Код за потвърждение: Избери целия код

/* ==UserStyle==
@name           PC Mania 2009 Dark Era
@namespace      forum.pcmania.bg
@version        1.1.0
@description    Пресъздаване на черната версия на PC Mania от 2009 г. (Оптимизирана версия)
@author         Gemini AI & PC Mania Community
==/UserStyle== */

@-moz-document domain("forum.pcmania.bg") {

    /* ==========================================================================
       1. ОСНОВНИ ЦВЕТОВЕ, ТЕКСТ И ФОН (ГЛОБАЛНИ СТИЛОВЕ)
       ========================================================================== */
    body, #wrap {
        background-color: #000000 !important;
        color: #FFFFFF !important;
    }

    /* Обикновен текст във форума - стандартен, бял, неудебелен */
    #wrap, #wrap p, #wrap dl, #wrap dt, #wrap dd, 
    #wrap .postbody .content, #wrap .stat-block {
        color: #E5E5E5 !important;
        font-weight: normal !important;
    }

    /* Всички линкове и потребителски имена стават бели и удебелени */
    #wrap a, #wrap a.username, #wrap a.username-coloured, 
    #wrap .postbody a, #wrap .pagination a, .navbar a, .navbar li {
        color: #FFFFFF !important;
        font-weight: bold !important;
        text-decoration: none !important;
    }

    /* Ефект при посочване на линк с мишката (Червен геймърски акцент) */
    #wrap a:hover, #wrap a.username:hover, #wrap a.username-coloured:hover {
        color: #BC0000 !important;
        text-decoration: underline !important;
    }


    /* ==========================================================================
       2. ГОРЕН БАР (HEADERBAR), ЛОГО И НАВИГАЦИЯ
       ========================================================================== */
    .headerbar {
        background-color: #202125 !important;
        background-image: linear-gradient(to bottom, #616469 0%, #202125 100%) !important;
        border-bottom: 2px solid #BC0000 !important;
        padding: 20px !important;
    }

    /* Ретро логото на PC Mania */
    .site_logo {
        background-image: url("https://i.imgur.com/bYAc2IN.png") !important;
        width: 162px !important;
        height: 92px !important;
        background-size: contain !important;
        background-repeat: no-repeat !important;
        display: inline-block !important;
    }

    /* Навигационна лента (Navbar) */
    .navbar {
        background-color: #1C1C1C !important;
        background-image: linear-gradient(to bottom, #333333 0%, #000000 100%) !important;
        border: 1px solid #333333 !important;
        border-bottom: 2px solid #BC0000 !important; 
    }

    /* Търсачка и текстови полета */
    .inputbox {
        background-color: #222222 !important;
        color: #FFFFFF !important;
        border: 1px solid #444444 !important;
    }


    /* ==========================================================================
       3. СТРУКТУРА НА КАТЕГОРИИТЕ И СТРАНИЦИТЕ
       ========================================================================== */
    /* Заглавни ленти на разделите */
    .forabg, .forumbg {
        background-color: #1a1a1a !important;
        background-image: linear-gradient(to bottom, #444444 0%, #000000 100%) !important;
        border: 1px solid #333333 !important;
        border-radius: 0 !important;
        padding: 0 !important;
    }

    li.header dt, li.header dd {
        color: #FFFFFF !important;
        text-transform: uppercase;
    }

    /* Редове на темите и разделите */
    li.row {
        background-color: #1C1C1C !important;
        border-bottom: 1px solid #333333 !important;
    }

    li.row:hover {
        background-color: #252525 !important;
    }

    /* Постове и Коментари */
    .post {
        background-color: #1C1C1C !important;
        border: 1px solid #333333 !important;
        margin-bottom: 4px !important;
        padding: 0 !important;
    }

    /* Профил вляво */
    .postprofile {
        background-color: #161616 !important;
        border-right: 1px solid #333333 !important;
        float: left !important;
        width: 20% !important;
        min-height: 150px;
        color: #999999 !important;
    }

    /* Тяло на поста вдясно */
    .postbody {
        background-color: #1C1C1C !important;
        float: right !important;
        width: 78% !important;
        padding: 10px !important;
    }

    /* Червени бутони за Нова тема / Отговор */
    .button, .button-secondary, a.button {
        background-image: linear-gradient(to bottom, #BC0000 0%, #660000 100%) !important;
        border: 1px solid #000000 !important;
        color: #FFFFFF !important;
        border-radius: 0 !important;
        font-weight: bold !important;
    }

    /* Рамки на Цитатите (Blockquote) */
    blockquote {
        background-color: #111111 !important;
        border: 1px solid #BC0000 !important;
        color: #CCCCCC !important;
    }

/* ==========================================================================
       4. СИСТЕМА ЗА ИКОНИ (НАЧАЛНА СТРАНИЦА И ТЕМИ) - ТОТАЛЕН ФИКС
       ========================================================================== */
    
    /* Фикс за разстоянието на линковете, за да не застъпват иконите */
    .list-inner dl.icon dt .list-inner, .topiclist dt .list-inner {
        padding-left: 55px !important;
    }

    /* МАКСИМАЛНО ИЗЧИСТВАНЕ: Премахваме абсолютно всички възможни псевдо-елементи, 
       които prosilver инжектира като кръгли икони пред темите */
    .topiclist dl.icon dt::before,
    .topiclist dl.icon dt::after,
    li.row dt::before,
    li.row dl::before,
    .imageset,
    span.imageset {
        display: none !important;
        content: "" !important;
        background-image: none !important;
    }

    /* Базови настройки за всички редове с теми */
    .topiclist dl.icon {
        background-repeat: no-repeat !important;
        background-position: 15px center !important;
    }

    /* --- А. РАЗДЕЛИ С ПОДФОРУМИ (НАЧАЛНА СТРАНИЦА) --- */
    .forum_unread_subforum { background-image: url("https://i.imgur.com/qXIivjd.gif") !important; }
    .forum_read_subforum {
        background-image: url("https://i.imgur.com/qXIivjd.gif") !important;
        filter: hue-rotate(190deg) saturate(0.6) brightness(1.3) !important;
        opacity: 0.8 !important;
    }
    .subforum.read {
        background-image: url("https://i.imgur.com/qXIivjd.gif") !important;
        padding-left: 18px !important;
        filter: hue-rotate(190deg) saturate(0.6) brightness(1.3) !important;
        opacity: 0.8 !important;
    }

    /* --- Б. РАЗДЕЛИ БЕЗ ПОДФОРУМИ И ОБИКНОВЕНИ ТЕМИ --- */
    /* Непрочетени */
    .forum_unread, .topic_unread, .topic_unread_hot, .topic_unread_mine, .topic_unread_hot_mine,
    li.row.unread dl.icon {
        background-image: url("https://i.imgur.com/AJvLfF1.gif") !important;
    }
    /* Прочетени */
    .forum_read, .topic_read, .topic_read_hot, .topic_read_mine, .topic_read_hot_mine,
    li.row.read dl.icon {
        background-image: url("https://i.imgur.com/AJvLfF1.gif") !important;
        filter: hue-rotate(190deg) saturate(0.6) brightness(1.3) !important;
        opacity: 0.8 !important;
    }

    /* --- В. ГЛОБАЛНИ СЪОБЩЕНИЯ / ИНФО-ТЕМИ --- */
    /* Търсим изрично думата 'announce' в класа на реда */
    li.row[class*="announce"] dl.icon,
    li.row[class*="global"] dl.icon,
    .topic_unread_announce {
        background-image: url("https://i.imgur.com/spx0J3W.gif") !important;
        filter: none !important; /* Гарантираме, че ще е ярко червено */
        opacity: 1 !important;
    }
    /* Ако съобщението е прочетено - прилагаме синия филтър */
    li.row[class*="announce"].read dl.icon,
    li.row[class*="global"].read dl.icon,
    .topic_read_announce {
        background-image: url("https://i.imgur.com/spx0J3W.gif") !important;
        filter: hue-rotate(190deg) saturate(0.6) brightness(1.3) !important;
        opacity: 0.8 !important;
    }

    /* --- Г. ЗАКАЧЕНИ ТЕМИ (STICKY) --- */
    /* Търсим думата 'sticky' в класа на реда */
    li.row[class*="sticky"] dl.icon,
    .topic_unread_sticky {
        background-image: url("https://i.imgur.com/AjtREtC.gif") !important;
        filter: none !important;
        opacity: 1 !important;
    }
    li.row[class*="sticky"].read dl.icon,
    .topic_read_sticky {
        background-image: url("https://i.imgur.com/AjtREtC.gif") !important;
        filter: hue-rotate(190deg) saturate(0.6) brightness(1.3) !important;
        opacity: 0.8 !important;
    }

    /* --- Д. ЗАКЛЮЧЕНИ ТЕМИ --- */
    li.row[class*="locked"] dl.icon,
    .topic_read_locked, .topic_unread_locked {
        background-image: url("https://i.imgur.com/AJvLfF1.gif") !important;
        filter: grayscale(1) brightness(0.6) !important;
        opacity: 0.5 !important;
    }

    /* ==========================================================================
       5. ДОЛНИ ЗАГЛАВИЯ И СТАТИСТИКИ (НАЧАЛНА СТРАНИЦА)
       ========================================================================== */
    /* Заглавни ленти на Статистиките с Метален симетричен градиент */
    .stat-block h3 {
        background-color: #222222 !important;
        background-image: linear-gradient(to right, #111111 0%, #444444 50%, #111111 100%) !important;
        border: 1px solid #333333 !important;
        color: #FFFFFF !important;
        text-align: center !important;
        text-transform: uppercase;
        padding: 7px 0 !important;
        margin: 0 !important;
        font-weight: bold !important;
    }

    /* Информационни блокове / Кутии */
    .stat-block {
        background-color: #222222 !important;
        border: 1px solid #333333 !important;
        padding: 15px 15px 15px 55px !important; /* Пространство отляво за новите икони */
        margin-bottom: 10px !important;
    }

    /* Изчистване на prosilver иконите от статистиката */
    .online-list dt::before, .birthday-list dt::before, .statistics dt::before {
        display: none !important;
        content: "" !important;
    }

    /* Инжектиране на трите ретро икони в статистиката */
    .stat-block.online-list {
        background-image: url("https://i.imgur.com/UdOOXW2.gif") !important;
        background-repeat: no-repeat !important;
        background-position: 15px 50px !important;
    }

    .stat-block.birthday-list {
        background-image: url("https://i.imgur.com/6PZi6hh.gif") !important;
        background-repeat: no-repeat !important;
        background-position: 15px 50px !important;
    }

    .stat-block.statistics {
        background-image: url("https://i.imgur.com/pbgyguw.gif") !important;
        background-repeat: no-repeat !important;
        background-position: 15px 50px !important;
    }

    #wrap .stat-block p {
        padding-left: 10px !important;
    }
}
Image
Image
¯\_(ツ)_/ ¯
Публикувай отговор