MyBB Depo Forum

Orjinalini görmek için tıklayınız: Mobile Ayrı Pcye Ayrı Tema..
Şu anda (Arşiv) modunu görüntülemektesiniz. Orjinal Sürümü Görüntüle internal link
Sayfalar: 1 2
Cevap bekliyorum..
kardeşim bunun için türlü yollar varda. geç yazdığım için özür dilerim. iş güç vardı Gülümseme

şimdi şunu yapabilirsin.
javascript ile temaların tutulduğu cookieyi değiştirtirsin. 
senin sitende gomobile var. cookiede force ve disabled değerleri dönüyor.
normalde mybbthema diye bir cookie değişkeni vardır. sayısal olarak tema id sini tutar. o id ye görede temayı kullanıcıya göstertir.

neyse sana şu kodu veriyorum. 
sitende kullandığın tüm temaların şablonlar bölümündeki Headerinclude - [Gruplandırılmamış] Şablonlar daki headerinclude içindeki kodların en altına koyarak işletebilirsin.
hatalarım olabilir denemedim ama temel bilgin varsa kodlardan çözebilirsin yapmak istediğimi

mantık : 
Adım 1 : Kullanıcı mobilden mi pc den mi giriyor bakar. 
Adım 2 : Mobil ise cookieyi değiştirir ve sayfayı yeniler. 
Adım 3 : Başarılı şekilde tema güncellenmiş olur.

kod linki : https://ghostbin.com/paste/mv5d3

link patlarsa diye buraya kodu da gireyim. (senin sitene göre ayarlı).
Kod:
<script type="text/javascript">
// created by bi_arkadas
// NOTLAR : setCookie fonksiyonundaki domain yazan yere kendi domaininizi yazın...
// kullanılan cookie bilgileri : 
// mybbtheme : tema idsine göre tema deiştirir
// gomobile : "disabled" ise normal tema "force" ise mobil tema olur
function setCookie(name, value, days) {
    //setcookie kismindaki ilk rakam yeri tema id, 2.si ise kac gun kalacagi
    if (days) {
        var date = new Date();
        date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
        var expires = "; expires=" + date.toGMTString();
    }
    else var expires = "";
    document.cookie = name + "=" + value + expires + ";domain=.webzeyrek.net; path=/";
}

function getCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for (var i = 0; i < ca.length; i++) {
        var c = ca[i];
        while (c.charAt(0) == ' ') c = c.substring(1, c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
    }
    return null;
}

function cihazKontrol(){
    //setcookie kismindaki 1. cookie id, 2. tema id, 3.su ise kac gun kalacagi
    var suankiTema=getCookie("gomobile");// cookie id mybbtheme veya gomobile
    if( navigator.userAgent.match(/Android/i)|| navigator.userAgent.match(/webOS/i)|| navigator.userAgent.match(/iPhone/i)|| navigator.userAgent.match(/iPad/i)
    || navigator.userAgent.match(/iPod/i)|| navigator.userAgent.match(/BlackBerry/i) || navigator.userAgent.match(/Windows Phone/i)){
        // mobil ise
        if(suankiTema == null || suankiTema != "force"){setCookie("gomobile", "force", 365); window.location.reload();}
    }else{
        //mobil degil ise
        if(suankiTema == null || suankiTema != "disabled"){setCookie("gomobile", "disabled", 365); window.location.reload();}
    }
}
</script>
Yukarıdaki kod senin işini gören kod.

Aşağıdaki kod ise sadece kullanıcı mobilde mi pc demi onu gösterir. Tabiki daha kısa veya farklı mantıkta olanları var...
Kullanıcı Mobil mi PC mi Kodu : https://www.w3schools.com/code/tryit.asp...GKHTXR0WON
Sorunu halletmiştim, teşekkürler.
çözümü konuya eklersen diğer arkadaşlarda faydalanır. iyi geceler
GoMobile plugin?
Sayfalar: 1 2