tema değiştirme butonu..

Started by CeZa, July 03, 2005, 03:39:31 PM

Previous topic - Next topic

CeZa

merhaba,
mevcut temalar arası geçiş için tüm bölümlere alt tarafa veya herhangi biryere kutucuk koymak istiyorum.. tüm bölümlerde olan kategoriye git kutucukları gibi.. bunun için bi mod var mı acaba?

´cnrdzn

Quote from: CeZa on July 03, 2005, 03:39:31 PM
merhaba,
mevcut temalar arası geçiş için tüm bölümlere alt tarafa veya herhangi biryere kutucuk koymak istiyorum.. tüm bölümlerde olan kategoriye git kutucukları gibi.. bunun için bi mod var mı acaba?
bu konuyu işini görür.
http://www.simplemachines.org/community/index.php?topic=34453.0

CeZa

ya ben bişey anlamadım elin ejnebisi :)

erkany


Sessizlik Senfonisi

http://www.kafkasuniversitesi.com

SMF Versiyon : 1.1.1
Kullanılan Tema : Default

forsakenlad

Ona devam etmek için İngilizceye gerek yok create yarat demek, add ise ekle ;)
Eren "forsakenlad" Yaşarkurt
SMF Friend & Former Team Member

CeZa

:) ya onu biliom da bisürü kişi kod yazmış.. şimdi hangisinin dediğini yapıcam onu anlamadım..
siz bi ekleyiverin yaws..

Terroriste

Source klasoru icindeki Load.php dosyasinin sonuna bir yerlere su fonksiyonu yaratacaksin (herhangi bir yere <?php ?> kod araligi icinde).

function theme_name(){
  global $db_prefix,$context,$scripturl;
$resultaa=db_query("
        SELECT * from {$db_prefix}themes WHERE `variable` = 'name' ORDER by `value`", __FILE__, __LINE__);
while($rowaa=mysql_fetch_array($resultaa)){
$theme_rowa=$rowaa['ID_THEME'];
$theme_row_namea=$rowaa['value'];
$context['theme_options']="".$context['theme_options']."<option value=\"$scripturl?theme=$theme_rowa\">$theme_row_namea</option>";
}
}


Sonra ana klasordeki index.php dosyas icine sunu ekle (herhangi bir yere <?php ?> kod araligi icinde)

theme_name();

Tabii şu fonksiyondan sonra bir yere eklemen daha yararli olacaktir.

QuoteloadTheme();

Themes klasoru icinde icinde themechanger.php adinda bir dosya yarat ve icine su kodu ekle:

<?
global $context;
echo '<center><form name="jumpurl1" onSubmit="return jumpit()">
                <select size="1" name="jumpurl2">
                      '.$context['theme_options'].'
                </select>
                <input type="button" value="Change it!" onClick="jumpit()"></form></center>
                   <script>
                       function jumpit(){
                          window.location=document.jumpurl1.jumpurl2.value
                          return false
                       }
                   </script>';
?>


sonra yuklu olan tum temalarin icindeki index.template.php dosyasi icine su kodu eklemelisin:

global $boarddir;
require ''.$boarddir.'/Themes/themechanger.php';


Hepsi bu kadar! :)

(Teşekkürler Mireanda'ya)

CeZa

saol Terroriste dediklerini aynen yaptım ama bi hatayla karşılaştım..
index.template.php de en alttaki ?> kodundan önce verdiğin kodu ekliyorum ama ekteki resimde old. gibi çıkıyor.. en alta ekliyorum o en üste atıyor + hiçbi theme gözükmüyor orda + sayfanın font düzenini bozuyor.. nerde yanlışlık yaptım acaba?

Sessizlik Senfonisi

Hani şu gazetler,televizyonalr için kutucuklar olur. Onlardan birini alıp indexe kopyalabilirsin ama genellikle php html kodlarını açamadığı için tempin açılmamasına sebep oluyor. Onun yerine

Kullanımdaki temanın ayarlarına girdiğinde html kodalrını yazabileceğin bir kutucuk var. Oraya html kodlarını yapıştırdığın zaman çıkar ama forumun en üstünde çıkar.

Oraya şöyle bir kod kullanabilirsin:

<font color="#FFFF00" size="2"
                face="Times New Roman Tur"><select name="select"
                size="1"
                onchange="if (this.options[this.selectedIndex].value != 'null') { window.open(this.options[this.selectedIndex].value,'_self') }"
                style="FONT-FAMILY: Tahoma; FONT-SIZE: xx-small; bold: ">
                    <option selected>Televizyon</option>
                    <option value="------------------------">--------------------------------</option>
                    <option value="http://www.atv.com.tr/">Atv</option>
                    <option value="http://www.ctv.com.tr/">cTV</option>
                    <option value="http://www.kanald.com.tr/">Kanal D</option>
                    <option
                    value="http://www.medyatext.com/kanalE">Kanal E</option>
                    <option value="http://www.kanal6.com.tr/">Kanal 6</option>
                    <option value="http://www.kanal7.com.tr/">Kanal7</option>
                    <option value="http://www.star.com.tr/kral/">Kral TV</option>
                    <option value="http://www.ntv.com.tr/">N Tv</option>
                    <option value="http://www.numberone.com.tr/">Number One</option>
                    <option value="http://www.stv.com.tr/">Samanyolu Tv</option>
                    <option value="http://www.star.com.tr/">Star Tv</option>
                    <option value="http://www.tgrt.com.tr/">TGRT</option>
                    <option value="http://www.trt.gov.tr/">TRT</option>
                </select></font>

Televizyon kanalları yerine tempin değiştiği adresi yazabilirsin.. Bunun gibi yüzlercesi vardır.
http://www.kafkasuniversitesi.com

SMF Versiyon : 1.1.1
Kullanılan Tema : Default

kuşlar

#10
arkadaşlar mümkünse bir yardımcı olun cevapsızlık bu işlerden vaz gecirme bouyutuna getirdi.sizdn ricam şu.temaların altan bir butonla üyeve miafirlerin tercih ettiği bir buton .alta resim gönderdim gönder bildiysem lütfen yardımcı olun yada adres önerin. tşk.üsteki acıklamayı yapamadım  .çünkü(<?php ?> kod araligi icinde).
)bunu anlayamadım olmadı sanırım birde .(Themes klasoru icinde icinde themechanger.php adinda bir dosya yarat ve icine su kodu ekle:)bunu haledmedim not deftriyle ancak yapabild
im işe yaramadı .


kuşlar

#11
slm
kardeşim bunu düzeni bozmadan alata çıkma şansı yokmu.birde bu aderseleri yani tema adreslerini nasıl veriz. teşekürler.

İsfihan

Quote from: Terroriste on July 09, 2005, 12:42:40 PMSource klasoru icindeki Load.php dosyasinin sonuna bir yerlere su fonksiyonu yaratacaksin (herhangi bir yere <?php ?> kod araligi icinde).

function theme_name(){
  global $db_prefix,$context,$scripturl;
$resultaa=db_query("
        SELECT * from {$db_prefix}themes WHERE `variable` = 'name' ORDER by `value`", __FILE__, __LINE__);
while($rowaa=mysql_fetch_array($resultaa)){
$theme_rowa=$rowaa['ID_THEME'];
$theme_row_namea=$rowaa['value'];
$context['theme_options']="".$context['theme_options']."<option value=\"$scripturl?theme=$theme_rowa\">$theme_row_namea</option>";
}
}

Sonra ana klasordeki index.php dosyas icine sunu ekle (herhangi bir yere <?php ?> kod araligi icinde)

theme_name();
Tabii şu fonksiyondan sonra bir yere eklemen daha yararli olacaktir.

QuoteloadTheme();

Themes klasoru icinde icinde themechanger.php adinda bir dosya yarat ve icine su kodu ekle:

<?
global $context;
echo '<center><form name="jumpurl1" onSubmit="return jumpit()">
                <select size="1" name="jumpurl2">
                      '.$context['theme_options'].'
                </select>
                <input type="button" value="Change it!" onClick="jumpit()"></form></center>
                   <script>
                       function jumpit(){
                          window.location=document.jumpurl1.jumpurl2.value
                          return false
                       }
                   </script>';
?>

sonra yuklu olan tum temalarin icindeki index.template.php dosyasi icine su kodu eklemelisin:

global $boarddir;
require ''.$boarddir.'/Themes/themechanger.php';

Hepsi bu kadar! :)

(Teşekkürler Mireanda'ya)

Merhaba, bu işe yaramıyor..


Üstteki ekran görüntüsünde gördüğünüz şekilde bir kutu ekledim.
Sunucuda bulunan index.template.php, boardindex.template.php gibi dosyaları editleyip isimlerini değiştirip indexdark.template.php , boardindexdark.template gibi yapıp sunucuya tekrar attım. Mesela dark modu kullanacak kişi dark modu seçip uygula dediği zaman default'ta olan template dosyaları yerine dark modda kullanılacak temp dosyalarının çağırılması.. Bunu nasıl yapabilirim?

CSS üzerinden işlem yürütmeyi düşünmedim. Pek de düşünmüyorum.. Zaten temamı son haline getirene kadar canım çıktı.. Böyle daha kolay olur diye düşünüyorum ^^

Advertisement: