Webmaster Destek Forumu

Yarınların için bir şey yapmazsan, ölene dek Alarm kurmaya mahkumsun !
İletişim
  • Webmaster forumu olarak, web geliştirme ve dijital pazarlama gibi konularda bilgi paylaşımı yapabileceğiniz webmaster sitesi ve freelancer forumu kategorilerimizle size en iyi deneyimi sunuyoruz! katılım ve kullanım tamamen Ücretsizdir!

MyBB Gece modu özelliği [Modifikasyon]

Scarface

Forum Üyesi
Katılım
18 Eki 2022
Mesajlar
50
Puanları
0
Bu modifikasyon sitenizine gece modu(koyu tema) seçicisi(switcher) ekleye bilirsiniz.
Farklı bir sitede paylaşırken yapımcı ismi belirtmenizi rica ediyorum, örn: Modifikasyon Yapımcısı: Novruz.

Admin KP » Temalar ve şablonlar » Şablonlar » Kullandığınız temanın şablon seti » Headerinclude - [Gruplandırılmamış] Şablonlar » headerinclude » {$stylesheets} değişkeninin üzerine aşağıdaki kodları ekleyin.

Kod: Tümünü Seç Tümünü Kopyala
Kod:
<script>(function(window, document, undefined) {
    'use strict';
    if (!('localStorage' in window)) return;
    var nightMode = localStorage.getItem('gmtNightMode');
    if (nightMode) {
        document.documentElement.className += ' night-mode';
    }
})(window, document);    

document.addEventListener('DOMContentLoaded',function() {
    'use strict';
    // Feature test
    if (!('localStorage' in window)) return;
    var nightMode = document.querySelector('#night-mode');
    if (!nightMode) return;
    // When clicked, toggle night mode on or off
nightMode.addEventListener('click', function (event) {
event.preventDefault();
document.documentElement.classList.toggle('night-mode');
        if ( document.documentElement.classList.contains('night-mode') ) {
            localStorage.setItem('gmtNightMode', true);
            return;
        }
        localStorage.removeItem('gmtNightMode');
    }, false);
});</script>

Admin KP » Temalar ve şablonlar » Kullandığınız tema » global.css » Gelişmiş düzenleme » aşağıdaki kodları en alta ekleyin.
PHP Kod: Tümünü Seç Tümünü Kopyala
Kod:
[COLOR=#007700].[/COLOR][COLOR=#0000BB]night[/COLOR][COLOR=#007700]-[/COLOR][COLOR=#0000BB]mode body[/COLOR][COLOR=#007700]{
    [/COLOR][COLOR=#0000BB]background[/COLOR][COLOR=#007700]-[/COLOR][COLOR=#0000BB]color[/COLOR][COLOR=#007700]: [/COLOR][COLOR=#FF8000]#14191e[/COLOR]
[COLOR=#007700]}

.[/COLOR][COLOR=#0000BB]night[/COLOR][COLOR=#007700]-[/COLOR][COLOR=#0000BB]mode [/COLOR][COLOR=#FF8000]#content{
 [/COLOR][COLOR=#0000BB]   background[/COLOR][COLOR=#007700]-[/COLOR][COLOR=#0000BB]color[/COLOR][COLOR=#007700]: [/COLOR][COLOR=#FF8000]#14191e;
 [/COLOR][COLOR=#0000BB]   color[/COLOR][COLOR=#007700]: [/COLOR][COLOR=#FF8000]#eee[/COLOR]
[COLOR=#007700]}

.[/COLOR][COLOR=#0000BB]night[/COLOR][COLOR=#007700]-[/COLOR][COLOR=#0000BB]mode [/COLOR][COLOR=#FF8000]#logo{
    [/COLOR][COLOR=#0000BB]background[/COLOR][COLOR=#007700]-[/COLOR][COLOR=#0000BB]color[/COLOR][COLOR=#007700]:[/COLOR][COLOR=#FF8000]#14191e[/COLOR]
[COLOR=#007700]}

.[/COLOR][COLOR=#0000BB]night[/COLOR][COLOR=#007700]-[/COLOR][COLOR=#0000BB]mode [/COLOR][COLOR=#FF8000]#logo a{
    [/COLOR][COLOR=#0000BB]color[/COLOR][COLOR=#007700]:[/COLOR][COLOR=#FF8000]#eee[/COLOR]
[COLOR=#007700]}

.[/COLOR][COLOR=#0000BB]night[/COLOR][COLOR=#007700]-[/COLOR][COLOR=#0000BB]mode [/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000BB]trow1[/COLOR][COLOR=#007700], .[/COLOR][COLOR=#0000BB]night[/COLOR][COLOR=#007700]-[/COLOR][COLOR=#0000BB]mode [/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000BB]trow2[/COLOR][COLOR=#007700]{
    [/COLOR][COLOR=#0000BB]background[/COLOR][COLOR=#007700]-[/COLOR][COLOR=#0000BB]color[/COLOR][COLOR=#007700]: [/COLOR][COLOR=#FF8000]#14191e;
    [/COLOR][COLOR=#0000BB]border[/COLOR][COLOR=#007700]-[/COLOR][COLOR=#0000BB]color[/COLOR][COLOR=#007700]: [/COLOR][COLOR=#FF8000]#14191e;
    [/COLOR][COLOR=#0000BB]color[/COLOR][COLOR=#007700]:[/COLOR][COLOR=#FF8000]#eee[/COLOR]
[COLOR=#007700]}

.[/COLOR][COLOR=#0000BB]night[/COLOR][COLOR=#007700]-[/COLOR][COLOR=#0000BB]mode [/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000BB]trow1 a[/COLOR][COLOR=#007700], .[/COLOR][COLOR=#0000BB]night[/COLOR][COLOR=#007700]-[/COLOR][COLOR=#0000BB]mode [/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000BB]trow2 a[/COLOR][COLOR=#007700]{
    [/COLOR][COLOR=#0000BB]color[/COLOR][COLOR=#007700]: [/COLOR][COLOR=#FF8000]#eee[/COLOR]
[COLOR=#007700]} [/COLOR]

Admin KP » Temalar ve şablonlar » Şablonlar » Kullandığınız temanın şablon seti » Header Şablonlar » header {$awaitingusers} değişkeni altına aşağıdaki kodu ekleyin.

Kod: Tümünü Seç Tümünü Kopyala
<button type="button" id="night-mode">Night Mode</button>


Not 1 : Gece modu seçici ikonun nerede gözükmesini istiyorsanız o şablona ekleyin. Örnek olarak header'a eklenmiştir.

Not 2 : Örnek olarak buton(span ve b. kullanıla bilir) eklenmiştir, önemli nokta eklediğiniz elementin night-mode id'sine sahip olması.

Not 3 : Gece saatlerinde siteye giriş yapan kullanıcıların otomatik olarak gece modunda siteyi kullanması için headerinclude şablonuna eklediğiniz kodları aşağıdaki ile değiştirin.
PHP Kod: Tümünü Seç Tümünü Kopyala
Kod:
[COLOR=#007700]<[/COLOR][COLOR=#0000BB]script[/COLOR][COLOR=#007700]>(function([/COLOR][COLOR=#0000BB]window[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000BB]document[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000BB]undefined[/COLOR][COLOR=#007700]) {
    [/COLOR][COLOR=#DD0000]'use strict'[/COLOR][COLOR=#007700];
    var [/COLOR][COLOR=#0000BB]hr [/COLOR][COLOR=#007700]= (new [/COLOR][COLOR=#0000BB]Date[/COLOR][COLOR=#007700]()).[/COLOR][COLOR=#0000BB]getHours[/COLOR][COLOR=#007700]();
    if([/COLOR][COLOR=#0000BB]hr [/COLOR][COLOR=#007700]> [/COLOR][COLOR=#0000BB]20 [/COLOR][COLOR=#007700]|| [/COLOR][COLOR=#0000BB]hr [/COLOR][COLOR=#007700]< [/COLOR][COLOR=#0000BB]6[/COLOR][COLOR=#007700]){
        [/COLOR][COLOR=#0000BB]document[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000BB]documentElement[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000BB]className [/COLOR][COLOR=#007700]+= [/COLOR][COLOR=#DD0000]' night-mode'[/COLOR][COLOR=#007700];
    }
    if (!([/COLOR][COLOR=#DD0000]'localStorage' [/COLOR][COLOR=#0000BB]in window[/COLOR][COLOR=#007700])) return;
    var [/COLOR][COLOR=#0000BB]nightMode [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000BB]localStorage[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000BB]getItem[/COLOR][COLOR=#007700]([/COLOR][COLOR=#DD0000]'gmtNightMode'[/COLOR][COLOR=#007700]);
    if ([/COLOR][COLOR=#0000BB]nightMode[/COLOR][COLOR=#007700]) {
        [/COLOR][COLOR=#0000BB]document[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000BB]documentElement[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000BB]className [/COLOR][COLOR=#007700]+= [/COLOR][COLOR=#DD0000]' night-mode'[/COLOR][COLOR=#007700];
    }
})([/COLOR][COLOR=#0000BB]window[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000BB]document[/COLOR][COLOR=#007700]);    
[/COLOR]
[COLOR=#0000BB]document[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000BB]addEventListener[/COLOR][COLOR=#007700]([/COLOR][COLOR=#DD0000]'DOMContentLoaded'[/COLOR][COLOR=#007700],function() {
    [/COLOR][COLOR=#DD0000]'use strict'[/COLOR][COLOR=#007700];
    [/COLOR][COLOR=#FF8000]// Feature test
    [/COLOR][COLOR=#007700]if (!([/COLOR][COLOR=#DD0000]'localStorage' [/COLOR][COLOR=#0000BB]in window[/COLOR][COLOR=#007700])) return;
    var [/COLOR][COLOR=#0000BB]nightMode [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000BB]document[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000BB]querySelector[/COLOR][COLOR=#007700]([/COLOR][COLOR=#DD0000]'#night-mode'[/COLOR][COLOR=#007700]);
    if (![/COLOR][COLOR=#0000BB]nightMode[/COLOR][COLOR=#007700]) return;
    [/COLOR][COLOR=#FF8000]// When clicked, toggle night mode on or off[/COLOR]
[COLOR=#0000BB]nightMode[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000BB]addEventListener[/COLOR][COLOR=#007700]([/COLOR][COLOR=#DD0000]'click'[/COLOR][COLOR=#007700], function ([/COLOR][COLOR=#0000BB]event[/COLOR][COLOR=#007700]) {[/COLOR]
[COLOR=#0000BB]event[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000BB]preventDefault[/COLOR][COLOR=#007700]();[/COLOR]
[COLOR=#0000BB]document[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000BB]documentElement[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000BB]classList[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000BB]toggle[/COLOR][COLOR=#007700]([/COLOR][COLOR=#DD0000]'night-mode'[/COLOR][COLOR=#007700]);
        if ( [/COLOR][COLOR=#0000BB]document[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000BB]documentElement[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000BB]classList[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000BB]contains[/COLOR][COLOR=#007700]([/COLOR][COLOR=#DD0000]'night-mode'[/COLOR][COLOR=#007700]) ) {
            [/COLOR][COLOR=#0000BB]localStorage[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000BB]setItem[/COLOR][COLOR=#007700]([/COLOR][COLOR=#DD0000]'gmtNightMode'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000BB]true[/COLOR][COLOR=#007700]);
            return;
        }
        [/COLOR][COLOR=#0000BB]localStorage[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000BB]removeItem[/COLOR][COLOR=#007700]([/COLOR][COLOR=#DD0000]'gmtNightMode'[/COLOR][COLOR=#007700]);
    }, [/COLOR][COLOR=#0000BB]false[/COLOR][COLOR=#007700]);
});</[/COLOR][COLOR=#0000BB]script[/COLOR][COLOR=#007700]> [/COLOR]

Hangi bölgelere uygulanması ayarlamak için CSS kullanımı : Hangi alanda kullanımını istiyor iseniz o bölüm için kullanacağınız seçici isminin önüne .night-mode eklemeniz yeterlidir.
Örnek : #content seçicisinin gece modunda nasıl gözükeceğini ayarlamak için .night-mode #content başlığı altında gerekli tanımlamaları yapa bilirsiniz.

Dip not : Yapıla işlemler size sadece işlemin nasıl yapıldığını anlatma amaçlı, kişiselleştirme tamamen size kalmış bir şey.

Önizleme :
VQXZmr.png

 

Webmaster Forumları

Webmaster forumu arayanlar için en doğru adreslerden biri olan sitemiz, geniş içerik yelpazesiyle webmaster dünyasına dair her türlü ihtiyacınıza cevap vermektedir. Xenforo destek hizmetlerimizden faydalanabilir, ücretsiz scriptler ve ücretsiz backlink olanaklarından yararlanabilirsiniz. Sitemiz ayrıca, SEO çalışmaları yapmak isteyenler için en kapsamlı SEO forumları arasında yer almaktadır.

Webmaster Forumu

Sitemizde makale satışı, link değişimi, web site tanıtımı gibi işlemleri güvenle gerçekleştirebilirsiniz. Özellikle tanıtım yazısı ile sitenizin görünürlüğünü artırabilir, geniş kitlelere ulaşabilirsiniz. Ayrıca, sosyal medya uzmanlarına yönelik özel bir sosyal medya forumu ile dijital dünyada fark yaratmak isteyen herkesin buluşma noktasıyız.

Katılım sağlamak ve bilgi paylaşımında bulunmak için türkçe webmaster forumları arasında en iyisi olan platformumuzda siz de yerinizi alın!

Üst