2012-08-27 76 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。在Firefox中,我注意到名稱選擇器被稱爲XSP.selectValue('extlib.dijit.OneUIPickerName'),所以我改變了他的代碼PickerName - > OneUIPickerName。但它仍然不起作用。我是xPages的新手,並且非常確定這是一件簡單的事情任何想法謝謝 – user1339222