11 gennaio 2007 alle 11:58:10 Ciao sto cercando di mettere la lingua inglese anche nel menu toolbar e nonostante faccia le stesse cose del menuitems, le voci del menu mi compaiono sempre doppiate, i passaggi che faccio sono i seguenti: 1) creato traduzione IT LANG_MENU_INTRODUZIONE => Introduzione 2) creato traduzione EN LANG..... => Introdutions Il codice che inserisco nel menu toolbar è il seguente:
Pls dov'è che sbaglio? Ciao e grazie
--------------- Si Vis Pacem Para Bellum
piosky_to2003 Esperto
2291 Discussioni
11 gennaio 2007 alle 12:59:51 Modificato il 11 gennaio 2007 alle 13:06:25Guardando velocemente il codice forse Non sbagli , la toolbar non gestisce il campo FLAG
1) soluzioni o modifichi toobar_js-inc.asp per fargli vedere il campo flag
2) O metti un solo elemento con la traduzione che punta ad un prefile che indirizza sul file giusto esempio
La soluzione 1 sarebbe l'ottimale se lo fai posta il codice cosi si puo aggiungere alla prox release
--------------- Silvio Andrighetti Formaggini (Piosky)
11 gennaio 2007 alle 13:27:43 Modificato il 11 gennaio 2007 alle 18:16:27Visto che le soluzioni 2 e 3 non sono eleganti e comportano troppo lavoro , ho modificato il file toolbar_js-inc.asp in pausa pranzo
<% Sub DisplayToolBar() Dim totaletesto, totaletarget, totalelink, ind, iMenu Dim oXML, NodeList, Node, SubNodeList, SubNode Dim tempNode, tempText Dim RigaMenu, RigaInit, RigaElements 'AGGIUNGERE LE DUE DICHIARAZIONI DI VARIABILE SEGNATE IN NERETTO mFlag e bOKLang Dim TotaleMenu, TotaleInit, mRole, bOk, bOKLang, mLink, mTarget, mTarget1, mText,mFlag
TotaleMenu = "" TotaleInit = ""
Set oXML = GetNewXMLDocument("toolbar") Set NodeList = oXML.selectNodes("menu") ind = 0 iMenu = 0 For Each Node In NodeList
RigaMenu = "" RigaInit = "" RigaElements = ""
Set SubNodeList = Node.selectNodes("element") For Each SubNode In SubNodeList mRole = GetXMLValue("role", SubNode) mLink = GetXMLValue("link", SubNode) mTarget = GetXMLValue("target", SubNode) mText = GetXMLValue("text", SubNode)
' AGGIUNGERE LE SEGUENTI RIGHE
mFlag = GetXMLValue("flag", SubNode) if mFlag="" then bOKLang= true else bOKLang= mFlag End if
if mTarget = "_blank" or mTarget = "_self" then mTarget1 = mTarget mTarget = "target=""" & mTarget & """" else if mLink = "" then mLink = "Java_Script:void(0);" else mTarget = "target=""_self""" mTarget1 = "_self" end if end if
if mrole = "" then mrole = -1 end if
bOk = false Select Case mRole Case -1 bOk = true Case -2 If isAuthorized(ROLE_NEWS) Then bOk = true End If Case ROLE_USER If sPseudo <> "" Then bOk = true End If Case 0 If sPseudo = "" Then bOk = true End If Case Else If isAuthorizedBin(mRole) Then bOk = true End If End Select ' AGGIUNGERE L'AND SULLA VARIABILE BOOLEANA bOkLang
If bOk and bOKLang Then if RigaMenu = "" then RigaMenu = " <td nowrap=""nowrap""><a class=""mainlevel-trans"" id=""menu_" & ind & """ title=""" & mText & """ href=""" & mLink & """ " & mTarget & ">" & mText & "</a></td>" & vbCrLf RigaInit = " document.getElementById(""menu_" & ind & """).onmouseover = function() { ms.hideCurrent();}" & vbCrLf else RigaInit = " var tmenu_" & ind & " = ms.addMenu(document.getElementById(""menu_" & ind & """));" & vbCrLf RigaElements = RigaElements & " tmenu_" & ind & ".addItem(""" & mText & """, """ & mLink & """, """ & mTarget1 & """, 0);" & vbCrLf end if End if Next TotaleInit = TotaleInit & RigaInit & RigaElements TotaleMenu = TotaleMenu & RigaMenu
Set SubNodeList = Nothing ind = ind + 1 Next Set NodeList = Nothing Set tempNode = Nothing Set oXML = Nothing
11 gennaio 2007 alle 18:03:15 GRANDE Piosky funziaaaaaaaa anche io avrei optato per l'opzione flag, ho dovuto dichiarare solo le 2 variabili mFlag e bOKLang ed è andato tutto per il verso giusto! :-) Big piosky grazieeeeee adesso posso continuare a modificare i menu Ciao e grazie di nuovo
--------------- Si Vis Pacem Para Bellum
piosky_to2003 Esperto
2291 Discussioni
11 gennaio 2007 alle 18:07:41 Modificato il 11 gennaio 2007 alle 20:04:57la dichirazione di bOKLang l'ho evidenziata di nero mentre quella di mFlag mi sono dimenticato di evidenziarla, ora correggo --------------- Silvio Andrighetti Formaggini (Piosky)