Forumun kaynak dosyalarıdır.Veritabanında veri çekme işini yaparlar.Bu dosyalarda veriyi veritabanından alır tema dosyaları ise o veriyi görüntülemeye yarar.
Örnek olarak üye listesine bakalım(Basit Bir Örnekleme)
Kaynak dosyası
$request = db_query("
SELECT COUNT(*)
FROM {$db_prefix}members
WHERE is_activated = 1", __FILE__, __LINE__);
list ($context['num_members']) = mysql_fetch_row($request);
mysql_free_result($request);
}
Burada veritanındaki smf_members tablosunda is_activated kolon değerenin 1 oldugu kayıtları saydırttık ve ona 'num_members' adını verdik tema dosyasında o isimle çağırıldığında aktif olan uyelerin toplamını gosterecektir.
[anchor=themes]Themes [/anchor]
Bu klasor içerisindeki dosyalar kaynak dosyalarının veritabanından çağırdığı verileri Explorer penceresine yansıtmaya yarar.her tema dosyasın aynı isimde birde kaynak dosyası vardır.
Örnek Olarak;
Siteye girdiğinizde sitenin içerisinde ufaklı büyüklü resim dosyaları olduğunu görürsünüz.İşte bu resim dosyaları bu klasör içerisinde tutuluyor.Sitenin arkaplanı,tabloların arka planları,buton resimleri vs vs.
[anchor=indexphp]İndex.Php [/anchor]
Sitenin giriş sayfasıdır ve yaptığı işlem veritabını bağlantısını sağlayıp ihtiyaç duyulan dosyaları çağırmaktır.Burası ile pek işiniz olmaz.Anca index atıldığında veya siz kendiniz bir sayfa yaptığınızda kullanırsınız burayı.
[anchor=ssiphp]SSI.php [/anchor]
SMF nin en büyük nimetlerinden biridir.Harici sayfalarınız da forumla ilgili fonksiyonları çalıştırmanızı sağlar.Bu konu ile ilgili geniş açıklamayı forsakenlad ın SSI Rehberi adlı dökümanında bulabilirsiniz.
[anchor=settingsphp]Settings.php [/anchor]
Bu dosya veritabanı ayarlarının tutulduğu dosyadır.Aynı zamanda forumunuzun bakım modunda olup olmadığını,forumunuz ismini,dilini,mail adresini ve forum urlsini barındırır.
Burada dikkat etmeniz gerek unsurlar;
$maintenance = 0;
0 => Forumunuz normal bir şekilde çalışan halidir.
1 => Forumunuz bakım modunda olduğunu belirtir.Adminler giriş yapabilir.
2 => Forumunuzu tamamen kullanım dışı bırakır.Adminler daha giriş yapamaz.
[anchor=ssi_examples]SSI_Examples.php [/anchor]
SSI.php dosyanızdaki fonksiyonların örnkelerini bulabileceğiniz bir dosya.
Tema Dosyaları
[anchor=admin]Admin.Template.php [/anchor]
Admin sayfasının genel şablonudur.yönetim merkezi,simplemachines.org den duyurular,destek bilgileri vs vs şeyler de bu dosya da yer alır.
Menünün altından başlayıp copyrightın üstüne kadar olan kısımdır.
Bu dosya forumunuzun anasayfadır bir nevi.kategoriler bu sayfada yer alır.forum istatistikleri,son mesajlar,doğum günleri gibi şeyler bu dosyada yer alır.
İlk forumu açtığınızda arşınıza gelen ekrandır.
Sitenin ana şablonudur.Bütün sayfalarda gözükür.
Logonuz,menü,giriş yap bolumu giriş yaptıktan sonra online sürelerin falan yazdığı bolum yani kısacası menü dahil menünün üstünde olan her şeyi kapsar.Ve en altta copyright da bu dosya içerisinde bulunur.
[anchor=login]login.template.php [/anchor]
Hani forumu ziyaretçilere kapatırsınızda ziyaretçiler girmeye çalıştığında üye olun der ya.Veya kullanıcı adınızı ve şifrenizi yanlış girdiğinizde bir sayfa gelir karşınıza.İşte o dosyadır.
Manage Dosyaları
Manage dosyaları yönetim panelindeki sayfalardır.Aşağıdaki adı yazılı dosyalardan o menü şablonunu düzenleyebilirsiniz.
Sayfayı yazdır dediğinizde açılan sayfanın şablonudur.
[anchor=profile]Profile.template.php [/anchor]
Profilim linkine tıkladığınızda veya başka bir kişinin profiline girdiğinizde açılan sayfadır.
Bu sayfa profildeki menüleri de kapsar.Kimlik bilgileri,üye bilgileri vs vs
[anchor=recent]Recent.template.php [/anchor]
Foruma son gönderilen mesajları gösteren sayfanın şablonudur.
[anchor=register]Register.template.php [/anchor]
Kayıt olma sayfasıdır.Eğer kişi üye değilse üye olduğu sayfadır.Eğer kişi admin ise admin panelindeki üye olma seçeneğinin olduğu sayfadır.
Forumun genel istatistiklerinin bulunduğu sayfanın şablonudur.
[anchor=style]Style.css [/anchor]
Style.css dosyası sizin en önemli dosylarınızdan biridir.Forumunuzun stilini belirler.
Neresi ne renk olacak,hangi yazı kaç font olacak,hangi yazı tipi ile yazılacak vs bilgiler yer alır.
Style.css ile ile ilgili bir doküman çok yakın bir zamanda sizlerle birlikte olacaktır.
[anchor=who]Who.template.php [/anchor]
Kimler online sayfasının şablonudur.
Püf Noktalar;
Eğer aradığınız şeyi kısa bir sürede bulmak istiyorsanız ihtiyacınız olan şey dil dosyalarıdır.
Bunu size bir örnekle açıklayayım.
Profil sayfasında Yerel Zaman ifadesini arayacaksınız.
Languages klasorundeki profile.turkish.php dosyasını açıyoruz.
Orada Yerel Zaman diye arama yapıyoruz
$txt['local_time'] = 'Yerel Zaman';
Boyle bir şey gelir karşımıza
Değişkenimiz neymiş 'local_time'
Şimdi default/profile.template.php dosyasını açın ve local_time olarak arama yapın
<td><b>', $txt['local_time'], ':</b></td>
Böyle bir ifade ile karşılaşacaksınız.
İşte neyin nerde olduğunu bulduk
Yalnız bu sadece sabit yazılar için geçerlidir.
Kişiye göre değişen yazılarda bunu uygulayamazsınız.