Sitenin Türkçe-English olması
Engarch (Yeditepe Üniversitesi’nin Mühendislik ve mimarlık web sitesi) sitesini hazırlarken yapılması gereken en öenmli şeyi en sona bırakmak gibi bir yanlışta bulundum. Sitenin ingilizce ve Türkçe diye iki seçeneginin olması ve gelen yazıların buna göre değişmesi. Allah’a çok şükür ki; smarty imdadıma yetişti. Kullandıgım template sistemi sayesinde html sayfalara sadece php’den atadığımız ($smarty->assign) değerler gitmekteydi. Yapmam gereken tek sey bir session veya get değeri ile TR mi ENG mi olduğunu anlamak ve gönderilecek değerii bu şekilde ayarlamaktı. Bu işin kullanıcı kısmıydı asıl kısım database kısmı ve o kısmı ayarlamak için biraz zaman harcadım. 3 seçenek vardı.
- Var olan tabloları kopyalayıp aynı database de tablo sayısını iki katına cıkarmak (Ör. yönetici ve yonetici_eng gibi )
- Var olan tabloların içine bir kaç tane daha field eklemek.
- Var olan database hiç dokunmadan gerekli fieldlara sahip ikinci bir database oluşturmak.
Sitenin class yapısına sahip olduğu ve tüm sql işlemlerinin bu class lardaki fonksiyonlar kullanılarak yapıldığı gözönüne alındığında 3. madde benim için en mantıklı yoldu. Database’i kopyaladım ve tek yapmam gereken classlardaki db->connect verilerini farklı yollamak. Bu sayade her ENG ve TR değerleri değiştiğinde önceki database ile bağlantı koparken bir yandan da diğer databasele bağlantı gerçekleşiyor.
Bunun sağladığı en büyük avantaj var olan database’i çok fazla şişirmiyor ve veriler birbiriyle iç içe girmiyor. Tek kötü yanı sürekli olarak baglantıyı kapatıp açması ama bu da bir bakıma bağlantıyı yenilediği düşünüldüğünde güvenlik açısından iyi olduğu söylenebilir.
Sitesini ingilizce ve Türkçe yapmak isteyenlere en büyük tavsiyem ilk basta her gösterim için iki tane sayfa yapmak yerine php kullanıyorsanız smarty template sistemini öğrenmeye bakın.
Ha yok ben php değil jsp severim diyorsanız o zman işiniz daha da kolay yine tek bir session tutarak işinizi halledebiliyorsunuz. Ama çift database jsp pek akıl kârı olmaz.(Malum apache tomcat server hızı ortada…)
Henüz yorum yapılmamış.
-
Arşivler
- Ekim 2008 (1)
- Eylül 2008 (1)
- Haziran 2008 (2)
- Mart 2008 (1)
- Ocak 2008 (1)
-
Kategoriler
-
RSS
Yazılar RSS
Yorumlar RSS