MyBB Depo Forum
[MCTR - 1.6] Hızlı Tema Değiştir Plugin - Yeni - [ vB-Stil ] - Baskı Önizleme

+- MyBB Depo Forum (https://mybbdepo.com)
+-- Forum: MyBB 1.6 Depo (https://mybbdepo.com/mybb-1-6-depo-forumu)
+--- Forum: MyBB 1.6 Modifikasyon & Eklenti Deposu (https://mybbdepo.com/mybb-1-6-modifikasyon-eklenti-deposu-forumu)
+---- Forum: Diğer Eklentiler (https://mybbdepo.com/diger-eklentiler-forumu)
+---- Konu Başlığı: [MCTR - 1.6] Hızlı Tema Değiştir Plugin - Yeni - [ vB-Stil ] (/hizli-tema-degistir-plugin-yeni-vb-stil-konusu.html)



Hızlı Tema Değiştir Plugin - Yeni - [ vB-Stil ] - 007combatant - 08-04-2013

MyBB için Hızlı Tema Değiştir Eklentisi - Yeni - [ vB Stil ] Eklentisi
Eklenti-Plugin Eklenti ismi: MyTheme Plugin
Yapımcı Eklenti Yapımcısı: Kaiser.
Çevirmen Türkçe Çeviri: xpserkan
Güvenlik Eklenti Güvenlimi ?: Güvenli Onay-Cevap
Versiyon-Saat Eklenti Versiyonu: 2.0
Araç-Test Test Durumu: Denemiştir-sorunsuz Onay-Cevap
MyBB Uyumlu Olduğu Sürüm-(ler): MyBB - 1.6.x
Açıklama-Detay Eklenti Açıklaması: Bu Plugin Sayesinde Üyeleriniz ve ZiyaretÇileriniz Kontrol Paneline Girmeden vB stil Tema Değiştirir.
Kurulum-İnstall Eklentinin Kurulumu:
1)- Ekteki dosyayı indirip, rardan çıkarın.
2)- FTP-upload klasörü içinde dosyaları olduğu gibi forumun kurulu olduğu ana dizine, (index.php'nin olduğu dizine) yükleyin.
3)- Admin paneli Sağ Ok Eklenti Yönetiminden Aktif Edin.
4)- Başka hiçbir ayar yapmanıza gerek yoktur, doğru yükleydiyseniz eğer direk footer'daki dil seçiminin üstünde çıkacaktır..

Tema Değiştir Kutusu Çıkmayanlar!

Footer şablonunda aşağıdaki vermiş olduğum kodu , çıkmasını istediği yere eklesinler..
Kod:
<!-- start: footer -->

Resim-Grafik Ekran Görüntüsü:
resim
Hızlı Tema Değiştirme Eklentisi

Demo Link Demo Link: http://tema.mybb.com.tr/

Kaynak:
Kod:
http://mods.mybb.com/view/mytheme

AlıntıKaynak: www.mybb.com.tr


Hızlı Tema Değiştir Plugin - Yeni - [ vB-Stil ] - Walkvery - 09-04-2013

bunun aynısını bir arkadaş paylaşmıştı mısırga kurdum. o eklentiden dolayı captcha gözükmedi

bunda sorun olur mu


Hızlı Tema Değiştir Plugin - Yeni - [ vB-Stil ] - Pyrotoxin - 09-04-2013

eklentiyi kurmadan önce söyle bir değişiklik yaparsak sanırım amaca daha uygun olur

PHP Kod:
<?php

// Disallow direct access to this file for security reasons
if(!defined("IN_MYBB"))
{
    die(
"Direct initialization of this file is not allowed.<br /><br />Please make sure IN_MYBB is defined.");
}

$plugins->add_hook("pre_output_page""mytheme_run");
$plugins->add_hook("index_start""mytheme_update");
$plugins->add_hook("global_start""mytheme_global");

function 
mytheme_info()
{
    return array(
        
"name"        => "Hızlı Tema Değiştir Plugin",
        
"description"    => "Footera hızlı tema değiştirilmesi için seçenek sekmesi eklemenizi sağlar.<br /><img src=\"http://destek.mybb.com.tr/turkey.gif\" border=\"0\" alt=\"MCTR\" title=\"MCTR\" /> Türkçe Çeviri: <a title=\"MyBB.Com.TR - XpSerkan\" href=\"http://www.mybb.com.tr\" target=\"_blank\"><b>MyBB.Com.TR</b></a>",
        
"website"    => "http://destek.mybb.com.tr/",
        
"author"    => "Terrorz",
        
"authorsite"    => "http://planetgamers.info/",
        
"version"    => "2.0",
        
"compatibility" => "16*",
        
"guid"          => '18bf524b7bf4287c93e88b520533d81c'
        
);

}

function 
mytheme_activate()
{
}

function 
mytheme_deactivate()
{
}

function 
mytheme_run($page)
{
    global 
$mybb$db$lang;
    
    
$lang->load("usercp");
    
    
$theme_select build_theme_select("style"$mybb->user['style']);
        
    if(
strpos($theme_select'</select>') === false)
    {
        
$theme_select .= '</select>';
    }
        
    
$data "<form id=\"temaSec\" method=\"post\" action=\"\">\n<span style=\"float: right; padding: 1px;\">\n";
    
$data .= "<input type=\"hidden\" name=\"uid\" value=\"{$mybb->user['uid']}\" />";
    
$data .= "<span class=\"smalltext\"><strong>&nbsp;</strong> ".$theme_select;
    
$data .= "</span>\n</form>\n<br />";
    
$data .= "<script>"
    
$data .= "$.post('index.php?action=mytheme',$('#temaSec).serialize(),function(veri)"
    
$data .= "{"
    
$data .= "if(veri == 'basarili')"
    
$data .= "{"
    
$data .= "window.location = 'index.php'"
    
$data .= "}"
    
$data .= "else"
    
$data .= "{"
    
$data .= "$('#temaSec').append('Tema seçerken hata ile karşılaşıldı')"
    
$data .= "}"
    
$data .= "});"
    
$data .= "</script>"




    
    
preg_match('#'.preg_quote('<!-- start: footer -->').'#i'$page$matches);
    if(
$matches[0])
    {
        
$page str_replace($matches[0], "<br />".$data."\n<!-- start: footer -->"$page);
    }

    return 
$page;
}


function 
mytheme_update()
{
    global 
$mybb$db$lang;
    
$hata = array();
    if(
$mybb->input['action'] == 'mytheme')
    {
if(isset(
$mybb->input['style']) && $mybb->request_method == "post" || $mybb->request_method == "get"
        {
            
$lang->load('usercp');
            
            if(
$mybb->user['uid'])
            { 
                
$db->update_query("users", array('style' => intval($mybb->input['style'])), "uid='{$mybb->user['uid']}'");
            }
            else
            {
                if(
intval($mybb->input['style']) == 0)
                {
                    
my_unsetcookie('mytheme');
                }
                else
                {
                    
my_setcookie('mytheme'intval($mybb->input['style']));
                }
            }

            echo 
'basarili';
            
            
//redirect("index.php", $lang->redirect_optionsupdated); 
        
}
        else
        {
            
$hata['post'] = 'Veriler alınırken hata ile karşılaşıldı!';
        }
    }
    else
    {
        
$hata['input'] = 'Action değeri tanımlanamadı!'
    
}
}

function 
mytheme_global()
{
    global 
$mybb;
    
    if(
$mybb->user['uid'] == && intval($mybb->cookies['mytheme']) > 0)
    {
        
$mybb->user['style'] = intval($mybb->cookies['mytheme']);
    }
}

?>

burada submit butonun işlemini kaldırıp dogrudan select menusunden tema secildikten sonra otomatik olarak post edilir eğer işlem başarılı olursa sayfanız yenilenir ve yeni temanızı kullanmaya başlarsınız başarısız olursa olduğunuz sayfada hata mesajı basar:

not: denemedim ama çalışmasıl lazım =)


Hızlı Tema Değiştir Plugin - Yeni - [ vB-Stil ] - dellyorhan - 09-04-2013

Teşekkurler çok faydalı


Cvp: Hızlı Tema Değiştir Plugin - Yeni - [ vB-Stil ] - zeet - 22-05-2013

forumu 1.6.10 güncelledikten sonra bende beyaz sayfa sorunu yapmaya başladı neden acaba.


Cvp: Hızlı Tema Değiştir Plugin - Yeni - [ vB-Stil ] - zeet - 13-10-2013

cevap yokmu acaba hala