Yeni Kurulum İçin Türkçe Karakter Seçimi - Google Fan Webmaster Forum
Google Fan Webmaster Forum  

Geri Dön   Google Fan Webmaster Forum > Genel Programlama > Web tabanlı uygulamalar > SMF

SMF SMF forum ile ilgili konular

Cevapla
 
LinkBack Konu Seçenekleri
  #1 (permalink)  
Eski 05-01-2008, 21:48:24
 
Ankara Şubesi
Mesajlar: 4
Thanks: 0
Thanked 0 Times in 0 Posts
iTrader Puanı: (0)
iTrader Feedback: (0%)
Rep puanı: 1
DilekInternet isimli üyemiz hakkına hiçbir bilgimiz yok.
Tanımlı Yeni Kurulum İçin Türkçe Karakter Seçimi

Merhaba,

SMF ile sadece işim düştüğü zamanlarda uğraşan biriyim. Fakat şunu söylemeliyim, işim düştüğü zamanlardan kastım, forum kurmaya ihtiyacım olduğu zamanlar. Yani bana en beğendiğim forum yazılımını sorsalar, her zaman için ve her yönden SMF derim. Bu başarılı yazılım için bir katkım olacaksa ne mutlu bana!

Bu yazıda SMF'yi yeni kuracak olan arkadaşlara Türkçe karakter sorunları konusunda yardımcı olmaya çalışacağım.

Şu anda internette aradığımızda, herkes farklı şeyler söylüyor. Üstelik yapılan açıklamalar herhangi bir kanıta dayanmıyor ya da bir şekilde askıda kalıyor. Ben size anlatacağım uygulamayı denedim ve herhangi bir hata ile karşılaşmadım. Bu yüzden sunuyorum, umarım benim açıklamalarım da ileride askıya düşmez.

Türkçe Karakter Seçimi Veritabanında Başlar

Öncelikle, SMF yazılımını kuracağımız zaman ilk olarak veritabanı oluştururuz. Hangi karakter setini kullanacağımızı veritabanına bildirmezsek, veritabanı kendi kafasına göre bir seçim yapar. (Genellikle latin1_swedish_ci olarak belirler ve bu bizim işimize yaramaz)

Fakat latin1_swedish_ci gibi Türkçe ile uzaktan yakından alakası olmayan bir karakter setinin kullanılması elbette bizim için sorun çıkarır. Çünkü kullandığımız Türkçe dil paketinde karakter kodlaması ISO-8859-9 olarak verilmiştir.
Veritabanı karakter setlerinde bizim kullanacağımız ISO-8859-9 karakter kodlamasını destekleyen karakter seti latin5_turkish_ci karakter setidir. Dolayısıyla veritabanımızda MySQL Bağlantı Karşılaştırması ve Veritabanı Karşılaştırması ayarlarını latin5_turkish_ci olarak seçmemiz gerekiyor.

* Bu işlemleri SMF kurulumunu yapmadan yapıyoruz. Veritabanında yüklenmiş tablo ve veri olmamalı.

Şimdi işlemlere başlayalım ;

Veritabanı Türkçe Karakter Ayarlarının Yapılması

Adım 1

MySQL Bağlantı Karşılaştırması

Veritabanı yönetim aracımıza bağlandığımızda (phpMyAdmin vb.) karşımıza çıkan ekranda (phpMyAdmin Anasayfası) sunucumuzla, MySQL sürümümüzle ilgili bilgiler verilir. Bu bilgilerin arasında ;

MySQL Bağlantı Karşılaştırması seçeneğine latin5_turkish_ci değerini veriyoruz.



Adım 2

Veritabanı Karşılaştırmasının Seçilmesi

phpMyAdmin ekranında (Anasayfa) sol tarafta bulunan veritabanı listesinden daha önceden oluşturmuş olduğumuz veritabanını seçiyoruz ve veritabanı ile ilgili sayfaya geldiğimizde sağ üstte bulunan "İşlemler" sekmesine tıklıyoruz.


İşlemler sayfasında en altta bulunan "Karşılaştırma" seçeneğine latin5_turkish_ci değerini veriyoruz ve "Git" butonuna basıyoruz.


Veritabanı ile ilgili yapmamız gereken işlemler bu kadar. Sırada SMF yazılımına veritabanı bağlantısını yaptıktan sonra kullanacağı karakter setini belirtmek kaldı.

Adım 3

Veritabanıyla Bağlantının Kurulmasından Sonra Kullanılacak Karakter Setinin Dosyada Belirtilmesi

Bu işlem de diğerleri kadar basit. Yönergeleri veriyorum ;

SMF yazılımının kök dizininde (settings.php, settings_bak.php dosyalarının bulunduğu yere kök (root) dizini denir) bulunan index.php dosyasını açınız.

Bu dosyada tahminen (63-67). satırlar arasında bulunan kod bloğunu bulunuz :

Code:
// Connect to the MySQL database.
if (empty($db_persist))
	$db_connection = @mysql_connect($db_server, $db_user, $db_passwd);
else
	$db_connection = @mysql_pconnect($db_server, $db_user, $db_passwd);
Bu kod bloğunun altına aşağıdaki karakter seti tanımlamalarını ekleyiniz.

Code:
	mysql_query("SET NAMES 'latin5'");
	mysql_query("SET CHARACTER SET latin5");
	mysql_query("SET COLLATION_CONNECTION = 'latin5_turkish_ci'");
Son görünüm şu şekilde olacak :

Code:
// Connect to the MySQL database.
if (empty($db_persist))
	$db_connection = @mysql_connect($db_server, $db_user, $db_passwd);
else
	$db_connection = @mysql_pconnect($db_server, $db_user, $db_passwd);
	mysql_query("SET NAMES 'latin5'");
	mysql_query("SET CHARACTER SET latin5");
	mysql_query("SET COLLATION_CONNECTION = 'latin5_turkish_ci'");
Dosyayı kaydedip kapatınız.

İşte yapmanız gereken işlemler bunlar. Artık SMF kurulumunuzu yapabilirsiniz. Eğer bunları yaptıktan sonra hala Türkçe karakterlerde sorun yaşıyorsanız sorun ya kullandığınız temada ISO-8859-9 yerine farklı bir karakter kodlaması belirtilmesi ya da sunucunuzda Türkçe karakter desteğiyle ilgili yapılandırmanın yanlış olmasıdır.

* Bu işlemleri yaptıktan sonra veritabanından "Dışarı Aktar" komutu ile tüm tabloların SQL döküm verisini yedekleyebilir, Türkçe karakter konusunda da herhangi bir sıkıntı yaşamazsınız.

Yardımcı olması dileğiyle,
Sevgi ve Saygılarımı Sunarım.

Ahmet Oğuzhan DOĞAN

Konu DilekInternet tarafından (05-01-2008 Saat 21:55:47 ) de değiştirilmiştir..
Alıntı ile Cevapla
  #2 (permalink)  
Eski 28-09-2008, 17:14:19
 
Yurtdışı Şubesi
Nerden: sofia
Yaş: 22
Mesajlar: 444
Thanks: 0
Thanked 0 Times in 0 Posts
iTrader Puanı: (0)
iTrader Feedback: (0%)
Rep puanı: 8
Masterdevil isimli üyemiz hakkına hiçbir bilgimiz yok.
Tanımlı

Cok sagolasiniz peki dediklerinizi yaptiktan sonra sorunum cozuldu ancak
sadece katagori leri actigimda turkce karakter sorunu yasiyorum
yani yeni katagori ve aciklamasinda bu sorunu yasiyorum ne yapmam gerekli
simdiden cok tesekurler...
__________________
Donanım
Alıntı ile Cevapla
Cevapla


Konuyu Toplam 1 üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 
Konu Seçenekleri

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

Okuduğunuz Konuya Benzer Konular
Konu Konuyu Açan Forum Cevaplar Son Mesaj
Liseli-Genclik.net-satılıktır YoZgAtLi Site Satışı 3 17-09-2007 20:17:50
İnternetin Yüz Karaları 2 Marmara Webmaster Genel konular sorunlar 37 20-08-2007 12:39:24
Formula 1 Türkiye heyecanında son viraj Solano Gündemdeki konular & Haberler 1 16-08-2007 21:17:58
Powerpoint Temel Bilgileri Kad!r Ofis Uygulamaları 0 13-06-2007 17:27:09
Excel'i Doğru Tanımlamak Kad!r Ofis Uygulamaları 0 08-06-2007 22:21:57

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


 
Telif Hakları vBulletin v3.7.3 © 2000-2008, ve Jelsoft Enterprises Ltd.'e Aittir.
Hosted by Radore Hosting

“İnsanların en hayırlısı, insanlara faydalı olandır”. H.Ş

R10.net Donanım sponsoru Radyomix.fm

1 2 3 4 5 6 7 8 9 10 11 12 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 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 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 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 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 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199