Tarih: 02-09-2010, 06:09 PMBilgilendirme Ekranı:
Yenilikler ve Duyurular Güncelleme Sürüm Notları
1.4.x Eklentisini 1.6.x Uyarlama Anlatım
MyBB 1.6 Kurulum Resimli Anlatım
MyBB Merge 1.6.0
Yardım ve Destek Alabilmek İçin Zorunlu Şablon
MyBB 1.6 Tam Sürüm Türkçe Paket
MyBB 1.6 Güncelleme
MyBB 1.4.14 Tam Sürüm Türkçe Paket
MyBB 1.4.14 Bakım Güncellemesi

Hızlı Arama

Konu Detayları
  • 24 Oy - 2.92 Ortalama
  • 1
  • 2
  • 3
  • 4
  • 5
« Önceki Konu | Sonraki Konu »
Latin, Karakter, setli, forumları, utf8e, dönüştürme, anlatımı,
Facebook Friendfeed Myspace Digg del.icio.us Twitter RSS

Sponsor Reklamlar

Latin Karakter setli forumları utf8'e dönüştürme anlatımı... 'Latin Karakter setli forumları utf8'e dönüştürme anlatımı...' Konusunu Google'de Ara
Kullanıcı Kurucu grubundadır
Mesaj: #1
Sencer, 04-03-2009 04:51 PM Tarihinde Demiş ki
Merhaba sevgili MD üyeleri, bu konuda MyBB 1.2x versiyondan latin1_swedish_ci karakter setli veritabanı olan forumların MyBB 1.4x versiyona güncellenmiş olan forumları elimden geldiği kadar nasıl manuel olarak UTF8 karakter setine dönüştürüleceğini anlatacağım...
Eğer Veritabanı karakter seti latin5_turkish_ci ise SORGU GÖNDERME bölümü dışındaki bütün uygulamaları aynen yapıyoruz...

Bu dönüştürme işleminin anlatımı bilgilendirme amaçlı olup çeviri yapmaya başlayıp hata yapanlardan ve forumlarından şahsım adına ben ve MyBBDestek.CoM sorumlu değildir...

İlk önce FTP den MyBB kurulum dosyalarınızı ve Veritabanı yedeğinizi mutlaka alın... Full yedeklerinizi almadan ve konuyu tamamen okumadan kesinlikle çevirme işlemine başlamayınız...
Çevirme işlemi bittikten sonra pluginleri utf olarak değiştireceğinizden dolayı ve sonradan hata ile karşılaşmamak için bütün pluginlerinizi kapatın...

Şimdi anlatımlara geçebiliriz...



VERİTABANI KARŞILAŞTIRMA KARAKTER SETİ DEĞİŞİMİ

Cpanelden Phpmyadmin'e giriyoruz. Kullandığımız veritabanını seçiyoruz. Tabloların bulunduğu sayfanın üst kısmında İşlemler menüsüne giriyoruz. Karşılaştırma başlığı altındaki latin1_swedish_ci seçeneğini utf8_general_ci şeklinde değiştirip Git butonunu kullanarak kaydediyoruz. Tekrar veritabanı toblolarının bulunduğu sayfaya gidiyoruz.
Resim




TABLOLARIN KARAKTER SETİNİ DEĞİŞTİRME

1- İlk sıradaki tablodan işlemlere başlıyoruz. Tablo isminin sağındaki Yapı'ya giriyoruz.
Resim


2- Burada bütün latin1_swedish_ci olanları seçiyoruz ve altta Değiştir simgesine tıklıyoruz.
Resim


3- Bu sayfada latin1_swedish_ci karakterini utf8_general_ci yapıyoruz ve Kaydet butonu kullanarak kaydediyoruz.
Resim


4- Kaydettikten sonra açılan pencerede İşlemler menüsüne giriyoruz.
Resim


5- Bu menüde Tablo seçenekleri başlığı altındaki latin1_swedish_ci yi utf8_general_ci şeklinde değiştiriyoruz ve Git butonunu kullanarak kaydediyoruz...
Resim

Böylece bir tablomuzun karakter setini değiştirme işlemimiz bitiyor.
Resim


Bu şekilde veritabanında bulunan bütün tabloların karakter setini yukarıda anlatılan şekilde değiştiriyoruz...


SORGU GÖNDERME

Sıra geldi veritabanında kayıtlı bulunan latin karakterlerin değiştirilmesine..
Bu karakterler veritabanında

Kod:
ð,ý,þ,Ð,Ý,Þ
şeklinde görünür...

Bu bölümdeki işlemler Sadece SQL sorgusu yapılarak uygulanır.

Sorgu yapılacak Tablo kolonları hakkında püf nokta şöyledir. Sorgu yapacağınız kolonlar, değiştirdiğiniz utf8_general_ci yazan kolonlar olmalıdır. Diğer kolonlara sorgu göndermenize gerek yoktur...

Bir tablonun sorgusu için 2 örnek vermek yeterli sanırım. Tüm tablo kolonlarına verdiğim örnekteki gibi sorgu gönderilir.
Resim


Veritabanı Tablolarınızın göründüğü sayfanın en üstünde SQL menüsünden yapılır...

mybb_adminlog Tablosunun kolonları için yapılacak örnek sorgu..
mybb_adminlog Tablosu data kolunu sorgu örneği..
Kod:
UPDATE mybb_adminlog SET data = REPLACE (data,'ð', 'ğ')
UPDATE mybb_adminlog SET data = REPLACE (data,'ý', 'ı')
UPDATE mybb_adminlog SET data = REPLACE (data,'þ', 'ş')
UPDATE mybb_adminlog SET data = REPLACE (data,'Ð', 'Ğ')
UPDATE mybb_adminlog SET data = REPLACE (data,'Ý', 'İ')
UPDATE mybb_adminlog SET data = REPLACE (data,'Þ', 'Ş')
Buradan anladığımız şudur. mybb_adminlog Tablosunun data kolonu içindeki latin karakterleri türkçe karakter olarak değiştirilmesi..
Burada dikkat edilmesi gereken şudur. data kolonu için 6 sorgu gönderiliyor. Herbir satır 1 sorgudur. Yani sorguları satır satır üstteki resimde görülen yere yazıyoruz ve Git butondan gönderiyoruz.

Bütün Tabloların ilgili kolonlarına aynı mantığı kullanarak sorgu gönderilir.
Başka Tablo sorgusuna geçildiğinde, Sorgu başındaki Tablo isminin de değiştirilmesi gerekir...
Mesela mybb_posts Tablosunun message kolonuna sorgu gönderiyoruz...
Kod:
UPDATE mybb_posts SET message = REPLACE (message,'ð', 'ğ')
Şekline yapılır...

Not: Veritabanı büyük olanlar, genellikle mybb_posts Tablosu sorgusunda tablo boyutuna göre sorguyu gönderdikten sonra uzun süre bekleyebilir. Hatta bu sorgu sonunda sayfa görüntülenemiyor hatası çıkabilir. Telaşlanmaya gerek yok. Test etmek için aynı sorgu satırını birdaha gönderin ve Etkilenen satırlar: 0 gibi bir uyarı alacaksınız.. Demek ki hata gibi görünse de sorgu bitmiş oluyor...

Bütün Tabloların ilgili utf8_general_ci yazan kolonlarına bu şekilde sorgu gönderilir...

Altta sorgu yapacağınız eklenti dosyasını veriyorum. İçinde sizin veritabanınıza göre sorgu satırı eksik olabilir. Bu sorguları bitirdikten sonra Tabloların bulunduğu sayfanın en üstünden Ara butonuna tıklayın ve bütün tablolarda ð,þ,Ð,Þ karakterlerini arayın.. Arama sonucunda çıkan sayfada Düzenle butonu olanları tıklayın ve elle düzenleyin veya o kolona sorgu gönderin... Her düzenlemeden sonra tabloların bulunduğu sayfadan tekrar arama yapın...


.txt  sorgu_listesi.txt (Boyut: 46.84 KB / İndirilme: 307)
Toplu Sorgu Yapacaklar için:

.txt  toplusorgu.txt (Boyut: 24.49 KB / İndirilme: 164)


FTP DOSYALARININ DEĞİŞİMİ

Sıra geldi FTP de bulunan MyBB kurulum dosyalarındaki değişimlere...

Dil dosyalarının değişimi..
Alttaki linkten 1.4.4 UTF Paketi PC nize indirin...
http://indir.mybbdestek.com/utf/

Bu Paketin içinden inc/languages/turkish.php ve turkish klasörünü FTP den aynı dizine gönderin...

Latin paketler için düzenlenen şu an kullanılan Hızlı cevapta ajax karakter hatalarını bertaraf eden dosyaların değişimi...
İndirdiğiniz UTF paket içindeki newreply.php ve xmlhttp.php dosyalarını FTP den forum anadizine gönderin...

Yine Latin paketler için düzenlenmiş mail karakter hatasını düzenleyen dosyanın değişimi...
İndirdiğiniz Paket içindeki inc/class_mailhandler.php dosyasını FTP den aynı dizine gönderin...

config dosyasının encoding ayarları...

FTP den inc/config.php dosyasını editleyin...
encoding satırını alttaki gibi düzenleyin...
Kod:
$config['database']['encoding'] = 'utf8';

Forumunuzu açın karakter hatası olup olmadığına bakın... Eğer karakter hatası var ise...
encoding satırını alttaki gibi düzenleyin.. Yani o satırı kapatın...
Kod:
//$config['database']['encoding'] = 'utf8';

Bu aşamalardan sonra hatasız olarak geçiş yaptıysanız ve forumunuz çalışıyorsa, çok önemli son bir ayar yapmanız gerekir.
AdminKP ye girin ve özel yaptığınız tanımlamaları veya diğer ayaların birer tanesini hiçbir değişiklik yapmadan tekrar kaydedin...
Örnek: Yasaklı kelime veya Örümcekler kısmında birer ayarı hiçbir değişiklik yapmadan kaydedin... Tekrar kaydetmezseniz sitenize botlar uğramaz veya yasaklı kelimeleriniz çalışmaz...
Ayrıca yüklü eklentilerinizi utf olanlarla değiştirmeniz sizin yararınıza olacaktır...

Umarım bu anlatım işinize yarar...
Eğer bu işemleri yapacaksanız kesinlikle hiç acele etmemelisiniz...

Çeviri yapacaklara kolay gelsin...
Alıntı

Kullanıcı Kurucu grubundadır
Mesaj: #2
themem, 07-03-2009 01:34 AM Tarihinde Demiş ki
Anlatım için teşekkürler Sencer Hocam,
http://community.mybboard.net/thread-46256.html konuya Mybboard.net tende ulasabilirsiniz.
Özellikle uyarıyorumki, kimse yedek almadan bu işlemleri yapmaya kalkmasın.
Kolay bir iş degil ve uzun bir uğraş sonucu tamamlayabilirsiniz. Daha önceden belirttigim convert işlemleri için Plugin beta aşamasında son testler yapılıyor, ancak bazı büyük sorunlarda çeviri sırasında sorunlar yaratabilecegini düşünerek bu konuyu sizlerle paylaşmak istedik.
Çeviri yapacaklara şimdiden kolay gelsin.

Bu işi ücretli yapanlar için iyi bir konu olmasada (bakınız dared, vs), hernekadar detaylı anlatım yapsakta phpmyadminden anlamayanların uygulamasını pek tavsiye etmem.


Kendi sitelerimden birinde:
Öncelikle Forum klasorunun changemod izinlerini 000 olarak ayarladım ve Phpmyadmin üzerinden Sessions, log gibi tabloları bosaltıp işlemlere basladım.
70.xxxx üyeli 27.xxxx konu 90.xxx mesajlı bir forumu burdaki işlemlerin herbirini uygulayarak tam 1 saat içerisinde ceiviriyi tamamladım.
Dikkatlice yazılanları okuyup uygularsanız pek vaktinizi alacagını sanmam.
Alıntı

Kullanıcı Kurucu grubundadır
Mesaj: #3
Sencer, 07-03-2009 01:49 AM Tarihinde Demiş ki
Umarım bu anlatım herkesin işine yarar ve hatasız olarak geçişlerini yaparlar... Tablo yapısını hiç bilmeyenler bu işi denemeseler iyi olur bence, Çünkü hata yapma olasılığı çok...
Alıntı

Kullanıcı Admin grubundadır
Mesaj: #4
STЯOИG, 07-03-2009 01:51 AM Tarihinde Demiş ki
Anlatım ve Paylaşım için teşekkürler.
70mb database biraz zorlayacak beni ama deneyeceğim bunu.
Başladım bile =) +1
Alıntı

Kullanıcı Üye grubundadır
Mesaj: #5
Lostr, 07-03-2009 07:50 PM Tarihinde Demiş ki
Teşekkürler.İyi bir anlatım olmuşGulumseme
Alıntı




MyBBDestek.com Konu Araçları - Latin Karakter setli forumları utf8'e dönüştürme anlatımı... Konusu
MyBBDestek Konu Etiketleri Etiketler latin, karakter, setli, forumları, utf8'e, dönüştürme, anlatımı...
MyBBDestek Konu Linki Konu Linki
MyBBDestek Konu BBCode BBCode
MyBBDestek Konu HTML Kodu HTML Kodu

Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  Latin Karakter setli forumları utf8'e dönüştürme konusu themem 14 726 12-03-2009 11:08 PM
Son Mesaj: xxeskiyaxx




MyBBDestek.com - MyBB ( MyBulletinBoard ) Türkçe Resmi Destek Sitesi Ödüllü ücretsiz forum sistemi MyBB, Gelişmiş Forum Sistemi, Forum temaları, Forum eklentileri, Yardım ve Destek Sayfaları, Kurulum ve Güncellemeler MyBulletinboard (MyBB), PHP kodlama dili ile yazılmış, MySQL veritabanı ile kullanılan eklentiler ile geliştirilebilen ücretsiz bir forum sistemidir.

İletişim | MyBBDestek.Com - MyBB Türkçe Destek Sitesi - MyBulletin Turkish Support | En Üste Dön | İçeriğe Dön | Arşiv | Rss Beslemesi | Forum Sitemap
Türkçe Çeviri: MyBB, Kodlayanlar MyBB, © 2002-2010 MyBB Group. | Blog Sitemap | MD V5 Teması blackinci tarafından kodlanmıştır.
MybbDestek - MyBB Toplist Sayfaları, Dizinleri