 |
Block olusturma |
 |
1. July 2007, 04:10
|
#1 (permalink)
|
|
art. director
Üyelik tarihi: Jun 2007
Uye No: 1
Yaş: 29
Mesajlar: 1,068
Takım:
Seviye: 28 [   ] Aktiflik: 138 / 694 Güç: 356 / 2945 Deneyim: 77%
Ettiği Teşekkür: 61
100 Mesajına 158 Kere Teşekkür Edlidi
Tepki Sayısı: 7
28 Mesajına 32 Kere Tepki Gösterildi
Tecrübe Puanı: 20
|
Block olusturma
Block olusturma
Bloklarda modüller gibi yönetim tablosundan kontrol edilebilirler.Tablodaki
fonksiyonlar yardımı ile blokların yeri, içeriği ve aktif-pasif hali kontrol
edilebilir.PHPNuke kullanarak site hazırlayanlar bazen mevcut blokların dışında
yeni bloklara ihtiyaç duyarlar. Bunun için internet üzerinden yeni bloklar
indirilebileceği gibi basit şekilde yeni bloklarda hazırlana bilir. Şimdi yeni
bir blok nasıl oluşturulur onu anlatmaya çalışalım.
Bir bloğun yazılarını sitenizin seçilen diline göre otomatik değişmesini istiyorsanız aşağıdaki adımları izlemeniz gerekli. Ben bu yazımda basit bir menü bloğu oluşturacağım. Hem böylece menü bloğu oluşturmayıda göstermiş olacağım.
Öncelikle anadizindeki language klasörü altına menu adında yeni bir klasör
oluşturun. Daha sonra bu klasör altına iki tane yada kaç tane diliniz varsa o
kadar dosya oluşturmanız gerekiyor. Ben bu klasör altına lang-turkish.php ve
lang-english.php dosyalarını boş olarak oluşturuyorum. Biraz sonra bloğu yazınca
içeriğini dolduracağız. Ama siz Türkçe ve İngilizce dışında yeni bir dil daha
eklemek isterseniz, yapmanız gereken çok basit. lang- ile başlayan dosyalar
oluşturabilirsiniz. Örneğin Almanca için lang-german.php, Fransızca için lang-french.php gibi.
Şimdi gelelim bloğumuza. Blok oluştururken ilk önce şöyle bir satır eklediğimizi
hatırlayalım.
if (eregi("block-menu.php", $PHP_SELF)) {
Header("Location: index.php");
die();
Bu ilk satırı ekledikten sonra şimdide dil kullanacağımız için $language değişkenini global olarak ekleyelim. Bunu şu şekilde yaparız.
global $language;
Daha sonra dile göre menüdeki yazıları değişmesini sağlayacak eklentileri
görelim. Bu alan çok basit. İşte kod.
if(file_exists("language/menu/lang-$language.php")) {
include("language/menu/lang-$language.php");
} else {
include("language/menu/lang-turkish.php");
}
Buraya kadar bloğumuzun baş tarafını oluşturduk. Şimdi menümüzün içeriğine
girelim. Ben blokta sadece downloads, web links, your account, search ve forums
modüllerine link ekleyeceğim. Siz istediğiniz kadar geliştirebilirsiniz.
$content = "";
$content .="· "._DOSYALAR."";
$content .="· "._WEBSITELERI."";
$content .="· "._HESABINIZ."";
$content .="· "._ARAMA."";
$content .="· "._FORUMLAR."";
Bu satırlarda dil olayını eklemek için "._DOSYALAR." gibi bir alan ekledim.
Şimdi yukarıdaki alanları dil dosyalarına ekleyelim. ama önce blok dosyamızı
tamamladığımızı belirten ?> eklentisini dosya sonuna ekleyelim. Daha sonra
dosyayı block-menu.php adında blocks klasörü altına kaydedelim.
lang-turkish.php dosyamızı açalım ve tanımlamaları ekleyelim. Aynı işlemi
lang-english.php içinde uygulayacağız.
// lang-turkish.php dosyası
define("_DOSYALAR","Dosyalar");
define("_WEBSITELERI","Web Siteleri");
define("_HESABINIZ","Hesabınız");
define("_ARAMA","Arama");
define("_FORUMLAR","Forumlar");
?>
lang-turkish.php içerisine ekleme tamamlandı. Şimdi de aynı işlemi lang-english.php içerisine ekleyelim. O dosyaya ekleme yapılıp çevrim yapılınca ortaya aşağıdaki gibi bir kod çıkacaktır.
// lang-english.php dosyası
define("_DOSYALAR","Download");
define("_WEBSITELERI","Web Links");
define("_HESABINIZ","Your Account");
define("_ARAMA","Search");
define("_FORUMLAR","Forums");
?>
Evet bloğumuz ve dil olayı bitti. Şimdi ise yönetim menüsünden blokları seçin.
Oradan yeni blok ekle alanından, başlık olarak menü, dosya adı olarak da menu'yu seçin. Kimlerin görüneceği, pozisyon gibi detayları belirleyip bloğu
etkinleştirin. İşte blok karşınızda. Şimdi dil değiştirerek bloğun içeriğinin
dilinin değiştiğini gözlemleyin
|
|
|
|
 |
21. July 2007, 14:07
|
#2 (permalink)
|
|
Administrator
Üyelik tarihi: Jun 2007
Uye No: 16
Yaş: 16
Mesajlar: 1,408
Takım:
Seviye: 32 [ ] Aktiflik: 234 / 780 Güç: 469 / 3305 Deneyim: 21%
Ettiği Teşekkür: 25
44 Mesajına 57 Kere Teşekkür Edlidi
Tepki Sayısı: 1
10 Mesajına 12 Kere Tepki Gösterildi
Tecrübe Puanı: 20
|
güzel bir paylaşım daha
|
|
|
|
| Seçenekler |
|
|
| Stil |
Konuyu değerlendir |
Normal
|
|
Yetkileriniz
|
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
HTML-KodlarıKapalı
|
|
|
|
Bütün Zaman Ayarları WEZ +3 olarak düzenlenmiştir. Şu Anki Saat: 05:40 . |
|
|
|
173, 171, 172, 170, 8, 9, 10, 11, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 249, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 259, 52, 53, 54, 56, 57, 58, 248, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 150, 151, 152, 153, 154, 155, 156, 157, 158, 237, 168, 183, 179, 160, 175, 178, 167, 162, 163, 164, 165, 166, 1, 176, 177, 180, 181, 182, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 201, 200, 199, 202, 203, 204, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 222, 219, 220, 221, 229, 230, 231, 232, 233, 234, 235, 236, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 250, 251, 252, 253, 254, 255, 256, 257, 258, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 276, 277, 278,
|
|