{"id":528,"date":"2012-10-05T00:09:55","date_gmt":"2012-10-04T22:09:55","guid":{"rendered":"http:\/\/www.bestcoder.net\/?p=528"},"modified":"2012-10-14T13:56:00","modified_gmt":"2012-10-14T13:56:00","slug":"xpages-multi-language-modification-on-resource-files","status":"publish","type":"post","link":"http:\/\/www.bestcoder.net\/?p=528","title":{"rendered":"XPages \u00c7oklu Dil Deste\u011fi &#8211; Resource Dosyalar\u0131nda G\u00fcncelleme (XPages Multi-Language &#8211; Modification on Resource Files)"},"content":{"rendered":"<p>\u00c7oklu dil deste\u011fi ile XPages uygulamas\u0131 geli\u015ftirmek i\u00e7in \u00f6ncelikle uygulamam\u0131z\u0131n<strong> Application Properties &gt; XPages &gt; Localization Options<\/strong> b\u00f6l\u00fcm\u00fcnde desteklenecek diller se\u00e7ilir.<\/p>\n<p>Akabinde men\u00fcden <strong>Project &gt; Clean<\/strong> i\u015flemi yap\u0131l\u0131r. B\u00f6ylece desteklenecek diller i\u00e7in gerekli resource dosyalar\u0131 olu\u015fturulmu\u015f olur.<\/p>\n<p>Peki bu Resource dosyalar\u0131 nerede ?<\/p>\n<p><strong>XPages<\/strong> g\u00f6r\u00fcn\u00fcm\u00fc (prespective) a\u00e7\u0131l\u0131r. Veya <strong>Package Explorer<\/strong> a\u00e7\u0131l\u0131r.<\/p>\n<p><strong>XPages, CustomControls<\/strong> klas\u00f6rlerinde (e\u011fer varsa Files klas\u00f6r\u00fcnde de) ekstra dosyalar olu\u015facakt\u0131r. Bu dosyalar <strong>[Design Eleman\u0131 Ad\u0131]_tr.properties, [Design Eleman\u0131 Ad\u0131]_fr.properties<\/strong> ismindeki dosyalard\u0131r.<\/p>\n<p>Domino Designer, XPages ve Custom Control design elemanlar\u0131nda kullan\u0131lan TEXT de\u011ferleri (Bunlar label, view panel kolon ba\u015fl\u0131\u011f\u0131, computed text i\u00e7indeki yaz\u0131lar) \u00f6zel bir formatta \u00e7\u0131kar\u0131r.<\/p>\n<p><!--more--><\/p>\n<p>\u00d6rne\u011fin;<\/p>\n<p><strong>\/xp\\:view[1]\/xp\\:div[1]\/xe\\:tagCloud[1]\/@alternateText=[tr| {0} Entries ]<\/strong><\/p>\n<p>Burada yap\u0131lmas\u0131 gereken &#8220;=&#8221; i\u015fareti sonras\u0131ndaki ifadeleri d\u00fczenlemek.<\/p>\n<p><strong>TR<\/strong> i\u00e7in a\u015fa\u011f\u0131daki \u015fekilde bir d\u00fczenleme olacakt\u0131r.<\/p>\n<p><strong>\/xp\\:view[1]\/xp\\:div[1]\/xe\\:tagCloud[1]\/@alternateText={0} Adet<\/strong><\/p>\n<p>Ancak sorun \u015fu ki \u00a0.properties dosyalar\u0131\u00a0ISO-8859-1 format\u0131ndad\u0131r. Text File Encoding de\u011ferini ne se\u00e7erseniz se\u00e7in bozuk g\u00f6steriyor. Kendi kendine d\u00f6n\u00fc\u015f\u00fcm yap\u0131yor mu emin de\u011filim ancak olur da yapmazsa T\u00fcrk\u00e7e karakterleri browserda d\u00fczg\u00fcn g\u00f6r\u00fcnt\u00fclemek i\u00e7in encoding yapmam\u0131z gerekiyor.<\/p>\n<p>Bunun i\u00e7in de JDK i\u00e7inde bulunan\u00a0<strong>native2ascii.exe<\/strong> imdad\u0131m\u0131za yeti\u015fiyor.<\/p>\n<p>Yapman\u0131z gereken;<\/p>\n<ul>\n<li>.resource dosyas\u0131n\u0131 t\u00fcrk\u00e7e karakterli bir \u015fekilde Notepad de haz\u0131rlan\u0131r.<\/li>\n<li>Bu dosyay\u0131 UTF-8 encoding olacak \u015fekilde TXT format\u0131nda kaydedilir.<\/li>\n<li>Command Prompt a\u00e7\u0131l\u0131r.<\/li>\n<li>A\u015fa\u011f\u0131daki komutlar \u00e7al\u0131\u015ft\u0131r\u0131l\u0131r.<\/li>\n<\/ul>\n<p>C:\\Program Files (x86)\\Java\\jdk1.6.0_20\\bin&gt;native2ascii.exe -encoding utf8 res1.txt res2.txt<\/p>\n<p>C:\\Program Files (x86)\\Java\\jdk1.6.0_20\\bin&gt;<\/p>\n<p>res2.txt dosyas\u0131nda encode edilmi\u015f bilgiler mevcut olacakt\u0131r. Bu bilgileri aynen .resource dosyas\u0131na yap\u0131\u015ft\u0131r\u0131n.<\/p>\n<p>T\u00fcrk\u00e7e karakterler browser da olmas\u0131 gerekti\u011fi gibi g\u00f6r\u00fcnecektir.<\/p>\n<p>\u00d6rnek \u00c7\u0131kt\u0131 :<\/p>\n<p>\/xp\\:view[1]\/@pageTitle=Test Kullan\u0131c\u0131s\u0131 Y\u00f6netim Arac\u0131 &#8212;&gt;\u00a0\/xp\\:view[1]\/@pageTitle=[tr| Test Kullan\\u00FDc\\u00FDs\\u00FD Y\\u00F6netim Arac\\u00FD ]<\/p>\n<p><span style=\"text-decoration: underline;\"><strong>Referanslar<\/strong><\/span><\/p>\n<ul>\n<li>http:\/\/www-10.lotus.com\/ldd\/ddwiki.nsf\/dx\/UsingLocalizationOptions.htm<\/li>\n<li>http:\/\/docs.oracle.com\/javase\/1.4.2\/docs\/tooldocs\/windows\/native2ascii.html<\/li>\n<\/ul>\n<p>\u00c7oklu dil deste\u011fi ile XPages uygulamas\u0131 geli\u015ftirmek i\u00e7in \u00f6ncelikle uygulamam\u0131z\u0131n<strong>\u00a0Application Properties &gt; XPages &gt; Localization Options<\/strong>\u00a0b\u00f6l\u00fcm\u00fcnde desteklenecek diller se\u00e7ilir.<\/p>\n<p>Akabinde men\u00fcden\u00a0<strong>Project &gt; Clean<\/strong>\u00a0i\u015flemi yap\u0131l\u0131r. B\u00f6ylece desteklenecek diller i\u00e7in gerekli resource dosyalar\u0131 olu\u015fturulmu\u015f olur.<\/p>\n<p>Peki bu Resource dosyalar\u0131 nerede ?<\/p>\n<p><strong>XPages<\/strong>\u00a0g\u00f6r\u00fcn\u00fcm\u00fc (prespective) a\u00e7\u0131l\u0131r. Veya\u00a0<strong>Package Explorer<\/strong>\u00a0a\u00e7\u0131l\u0131r.<\/p>\n<p><strong>XPages, CustomControls<\/strong>\u00a0klas\u00f6rlerinde (e\u011fer varsa Files klas\u00f6r\u00fcnde de) ekstra dosyalar olu\u015facakt\u0131r. Bu dosyalar\u00a0<strong>[Design Eleman\u0131 Ad\u0131]_tr.properties, [Design Eleman\u0131 Ad\u0131]_fr.properties<\/strong>\u00a0ismindeki dosyalard\u0131r.<\/p>\n<p>Domino Designer, XPages ve Custom Control design elemanlar\u0131nda kullan\u0131lan TEXT de\u011ferleri (Bunlar label, view panel kolon ba\u015fl\u0131\u011f\u0131, computed text i\u00e7indeki yaz\u0131lar) \u00f6zel bir formatta \u00e7\u0131kar\u0131r.<\/p>\n<p>\u00d6rne\u011fin;<\/p>\n<p><strong>\/xp\\:view[1]\/xp\\:div[1]\/xe\\:tagCloud[1]\/@alternateText=[tr| {0} Entries ]<\/strong><\/p>\n<p>Burada yap\u0131lmas\u0131 gereken &#8220;=&#8221; i\u015fareti sonras\u0131ndaki ifadeleri d\u00fczenlemek.<\/p>\n<p><strong>TR<\/strong>\u00a0i\u00e7in a\u015fa\u011f\u0131daki \u015fekilde bir d\u00fczenleme olacakt\u0131r.<\/p>\n<p><strong>\/xp\\:view[1]\/xp\\:div[1]\/xe\\:tagCloud[1]\/@alternateText={0} Adet<\/strong><\/p>\n<p>Ancak sorun \u015fu ki\u00a0\u00a0.properties dosyalar\u0131\u00a0ISO-8859-1 format\u0131ndad\u0131r. Text File Encoding de\u011ferini ne se\u00e7erseniz se\u00e7in bozuk g\u00f6steriyor. Kendi kendine d\u00f6n\u00fc\u015f\u00fcm yap\u0131yor mu emin de\u011filim ancak olur da yapmazsa T\u00fcrk\u00e7e karakterleri browserda d\u00fczg\u00fcn g\u00f6r\u00fcnt\u00fclemek i\u00e7in encoding yapmam\u0131z gerekiyor.<\/p>\n<p>Bunun i\u00e7in de JDK i\u00e7inde bulunan\u00a0<strong>native2ascii.exe<\/strong>\u00a0imdad\u0131m\u0131za yeti\u015fiyor.<\/p>\n<p>Yapman\u0131z gereken;<\/p>\n<ul>\n<li>.resource dosyas\u0131n\u0131 t\u00fcrk\u00e7e karakterli bir \u015fekilde Notepad de haz\u0131rlan\u0131r.<\/li>\n<li>Bu dosyay\u0131 UTF-8 encoding olacak \u015fekilde TXT format\u0131nda kaydedilir.<\/li>\n<li>Command Prompt a\u00e7\u0131l\u0131r.<\/li>\n<li>A\u015fa\u011f\u0131daki komutlat \u00e7al\u0131\u015ft\u0131r\u0131l\u0131r.<\/li>\n<\/ul>\n<p>C:\\Program Files (x86)\\Java\\jdk1.6.0_20\\bin&gt;native2ascii.exe -encoding utf8 res1.txt res2.txt<\/p>\n<p>C:\\Program Files (x86)\\Java\\jdk1.6.0_20\\bin&gt;<\/p>\n<p>res2.txt dosyas\u0131nda encode edilmi\u015f bilgiler mevcut olacakt\u0131r. Bu bilgileri aynen .resource dosyas\u0131na yap\u0131\u015ft\u0131r\u0131n.<\/p>\n<p>T\u00fcrk\u00e7e karakterler browser da olmas\u0131 gerekti\u011fi gibi g\u00f6r\u00fcnecektir.<\/p>\n<p>\u00d6rnek \u00c7\u0131kt\u0131 :<\/p>\n<p>\/xp\\:view[1]\/@pageTitle=Test Kullan\u0131c\u0131s\u0131 Y\u00f6netim Arac\u0131 &#8212;&gt;\u00a0\/xp\\:view[1]\/@pageTitle=[tr| Test Kullan\\u00FDc\\u00FDs\\u00FD Y\\u00F6netim Arac\\u00FD ]<\/p>\n<p><strong>Referanslar<\/strong><\/p>\n<ul>\n<li>http:\/\/www-10.lotus.com\/ldd\/ddwiki.nsf\/dx\/UsingLocalizationOptions.htm<\/li>\n<li>http:\/\/docs.oracle.com\/javase\/1.4.2\/docs\/tooldocs\/windows\/native2ascii.html<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>\u00c7oklu dil deste\u011fi ile XPages uygulamas\u0131 geli\u015ftirmek i\u00e7in \u00f6ncelikle uygulamam\u0131z\u0131n Application Properties &gt; XPages &gt; Localization Options b\u00f6l\u00fcm\u00fcnde desteklenecek diller se\u00e7ilir. Akabinde men\u00fcden Project &gt; Clean i\u015flemi yap\u0131l\u0131r. B\u00f6ylece desteklenecek diller i\u00e7in gerekli resource dosyalar\u0131 olu\u015fturulmu\u015f olur. Peki bu Resource dosyalar\u0131 nerede ? XPages g\u00f6r\u00fcn\u00fcm\u00fc (prespective) a\u00e7\u0131l\u0131r. Veya Package Explorer a\u00e7\u0131l\u0131r. XPages, CustomControls klas\u00f6rlerinde (e\u011fer &hellip; <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5,3,28],"tags":[56,57,58,59,30],"class_list":["post-528","post","type-post","status-publish","format-standard","hentry","category-development","category-lotusnotesdevelopment","category-xpages","tag-encoding","tag-localization","tag-turkce","tag-turkish","tag-xpages-2","entry","has-more-link"],"_links":{"self":[{"href":"http:\/\/www.bestcoder.net\/index.php?rest_route=\/wp\/v2\/posts\/528","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.bestcoder.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.bestcoder.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.bestcoder.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.bestcoder.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=528"}],"version-history":[{"count":5,"href":"http:\/\/www.bestcoder.net\/index.php?rest_route=\/wp\/v2\/posts\/528\/revisions"}],"predecessor-version":[{"id":600,"href":"http:\/\/www.bestcoder.net\/index.php?rest_route=\/wp\/v2\/posts\/528\/revisions\/600"}],"wp:attachment":[{"href":"http:\/\/www.bestcoder.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=528"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.bestcoder.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=528"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.bestcoder.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=528"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}