Değerli arkadaşlar hepinize merhabalar,
Bu makalede XF 2+ sürümü ile bazı sitelerde yaşanan emoji-ifade sorunlarını nasıl çözebiliriz bunu ele alacağız!
Öncelikle lütfen bu konuyu detaylı olarak okumadan uygulamaya geçmeyiniz.
İşlem sürecinin başında sitenizin mevcut yedeğini mutlaka alınız!
Peki nedir bu emoji-ifade sorunu?
Örnek olarak bir konu yada mesaja cevap vereceğimiz zaman ifadelerinizin editör üzerinde sadece aşağıda yer alan resimde görünen kadar mı bunu kontrol edin!
Gördüğünüz gibi yukarıda yer alan editörde bizim sitede aktif olduğu kadar emoji desteği yok!
İfadelerin eksik olmasının sebebi aslında XF Docs alanında geliştiriciler için açıklanmıştır.
Sizi daha fazla detayla uğraştırmamak adına sorunun kullanmış olduğunuz veritabanının unicode desteğinin
Bunu sizde PHPAdmin üzerinden veritabanı xf tablolarından kontrol edebilirsiniz.
Örnek;
Eğer buraya kadar anlattıklarımız sizin içinde aynıysa neler yapmamız gerekecek?
Emoji desteğini etkinleştirmeden önce tablolarınızı dönüştürmeniz gerekir.
Bu dönüşümü gerçekleştirmek için XenForo ile birlikte bir komut satırı üzerinde çalıştırılması gereken bir komut dizini gerekli.
Sunucunuza SSH veya başka bir uzaktan erişim yöntemi ile giriş yapma olanağınız varsa, komutu kendiniz çalıştırabilirsiniz, aksi takdirde ana makinenizden komut dosyasını sizin için çalıştırmasını istemeniz gerekebilir - talimatlar için onları bu konuya yönlendirin.
Dönüşüm Komutu ve Uygulama
Dönüşüm komut dosyasını çalıştırma
SSH kullanarak sunucunuza giriş yapın veya Windows sunucusu kullanıyorsanız Uzak Masaüstü üzerinden bir komut istemi açın.
Kullanılabilir bir komut satırınız varsa, geçerli çalışma dizini XenForo dizininize değiştirin. Doğru dizinde olduğunuzdan emin olun, çünkü cmd.php başka bir veritabanına etki edebilir.
Şimdi aşağıdaki komutu çalıştırabilirsiniz:
Örnek,
Ben root olarak sunucum üzerinde SSH ile komutu ilgili dizine giderek çalıştırıyorum,
Bu komutu çalıştırmamın hemen ardından sistemin bize iletmiş olduğu bir soru ekranımıza gelecek!
Evet olarak cevaplamamız gerekiyor
Ve convert başlıyor.
Convert işlemi kısa bir süre devam eder. (Beni
Dönüştürme bittiğinde fullUnicode desteği için son uygulama uyarısını yeşil olarak alırsınız.
Bu uyarıda size şunu vurguluyor!
Artık tüm işlemleri başarı ile tamamladık bakalım sonuç ne olacak?
Tekrar ifade desteği kontrolü için editöre bakıyoruz...
Bu kontrolün ardından son olarak veritabanımızı tekrar kontrol ediyoruz.
Sorun çözüldüğüne göre bol trafikli günler dilemek en iyi dilek olacaktır.
Lütfen sitemizde yaptığımız makale anlatımlarından alıntı yaparken kaynak belirtiniz.
Üzülerek söylüyorum ki anlatımlarımızın başka sitelerde kaynak belirtmeden paylaşıldığını görmek bizi kızdırmıyor ama bilgiye olan ihtiyacın çalınarak - kopyalanarak paylaşılması sadece ahmakların yapacağı birşeydir.
Saygılar.
Bu makalede XF 2+ sürümü ile bazı sitelerde yaşanan emoji-ifade sorunlarını nasıl çözebiliriz bunu ele alacağız!
Öncelikle lütfen bu konuyu detaylı olarak okumadan uygulamaya geçmeyiniz.
İşlem sürecinin başında sitenizin mevcut yedeğini mutlaka alınız!
Süreç içerisinde tüm basamakları eksiksiz olarak vurgulamaya çalışacağız fakat yinede bu konunun tecrübeli bir kullanıcı gerektirebileceğini dikkate alınız.
Peki nedir bu emoji-ifade sorunu?
Örnek olarak bir konu yada mesaja cevap vereceğimiz zaman ifadelerinizin editör üzerinde sadece aşağıda yer alan resimde görünen kadar mı bunu kontrol edin!
Gördüğünüz gibi yukarıda yer alan editörde bizim sitede aktif olduğu kadar emoji desteği yok!
İfadelerin eksik olmasının sebebi aslında XF Docs alanında geliştiriciler için açıklanmıştır.
Sizi daha fazla detayla uğraştırmamak adına sorunun kullanmış olduğunuz veritabanının unicode desteğinin
utf8_general_ci
olmasından kaynaklı olduğunu söylememiz gerekecek.Bunu sizde PHPAdmin üzerinden veritabanı xf tablolarından kontrol edebilirsiniz.
Örnek;
Eğer buraya kadar anlattıklarımız sizin içinde aynıysa neler yapmamız gerekecek?
Emoji desteğini etkinleştirmeden önce tablolarınızı dönüştürmeniz gerekir.
Bu dönüşümü gerçekleştirmek için XenForo ile birlikte bir komut satırı üzerinde çalıştırılması gereken bir komut dizini gerekli.
Sunucunuza SSH veya başka bir uzaktan erişim yöntemi ile giriş yapma olanağınız varsa, komutu kendiniz çalıştırabilirsiniz, aksi takdirde ana makinenizden komut dosyasını sizin için çalıştırmasını istemeniz gerekebilir - talimatlar için onları bu konuya yönlendirin.
Dönüşüm Komutu ve Uygulama
Dönüşüm komut dosyasını çalıştırma
SSH kullanarak sunucunuza giriş yapın veya Windows sunucusu kullanıyorsanız Uzak Masaüstü üzerinden bir komut istemi açın.
Kullanılabilir bir komut satırınız varsa, geçerli çalışma dizini XenForo dizininize değiştirin. Doğru dizinde olduğunuzdan emin olun, çünkü cmd.php başka bir veritabanına etki edebilir.
Şimdi aşağıdaki komutu çalıştırabilirsiniz:
php cmd.php xf:convert-utf8mb4
Örnek,
Ben root olarak sunucum üzerinde SSH ile komutu ilgili dizine giderek çalıştırıyorum,
Bu komutu çalıştırmamın hemen ardından sistemin bize iletmiş olduğu bir soru ekranımıza gelecek!
Are you ready to begin conversation?
Dönüştürme işlemine Hazır mısınız? [y/n]Evet olarak cevaplamamız gerekiyor
y
tuşuna basıyoruz.Ve convert başlıyor.
Convert işlemi kısa bir süre devam eder. (Beni
Dönüştürme bittiğinde fullUnicode desteği için son uygulama uyarısını yeşil olarak alırsınız.
Bu uyarıda size şunu vurguluyor!
src
dizininde bulunan src/config.php
config.php dosyanıza aşağıda yer alan kodu eklemelisiniz!Artık tüm işlemleri başarı ile tamamladık bakalım sonuç ne olacak?
Tekrar ifade desteği kontrolü için editöre bakıyoruz...
Bu kontrolün ardından son olarak veritabanımızı tekrar kontrol ediyoruz.
Sorun çözüldüğüne göre bol trafikli günler dilemek en iyi dilek olacaktır.
Lütfen sitemizde yaptığımız makale anlatımlarından alıntı yaparken kaynak belirtiniz.
Üzülerek söylüyorum ki anlatımlarımızın başka sitelerde kaynak belirtmeden paylaşıldığını görmek bizi kızdırmıyor ama bilgiye olan ihtiyacın çalınarak - kopyalanarak paylaşılması sadece ahmakların yapacağı birşeydir.
Saygılar.
- Bilgi Kaynak Erişimi
- https://xentr.net/