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
media venus

Çevrimdışı 007combatant
 Tarih: 08-04-2013, Saat:21:59
#1
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


Ek Dosyalar
.rar   Hızlı_Tema_Plugin.rar (Dosya Boyutu: 2.66 KB / İndirme Sayısı: 131)
Cevapla
Bunu Beğenenler: ßyMins , S.G , emre07 , SvMedeT , alemburda , Walkvery , Remzi0068 , xpserkan
Sponsor Reklam
sponsor reklam sponsor reklam

Çevrimdışı Walkvery
 Tarih: 09-04-2013, Saat:00:27
#2
bunun aynısını bir arkadaş paylaşmıştı mısırga kurdum. o eklentiden dolayı captcha gözükmedi

bunda sorun olur mu
Cevapla
Bunu Beğenenler:

Ç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

Çevrimdışı dellyorhan
 Tarih: 09-04-2013, Saat:20:22
#4
Teşekkurler çok faydalı
Cevapla
Bunu Beğenenler:

Çevrimdışı zeet
 Tarih: 22-05-2013, Saat:10:07
#5
forumu 1.6.10 güncelledikten sonra bende beyaz sayfa sorunu yapmaya başladı neden acaba.
Cevapla
Bunu Beğenenler:

Çevrimdışı zeet
 Tarih: 13-10-2013, Saat:10:21
#6
cevap yokmu acaba hala
Cevapla
Bunu Beğenenler:

 


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Gelişmiş Kenar Kutuları - Advanced Sidebox Türkçe [Plugin] 007combatant 10 3,013 26-11-2016, Saat:00:07
Son Yorum: ciltas
  [MCTR] MyBB Google Seo Plugin - [v1.6.6 - Türkçe] EmreKarakaya 30 7,613 01-07-2016, Saat:16:14
Son Yorum: xpserkan
  [1.6] Yeni Konu Açmaya Mesaj Sınırı - Plugin Smyrna35 13 4,896 16-05-2016, Saat:17:46
Son Yorum: DevAdam
Eklenti - Yama - Plugin [MCTR - 1.6] Rapor Edilen Mesajlar Konu Olarak Açılsın - [Plugin] xpserkan 11 2,124 12-11-2015, Saat:04:21
Son Yorum: RmX78
  MyBB Google-Seo-Plugin [1.6.4 - Türkçe] EmreKarakaya 12 3,458 13-10-2015, Saat:15:58
Son Yorum: Kiliza



Konuyu Okuyanlar: 1 Ziyaretçi