MyBBDepo - Türkiyenin MyBB Deposu Forumuna Hoşgeldiniz
Eğer sitemize yaptığınız ilk ziyaretiniz ise, lütfen öncelikle Forum Kurallarını okuyunuz. Forumumuzda bilgi alışverişinde bulunabilmeniz için Kayıt olmalısınız. Üye olmayanlar forumumuzdan yararlanamazlar.
Eğer zaten kayıtlı kullanıcı iseniz, lütfen kullanıcı adınız ve şifreniz ile, Giriş yapınız. (Sitemize üyelik ücretsizdir).
007combatant avatar
Konuyu Oyla:
  • Derecelendirme: 3.75/5 - 4 oy
  • 1
  • 2
  • 3
  • 4
  • 5

Derecelendirme: 3.75/5 - 4 oy

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


Sponsor Reklam

Çevrimdışı Pyrotoxin
 Tarih: 09-04-2013, Saat:10:21
(Son Düzenleme: 09-04-2013, Saat:11:57, Düzenleyen: Pyrotoxin.)
#3
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 =)
Cevapla
Bunu Beğenenler: xpserkan

 


Bu Konudaki Yorumlar
Hızlı Tema Değiştir Plugin - Yeni - [ vB-Stil ] - Yazar: Pyrotoxin - 09-04-2013, Saat:10:21

Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  [1.6] Yeni Konu Açmaya Mesaj Sınırı - Plugin Smyrna35 14 14,475 14-02-2018, Saat:16:57
Son Yorum: muro2727
  Gelişmiş Kenar Kutuları - Advanced Sidebox Türkçe [Plugin] 007combatant 10 11,057 26-11-2016, Saat:00:07
Son Yorum: ciltas
  [MCTR] MyBB Google Seo Plugin - [v1.6.6 - Türkçe] EmreKarakaya 30 26,356 01-07-2016, Saat:16:14
Son Yorum: xpserkan
Eklenti - Yama - Plugin [MCTR - 1.6] Rapor Edilen Mesajlar Konu Olarak Açılsın - [Plugin] xpserkan 11 10,366 12-11-2015, Saat:04:21
Son Yorum: RmX78
  MyBB Google-Seo-Plugin [1.6.4 - Türkçe] EmreKarakaya 12 11,050 13-10-2015, Saat:15:58
Son Yorum: Kiliza



Konuyu Okuyanlar: 1 Ziyaretçi

istanbul escort - beşiktaş escort - şişli escort - ataköy escort - ataköy escort - taksim escort - escort mecidiyeköy - çapa escort - topkapı escort

escort - sex hikaye - altyazılı porno - türk ifşa - türk porno - escort bayan