Internationalization Liferay转换不使用选择中断

Internationalization Liferay转换不使用选择中断,internationalization,liferay,structure,translation,web-content,Internationalization,Liferay,Structure,Translation,Web Content,嗨,我使用的是liferay版本6.1.2 ce GA3 我注意到,当我创建自己的结构时,它们包含选择符,其中的内容是不可翻译的 选择中断中的每个内容都可以标记为“可本地化”,但即使我在尝试添加翻译时这样做,弹出窗口也是空的,只有web内容的标题 对我来说,这个问题发生在我从6.1.1 CE GA2升级后,但我注意到,即使是新的干净安装,它也是一样的 希望有人能帮我 在liferay 6.1中的Issuetracker国际化(i18n)上添加了票证 完整的工作程序 我的项目名称是AUIproj

嗨,我使用的是liferay版本6.1.2 ce GA3

我注意到,当我创建自己的结构时,它们包含选择符,其中的内容是不可翻译的

选择中断中的每个内容都可以标记为“可本地化”,但即使我在尝试添加翻译时这样做,弹出窗口也是空的,只有web内容的标题

对我来说,这个问题发生在我从6.1.1 CE GA2升级后,但我注意到,即使是新的干净安装,它也是一样的

希望有人能帮我

在liferay 6.1中的Issuetracker国际化(i18n)上添加了票证 完整的工作程序

我的项目名称是AUIproj

在Language.properties中,如果要翻译哪些标签或数据,则必须在该文件中写入。假设在我的AUIproj中,我只想更改标签的名称和标题,因此我们必须遵循以下步骤: 步骤1: 首先在docroot/WEB-INF/src中按内容名称创建文件夹,在内容文件夹中创建文件Language.properties

步骤2: 将此内容复制到Language.properties

javax.portlet.title=AUI Portlet
product-name=Product Name
product-serial=Product Serial
步骤3: 右键单击project然后生成语言许多受支持的语言文件将自动在您的内容文件夹中创建,并且所有文件都包含与您的内容相同的内容 Language.properties文件

步骤4: 现在我们只需将特定标签名称写入特定文件,并更改该位置的内容。 使用谷歌翻译和粘贴他们假设为印地语我刚刚写的印地语文件,如

javax.portlet.title=भाषा
product-name=उत्पाद नाम
product-serial=उत्पाद धारावाहिक
印地语文件的名称为Language_hi_IN.properties

在init.jsp中,我通过import语句声明了许多taglib和java类

init.jsp

<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%@ taglib uri="http://liferay.com/tld/aui" prefix="aui" %>
<%@ taglib uri="http://liferay.com/tld/portlet" prefix="liferay-portlet" %>
<%@ taglib uri="http://liferay.com/tld/security" prefix="liferay-security" %>
<%@ taglib uri="http://liferay.com/tld/theme" prefix="liferay-theme" %>
<%@ taglib uri="http://liferay.com/tld/ui" prefix="liferay-ui" %>
<%@ taglib uri="http://liferay.com/tld/util" prefix="liferay-util" %>
<%@ page import="java.util.List" %>
<%@ page import="java.util.Calendar" %>
<%@ page import="java.util.Collections" %>
<%@ page import="com.liferay.portal.kernel.util.HtmlUtil" %>
<%@ page import="com.liferay.portal.kernel.util.ParamUtil" %>
<%@ page import="com.liferay.portal.kernel.util.CalendarFactoryUtil" %>
<%@ page import="com.liferay.portal.kernel.dao.search.ResultRow" %>
<%@ page import="com.liferay.portal.kernel.dao.search.SearchEntry" %>
<%@ page import="com.liferay.portal.kernel.exception.SystemException" %>
<%@ page import="com.liferay.portal.kernel.util.WebKeys" %>
<%@ page import="com.liferay.portal.security.permission.ActionKeys" %>
<%@ page import="com.liferay.portal.kernel.util.ListUtil" %>
<%@ page import="com.liferay.portal.service.permission.PortalPermissionUtil" %>
<%@ page import="com.liferay.portal.service.permission.PortletPermissionUtil" %>
<%@ page import="javax.portlet.PortletURL" %>
<liferay-theme:defineObjects />

在view.jsp中,刚刚导入了init.jsp view.jsp


这是视图模式下的AUIPortlet。
build.xml

<?xml version="1.0"?>
<!DOCTYPE project>

<project name="AUIproj-portlet" basedir="." default="deploy">
   <import file="../build-common-portlet.xml" />
   <target name="build-lang">
   <antcall target="build-lang-cmd">
   <param name="lang.dir" value="docroot/WEB-INF/src/content" />
   <param name="lang.file" value="Language" />
   </antcall>
   </target>
</project>

将这一行粘贴到portlet.xml中标记的后面

<resource-bundle>content.Language</resource-bundle>
content.Language
最后,在第一次使用构建语言时,若您更改了属性文件上的任何数据,那个么构建语言就不需要一次又一次地使用构建语言。但有时它会显示一些警告,如将来……属性文件将被修改,以便再次生成语言,而这次印地语属性文件的内容不会更改。 最后进入liferay的控制面板->测试测试->我的帐户->杂项->显示设置->语言选择印地语,您可以看到标题和我们的标签将变为印地语。如果你面临任何问题,请与我分享 谢谢和问候
asif aftab

您好,做得不错,但我不打算开发portlet。我只是指出我在这个liferay版本中发现的一个问题,并且已经在liferay问题跟踪器中提交了一个bug。
<resource-bundle>content.Language</resource-bundle>