[ https://issues.apache.org/jira/browse/NIFI-3603?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
PetterWang updated NIFI-3603: ----------------------------- Status: Patch Available (was: Reopened) > localization needed > ------------------- > > Key: NIFI-3603 > URL: https://issues.apache.org/jira/browse/NIFI-3603 > Project: Apache NiFi > Issue Type: New Feature > Components: Core UI > Affects Versions: 1.1.0 > Reporter: PetterWang > Labels: features > > JSP : > 1.Use the JSTL standard fmt tag for multilingualization > 1.The resource file is placed under the org.apache.nifi.web.resources > package > 2.Resource file name rules Messages_en.properties English resource > file, Messages_cn.properties for Chinese resource file > Bulletin-board-content-bullet-bullet-bullet-shell-content-bullet > 3.Will be around the jsp Chinese characters in accordance with <fmt: > message key = "canvas.about-dailog.nf-version" /> replace > 2.In nifi-web-ui in the web.xml configuration in the following content > specified properties file location, has been used language > <Context-param> > <Param-name> javax.servlet.jsp.jstl.fmt.localizationContext </ > param-name> > <Param-value> org.apache.nifi.web.resources.Messages </ > param-value> > </ Context-param> > <Context-param> > <Param-name> javax.servlet.jsp.jstl.fmt.locale </ param-name> > <Param-value> en </ param-value> > </ Context-param> > 3.Add the * .properties file to the nifi-web-ui pom.xml war plugin > <Plugin> > <GroupId> org.apache.maven.plugins </ groupId> > <ArtifactId> maven-war-plugin </ artifactId> > <Configuration> > <WebXml> $ {staging.dir} /WEB-INF/web.xml </ webXml> > <WebResources> > <Resource> <! --- newly added part ---> > <Directory> src / main / java / org / apache / > nifi / web / resources / </ directory> > <TargetPath> WEB-INF / classes / org / apache > / nifi / web / resources / </ targetPath> > <Includes> > <Include> *. Properties </ include> > </ Includes> > <Filtering> true </ filtering> > </ Resource> > 4.JSP page of the internationalization of the two general situation > 1. Directly replace the tag in the text content, for example: replace > english content > <Div> Relationships </ div> Replace with the result > <Div> <fmt: message key = > "partials.connection-details.Relationships" /> </ div> > 2.Replace the div in the attribute content, for example: replace the > test content > <Img class = "setting-icon icon-info" src = "images / > iconInfo.png" alt = "Info" title = "Relationships" /> > <Fmt: message key = > "partials.connection-details.configuration-tab.read-only-relationship-names-container.title" > var = "Relationships" > <Img class = "setting-icon icon-info" src = "images / > iconInfo.png" alt = "Info" title = "$ {Relationships}" /> > 3.In the jsp page to increase the fmt reference > <% @ Taglib uri = "http://java.sun.com/jsp/jstl/fmt" prefix = > "fmt"%> > 4.Properties file rules > There are two rules > Bulletin-board-content-bullet-bullet-bullet-shell-content-bullet > If the text information is not unique xpath or id, you can use the > original information to name enable-controller-service-dialog.Canceling = > Canceling ... > JS : > 1.Make nf / globalization / resources.js add translation files > 2.Global.js initialization, according to the current run of the file name and > messsage to determine the resources to find json > 3.Add the resources.js javascript into the war package in pif.xml for > nifi-web-ui > <Plugin> > <GroupId> org.apache.maven.plugins </ groupId> > <ArtifactId> maven-war-plugin </ artifactId> > <Version> 2.5 </ version> > <Configuration> > <PackagingIncludes> > Js / nf / globalization / resources.js > 4.Add a reference to resources.js in jsp > Modify: nifi-nar-bundles / nifi-framework-bundle / nifi-framework / > nifi-web / nifi-web-ui / src / main / webapp / WEB-INF / pages / > bulletin-board.jsp > Modify: nifi-nar-bundles / nifi-framework-bundle / nifi-framework / > nifi-web / nifi-web-ui / src / main / webapp / WEB-INF / pages / canvas.jsp > Modify: nifi-nar-bundles / nifi-framework-bundle / nifi-framework / > nifi-web / nifi-web-ui / src / main / webapp / WEB-INF / pages / cluster.jsp > Modify: nifi-nar-bundles / nifi-framework-bundle / nifi-framework / > nifi-web / nifi-web-ui / src / main / webapp / WEB-INF / pages / counters.jsp > Modify: nifi-nar-bundles / nifi-framework-bundle / nifi-framework / > nifi-web / nifi-web-ui / src / main / webapp / WEB-INF / pages / history.jsp > Modify: nifi-nar-bundles / nifi-framework-bundle / nifi-framework / > nifi-web / nifi-web-ui / src / main / webapp / WEB-INF / pages / login.jsp > Modify: nifi-nar-bundles / nifi-framework-bundle / nifi-framework / > nifi-web / nifi-web-ui / src / main / webapp / WEB-INF / pages / > provenance.jsp > Modify: nifi-nar-bundles / nifi-framework-bundle / nifi-framework / > nifi-web / nifi-web-ui / src / main / webapp / WEB-INF / pages / summary.jsp > Modify: nifi-nar-bundles / nifi-framework-bundle / nifi-framework / > nifi-web / nifi-web-ui / src / main / webapp / WEB-INF / pages / templates.jsp > Modify: nifi-nar-bundles / nifi-framework-bundle / nifi-framework / > nifi-web / nifi-web-ui / src / main / webapp / WEB-INF / pages / users.jsp > 5.Replace the text of js ,like this > $('#message-title').text(nf._.msg('nf-canvas.Browser')); -- This message was sent by Atlassian JIRA (v6.4.14#64029)