images herhalde sorun olmaz :!:
style degistirmenize gerek yok :!:
Index.html zaten bos :!:
geldik theme.php 'ye
herhagi bir yazi prog. acin mesela editör veya wordpad .. ve altaki kodlari bulun
c o o k i edecode($user);
$username = $c o o k i e[1];
if ($username == "") {
$username = "Anonymous";
}
echo "<body leftmargin=\"1\" topmargin=\"1\" marginwidth=\"1\" marginheight=\"1\">";
if ($username == "Ziyaretci") {
$theuser = "&nbsp;&nbsp;<a href=\"modules.php?name=Your_Account&op=new_us er\">Üye olmak istiyorum..";
} else {
$theuser = "&nbsp;&nbsp;Hosgeldin: $username!";
ve degistirin :!:
2) Nuke tema'si biraz degi*** phpbb forum'lu olanlar :!:
images herhalde sorun olmaz :!:
style degistirmenize gerek yok :!:
Forum degistirmenize gerek yok :!:
Not:eger Forum images TC butonlar mevcutsa ekliyebilirsiniz :!:
footer.html degistirmenize gerek yok :!:
Blocks.html degistirmenize gerek yok :!:
story_page.html degistirmenize gerek yok :!:
story_home degistirmenize gerek yok :!:
center_right.html degistirmenize gerek yok :!:
left_center.html degistirmenize gerek yok :!:
orig tables.php degistirmenize gerek yok :!:
tables.php degistirmenize gerek yok :!:
rounded tables.php degistirmenize gerek yok :!:
Index.html zaten bos :!:
theme.php aynen yukarkaki gibi degistirin :!:
geldik header.html :!:
herhagi bir yazi prog. acin mesela editör veya wordpad .. ve altaki kodlari bulun
<!-- // Array ofmonth Names
var monthNames = new Array( "Ocak","Subat","Mart","Nisan","Mayis","Haziran","Te mmuz","Agustos","Eylül",
"Ekim","Kasim","Aralik");
var now = new Date();
thisYear = now.getYear();
if(thisYear < 1900) {thisYear += 1900}; // corrections if Y2K display problem
document.write(monthNames[now.getMonth()] + " " + now.getDate() + ", " + thisYear);
// -->
ve degistirin :!:
simdiden kolay gelsin :!:
TEMA HAZIRLAMA !
Tema hazırlamaya başlamadan önce gerekli dizinleri ( Dizin dediğime bakmayın yani klasör DOS zamanından kalma alışkanlık) oluşturalım. Öncelikle themes dizini içinde bir dizin oluşturun. Bu oluşturduğunuz dizin temanın adını belirleyecektir. Ben burada supermeydan adını veriyorum. Daha sonra supermeydan dizini içerisinde yeni iki dizine daha
ihtiyacımız var. Birincisi images, ikincisi style. images dizini içerisinde leftbar.gif, mainbar.gif ve rightbar.gif grafikleri mutlaka olmalıdır. Style dizini içerisinde ise temaya ait style bilgilerinin yer aldığı style.css dosyası oluşturun. Bu css dosyasında mutlaka .content, .storytitle, .storycat, .boxtitle, tiny, boxcontent, option classlarını oluşturmalısınız. Bunlardan başka link özellikleri, sitede kullanılacak font gibi özellikleri de tanımlayabilirsiniz. Style dosyasının içeriği şu şekilde olabilir:
Ben burada bu syle özelliklerini sadece örnek olması açısından verdim. Şimdi gelelim asıl dosyamıza. Acemiler dizini içerisinde theme.php dosyası oluşturun. Bu dosyanın içerisini adım adım oluşturalım.
Öncelikle renk tanımlamaları yapalım. Renk tanımlamalarını şu şekilde yapabiliriz.
Bu renkleri istediğiniz kadar artırabilir ve değiştirebilirsiniz. Ama yukarıdaki renk tanımlamalarını mutlaka hazırlamalısınız. Bu renk tanımlamaları modüller içinde kullanılan tanımlamalar. Şimdi modüllerin içerisinde görebileceğiniz gibi OpenTable, OpenTable2, CloseTable ve CloseTable2 fonksiyonlarını tanımlayalım. OpenTable fonksiyonunu şu şekilde tanımlayabilirsiniz.
OpenTable fonksiyonunda table genişliklerini (width), hücreler arası boşlukları (cellspacing), hücre içeriği ile kenar arasındaki boşlukları (cellpadding) ve renk değerlerini istediğiniz gibi değiştirebilirsiniz.
OpenTable2 yi de aynı şekilde tanımlayalım.
function OpenTable2() {
global $bgcolor1, $bgcolor2;
echo "<table border=\"0\" cellspacing=\"1\" cellpadding=\"0\" bgcolor=\"$bgcolor2\" align=\"center\"><tr><td>
";
echo "<table border=\"0\" cellspacing=\"1\" cellpadding=\"8\" bgcolor=\"$bgcolor1\"><tr><td>
";
}
OpenTable ve OpenTable2 fonksiyonları ile oluşturduğumuz tabloları kapatan CloseTable ve CloseTable2 fonksiyonlarını ise şu şekilde tanımlayabiliriz.
function CloseTable() {
echo "</td></tr></table></td></tr></table>
";
}
function CloseTable2() {
echo "</td></tr></table></td></tr></table>
";
}
Bu tanımlamalardan sonra sıra News modülü ile ilgili düzenlemeyi yapacak FormatStory fonksiyonunu tanımlayalım.
Buraya kadar hazırlık yaptık. Şimdi tema dosyasının ana fonksiyonlarının içeriklerini oluşturalım. İlk fonksiyonumuz themeheader fonksiyonu. Bu fonksiyonu her satırı adım adım hazırlayarak iyice öğrenelim.
function themeheader() { diyerek fonksiyonu tanımladık. Şimdi fonksiyonun içeriğini oluşturalım. echo "<body bgcolor=\"ffffff\" text=\"000000\" link=\"0000ff\" vlink=\"0000ff\">"; ile sitemizin gövdesini oluşturmaya başladık. Bundan sonra bannerları nasıl yayınlayacağımızı öğrenelim. Bu işlem için bir şart koymamız gerekiyor. Bu şart sayesinde bannerlar aktif edilmemişse banners.php dosyasının yüklenmemesini sağlayabiliriz.
if ($banners) {
include("banners.php");
} [/color] Burada eğer $banners değişkeni 1 ise banners.php dosyasını yükle, değilse devam et diyoruz. İsterseniz bu satırı şu şekilde oluşturup, bannerlar aktif olmadığında başka bir dosyanın yüklenmesini sağlayabilirsiniz.
if ($banners) {
include("banners.php");
} else {
include("sponsor.php");
} Bu tamamen sizin isteğinize bağlı. Bannerı yükleyedikten sonra site logosunu ve logonun sağ tarafına bir arama formu koyalım, sol blokları yükleyelim ve fonksiyonu tamamlayalım. Bu işlemi şu şekilde yapabiliriz.
Yukarıdaki kodlarda dikkat ederseniz en başta kullandığımız renk tanımlamalarını henüz kullanmadık. İsterseniz bgcolor değerlerini renk tanımlamaları ile değiştirebilirsiniz. Bu işlemi şu şekilde bgolor=\"$bgcolor1\" yapabilirsiniz. pix.gif dosyası 1x1 piksellik bir grafik. pix.gif grafiğini sol blokların genişliğini tanımlamak için kullandım. blocks(left); bölümü sol blokların yüklenmesini belirtir. Sağ taraftaki blokları göstermeden önce şart konulması gerekiyor. Bunu sırası gelince göstereceğim. Evet ilk fonksiyonumuz olan themeheader fonksiyonunu tamamladık. Şimdi sıra en altta. yani şu copyright satırlarını yer aldığı yer. Burayı themefooter fonksiyonu ile şekillendiriyoruz. Bu fonksiyonda ayrıca sağ blokları da yükleyen satır yer alacak. Bu fonksiyon çok basit olarak şöyle tanımlanır.
function themefooter() {
global $index;
if ($index == 1) {
echo "</td><td>&nbsp;&nbsp;</td><td valign=\"top\" bgcolor=\"#ffffff\">";
blocks(right);
echo "</td>";
}
echo "</td></tr></table></td></tr></table>";
footmsg();
} Burada önce $index değişkenini global olarak tanımladık. Daha sonra bir şart koyduk. Bu şarta göre $index değişkeni 1 ise sağ blokları göster diyoruz. Bu $index değişkeni modüllerin içerinde yer alan ve sağ bloğun gösterilip gösterilmemesi gerektiğini belirten değişkenden başka bir şey değil. Tema dosyasında bu şartı koymazsanız modül içerisindeki değer ne olursa olsun sağ bloklar devamlı olarak gösterilir. Bu da istenmeyen bir durumdur. En altta yer alan footmsg(); değişkenini çağıran satır config.php içerisinde yer alan $foot1, $foot2, $foot3, $foot4 içeriklerini yazdıran bir tanımlama. Şimdi diğer fonksiyonlara geçelim. Üçüncü ana fonksiyonumuz themeindex fonksiyonu. Bu fonksiyonun ne amaçla kullanıldığını şöyle açıklayabiliriz. Şimdi PHPNuke'de anasayfada mutlaka bir modül yüklü olması gerekli yoksa anasayfa yok hatası ile karşılaşırsınız.. Çoğunlukla anasayfada News modülü yer alıyor. Bu modülün içeriği buradan tanımlanır. Bir sonraki fonksiyonda ise -yani themearticle- devamı bağlantısına tıklandığında nasıl bir görüntü sunulacağı tanımlanır. tehemindex fonksiyonu şu şekilde tanımlanır.
function themeindex ($aid, $informant, $time, $title, $counter, $topic, $thetext, $notes, $morelink, $topicname, $topicimage, $topictext) {
global $anonymous;
echo "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" align=\"center\" bgcolor=\"000000\" width=\"100%\"><tr><td>"
."<table border=\"0\" cellpadding=\"3\" cellspacing=\"1\" width=\"100%\"><tr><td bgcolor=\"ffffff\">"
."<b>$title</b><br>"
."<font class=\"tiny\">"
.""._POSTEDBY." <b>";
formatAidHeader($aid);
echo "</b> "._ON." $time $timezone ($counter "._READS.")<br>"
."<b>"._TOPIC."</b> <a href=\"modules.php?name=Search&query=& amp;topic=$topic&
author=\">$topictext</a><br>"
."</font></td></tr><tr><td bgcolor=\"ffffff\">";
FormatStory($thetext, $notes, $aid, $informant);
echo "<br><br>"
."</td></tr><tr><td bgcolor=\"ffffff\" align=\"right\">"
."<font class=\"content\">$morelink</font>"
."</td></tr></table></td></tr></table>"
."<br>";
} Buradaki kodları inceleyelim. Öncelikle fonksiyonu tanımlıyoruz. Ama dikkat ederseniz bu fonksiyon tanımlamasında bazı değişkenleri de kullanıyoruz. Bu değişkenleri kod içerisinde kullanacağımız için mutlaka tanımlamalısınız. Bir tablo oluşturup içeriği burada tanımlıyoruz. $title değişkeni ile haber başlığını yayınlıyoruz. Daha sonra bu haberi gönderen editörü, tarihi ve okunma sayısını yayınlıyoruz. Bu satırlar şunlar:
Ardından haber içeriğini bu dosyanın en başında tanımladığımız FormatStory fonksiyonu ile yayınlıyoruz. Bu satır:
FormatStory($thetext, $notes, $aid, $informant);
Bir sonraki aşamada eğer haberin devamı varsa $morelink değişkeni ile devamı bağlantısı koyuyoruz. Ve fonksiyonumuz sona eriyor. Şimdi diğer bir fonksiyon olan themearticle fonksiyonu tanımlayalım. Bu fonksiyonda eğer sitede admin olarak bulunuyorsanız "Düzenle" ve "Sil" bağlantılarını da koyuyoruz. Tabii bu bağlantıları normal ziyaretçilerinizin görmemesi gerekiyor. Bu fonksiyon ise şöyle tanımlanır.
";
} Burada dikkat ederseniz ilk defa en yukarıda tanımladığımız renk tanımlamalarını kullandım. Amacım nasıl kullanıldığı göstermekti. Kodları incelersek if (is_admin($admin)) { şartı ile eğer sitede admin olarak bulunuyorsak "Düzenle" ve "Sil" bağlantıları gösterilecek. Değilse göstermeyecek. Bu fonksiyonda anlatılacak bir şey yok. Sadece themeindex fonksiyonunu biraz geliştirdik o kadar. Sıra son foksiyonumuza geldi. themesidebox fonksiyonu. Bu fonksiyonda sol ve sağ blokların nasıl formatta gösterileceği tanımlanır. Bu fonksiyon basit olarak şu şekilde tanımlanır.
Basit bir şekilde tema oluşturmak bu kadar. Bu
fonksiyonları geliştirerek daha güzel temalar hazırlayabilirsiniz.
Bu temada anasayfadaki konu grafikleri yerine yazı kullandım.
Bunun nasıl değiştirileceğini bulabilir misiniz :?: (İpucu:
themearticle fonksiyonuna bakın.) Kodun tamamlanmış
halini sizlere vermiyorum. Bakalım tema hazırlamak size çok
kolay mı gelecek yoksa çok zor mu gelecek :?:
Alintidir
En son sanalmanyak tarafından 2006-10-07, 08:10:01 tarihinde değiştirildi, toplam 1 kere değiştirildi
merh:
http://www.sulakyurtmeb.gov.tr/ sitemin altındaki ingilizce yazıları nasıl silebilir yada değiştirebilirim.
kullandığım tema:Erene ThemeV1
Herkese slm......
merh:
http://www.sulakyurtmeb.gov.tr/ sitemin altındaki ingilizce yazıları nasıl silebilir yada değiştirebilirim.
kullandığım tema:Erene ThemeV1
Herkese slm......
Kayıt: Nov 18, 2005 Mesajlar: 943 Konum: Trabzon/izmir 61-35
Tarih: 2006-10-12, 02:41:58 Mesaj konusu:
newlover :
merh:
http://www.sulakyurtmeb.gov.tr/ sitemin altındaki ingilizce yazıları nasıl silebilir yada değiştirebilirim.
kullandığım tema:Erene ThemeV1
Herkese slm......
Türkçeye cevir ama silme silmek yasak ve etik değil türkçeye cevirmek için netopsiyon anasayfasında ip ucları var orda coprything yazısını türkçeleştirme diye bi başlık var orayı okuyun oradaki kodları phpmyadminden çalıştıracaksınız
www.sulakyurtmeb.gov.tr adlı sitemin altındaki yazıları
tamam silmek uygun değil. ama hemen onun altındaki Theme Copyright by Erenet.info adlı yeri de mi kaldırmak yasak ? Bu kısmı kaldırmak istiyorum. eğer yasaksa hiç yoktan linkini nerden iptal edebilirim.
selamlar
Bu forumda yeni başlıklar açamazsınız Bu forumdaki başlıklara cevap veremezsiniz Bu forumdaki mesajlarınızı değiştiremezsiniz Bu forumdaki mesajlarınızı silemezsiniz Bu forumdaki anketlerde oy kullanamazsınız