2012-08-27 2 views
1

확장 라이브러리의 이름 선택기 단추에있는 언어 텍스트를 수정하고 싶습니다. 이름 선택기 단추의 언어를 변경하는 방법

Name picker

나는이 팁 http://xpageswiki.com/web/youatnotes/wiki-xpages.nsf/dx/Work_with_Extension_Library을 발견하지만 8.53과 IE8과 나를 위해 작동하지 않았다.

누구든지 해결할 수 있습니까?

감사

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html lang="fr"> 
<head> 
<title>Groupe</title> 
<link rel="stylesheet" type="text/css" href="/xsp/.ibmxspres/.mini/css/2Ojcore.css&amp;2Ojdojo.css&amp;2OldefaultTheme.css&amp;2OldojoTheme.css&amp;@Da&amp;@Ib&amp;@Th&amp;@Ti&amp;@Tj.css"> 
<script type="text/javascript" src="/xsp/.ibmxspres/dojoroot-1.6.1/dojo/dojo.js" djConfig="locale: 'fr-ca', parseOnLoad: true"></script> 
<script type="text/javascript">dojo.registerModulePath('extlib', '/xsp/.ibmxspres/.extlib');</script> 
<script type="text/javascript" src="/xsp/.ibmxspres/.mini/dojo/.fr-ca/@EOb&amp;@EOf&amp;@Ek&amp;@Eya.js"></script> 
<link rel="stylesheet" type="text/css" href="/EIJ%20852.nsf/Required.css"> 
</head> 
<body class="xsp lotusui tundra"> 
<form id="view:_id1" method="post" action="/EIJ%20852.nsf/xAdminGestionAccesGroupeDetails.xsp" class="lotusForm" enctype="multipart/form-data"> 
<script>[| dojo.provide("yn.dijit.PickerName"); 
dojo.declare(
"yn.dijit.PickerName", [extlib.dijit.OneUIPickerName], { 
postMixInProperties: function() { 
this.inherited(arguments); 
var t = this.templateString; 
// change text in HTML 
t = t.replace(/Search for/, 'Rechercher pour'); 
// change button labels, add ">" in regex to make sure to select a button and nothing else 
// the "g" option in the regex leads to javascript errors at runtime 
t = t.replace(/>Search/, '>Rechercher'); 
t = t.replace(/>Add/, '>Ajouter'); 
t = t.replace(/>Remove/, '>Retirer'); 
t = t.replace(/>Remove All/, '>Retirer tout'); 
t = t.replace(/>Cancel/, '>Annuler'); 
this.templateString = t; 
} 
}); ]</script><script>[| var ynXSPSelectValue = XSP.selectValue; 
XSP.selectValue = function(t, vars) { 
if (t == "extlib.dijit.OneUIPickerName") { 
ynXSPSelectValue("yn.dijit.PickerName", vars); 
} else { 
ynXSPSelectValue(t, vars); 
} 
} ]</script><br> 

답변

0

대화 상자의 라벨은 자동으로 브라우저에서 사용되는 언어에 따라 변경됩니다. 줄리안의 해결책은 여전히 ​​나를 위해 일한다. 좀 더 세련된 방식으로 사용하려면 브라우저 언어를 사용할뿐만 아니라 사용자가 언어를 변경할 수 있도록 약간의 Java를 수행해야합니다. 이것은 가변 해석기를 사용하여 수행 할 수 있습니다. 트릭은 페이지의 모든 변경 또는 다시로드시 뷰 루트에 "로켈"을 설정하는 것입니다. 이 하나의 http://hasselba.ch/blog/?p=649은 어떻게 보이는지 알려줄 것입니다. OpenNTF의 extLib에 몇 가지 문제가 있습니다. 일부 현지화 패키지가 올바르게 구현되지 않은 것으로 보입니다. 따라서 다른 언어를 선택하더라도 여전히 영어 레이블이 표시됩니다. 그러나 이것은 알려진 문제이며 업그레이드 팩에서 수정되었습니다.

+0

감사합니다. 먼저 업그레이드 팩을 사용해 보겠습니다. – user1339222

+0

확장 라이브러리를 제거하고 업그레이드 팩을 설치했습니다. 하지만 내 응용 프로그램에서 xe : dialogcontent를 사용하면 오류가 발생합니다. – user1339222

+0

업그레이드 팩을 제거하고 확장 라이브러리를 다시 설치하고 Julian Buss의 솔루션을 다시 시도한 결과 extlib.dijit.PickerName을 참조한 것으로 나타났습니다. 파이어 폭스에서 나는 이름 선택기가 XSP.selectValue ('extlib.dijit.OneUIPickerName')라고 불렀다. 그래서 그의 코드 PickerName -> OneUIPickerName을 바꿨다.하지만 여전히 작동하지 않는다. 나는 xPages를 처음 접했고 꽤 확신한다. 그것은 간단합니다. 어떤 아이디어. 감사합니다 – user1339222

관련 문제