Block olusturma
Alt 1. July 2007, 04:10   #1 (permalink)
art. director
 
AntiGrevit@syon - ait Kullanıcı Resmi (Avatar)
 
AntiGrevit@syon isimli Üye şuanda  online konumundadır
Üyelik tarihi: Jun 2007
Uye No: 1
Yaş: 29
Mesajlar: 1,068
Takım:

Seviye: 28 [Seviye DurumuSeviye DurumuSeviye DurumuSeviye Durumu]
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
AntiGrevit@syon has a reputation beyond reputeAntiGrevit@syon has a reputation beyond reputeAntiGrevit@syon has a reputation beyond reputeAntiGrevit@syon has a reputation beyond reputeAntiGrevit@syon has a reputation beyond reputeAntiGrevit@syon has a reputation beyond reputeAntiGrevit@syon has a reputation beyond reputeAntiGrevit@syon has a reputation beyond reputeAntiGrevit@syon has a reputation beyond reputeAntiGrevit@syon has a reputation beyond reputeAntiGrevit@syon has a reputation beyond repute
Tecrübe Puanı: 20
Post 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
  Alıntı ile Cevapla

Alt 21. July 2007, 14:07   #2 (permalink)
Administrator
 
lad_boy - ait Kullanıcı Resmi (Avatar)
 
lad_boy isimli Üye şimdilik offline konumundadır
Üyelik tarihi: Jun 2007
Uye No: 16
Yaş: 16
Mesajlar: 1,408
Takım:

Seviye: 32 [Seviye Durumu]
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
lad_boy has a reputation beyond reputelad_boy has a reputation beyond reputelad_boy has a reputation beyond reputelad_boy has a reputation beyond reputelad_boy has a reputation beyond reputelad_boy has a reputation beyond reputelad_boy has a reputation beyond reputelad_boy has a reputation beyond reputelad_boy has a reputation beyond reputelad_boy has a reputation beyond reputelad_boy has a reputation beyond repute
Tecrübe Puanı: 20
güzel bir paylaşım daha
  Alıntı ile Cevapla
Cevapla

Bookmarks

Seçenekler
Stil Konuyu değerlendir
Konuyu değerlendir:

Yetkileriniz
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-KodlarıKapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık
Gitmek istediğiniz klasörü seçiniz



Bütün Zaman Ayarları WEZ +3 olarak düzenlenmiştir. Şu Anki Saat: 05:40 .


Powered by vBulletin® Version 3.7.3
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.

DosyaArsivi.Com® [22.06.2007]

eXTReMe Tracker

signaTURK.Com® Hosting bir DosyaArsivi.Com® Hizmetidir.


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,