Daha önce Açık Dergi Sistemi - Open Journal Systems (OJS) konulu bir yazı yazmış, Açık Dergi Sisteminin özelliklerinden bahsetmiştim. Bu yazı sonrası birçok kişiden OJS kurulumu sonrası Türkçe dil sorunu yaşadığına dair mesaj aldım. Siz de Türkçe dil desteği konusunda sorun yaşıyorsanız aşağıdaki yöntemle sorunu giderebilirsiniz.
OSJ Türkçe Dil Desteği
OJS'de Türkçe dil desteği istiyorsanız bunu ilk kurulumda veya daha sonrada dil ayarlarından (Ayarlar / Web Sitesi / Diller) eklemeniz mümkün. Ancak Türkçe dil dosyası kurulup aktif edildiğinde
siteniz artık çalışmıyor ise,
boş bir sayfa ile karşılaşıyor iseniz,
log dosyasında aşağıdaki gibi bir hata alıyor iseniz
Hata:
"Fatal error: Call to undefined method User::getId() in /lib/pkp/classes/security/authorization/UserRolesRequiredPolicy.inc.php"
panik yapmayın:)
Bunun sebebi, İngilizce dil dosyasındaki bazı ifadelerin Türkçe karşılıklarının Türkçe dil dosyasında bulunmuyor olmasıdır.
Çözüm için yapmanız gereken şu:
Sitenizin yüklü olduğu alana erişiminiz varsa
lib/pkp/classes/i18n/PKPLocale.inc.php
dosyasını açın
* Initialize the locale system. yazısını bulun. (100-150. satırlar arasındadır)
Bunun bir kaç satır altında
AppLocale::registerLocaleFile($locale, "lib/pkp/locale/$locale/common.xml");
veya
AppLocale::registerLocaleFile($locale, "lib/pkp/locale/$locale/common.po");
satırını göreceksiniz. Bunun hemen altına
if ($locale == 'tr_TR') setlocale(LC_CTYPE, 'en_US');
kodunu yapıştırın. Sorununuz büyük bir ihtimalle çözülecektir.
OJS KURULUM VE GÜNCELLEME
OJS UYUMLU HOSTİNG
(Akademik derginizin sorunsuz bir şekilde çalışabilmesi için önerilir.)