**●** **一.语言包的安装 ● **
** 1\. 找到apex中语言安装包的位置,用sysdba用户权限连接db **
SQL:sqlplus /nolog
SQL:CONNECT SYS as SYSDBA
备注:如果语言包没有找到,可以去apex官网下载
**2\. 执行下记sql语句找到对应的apex空间**
SQL:select username, default_tablespace, account_status from dba_users where
username like 'APEX%' or username='FLOWS_FILES';
**3.把session设置到对应的空间**
SQL:ALTER SESSION SET CURRENT_SCHEMA = APEX_200100;
※例子中的电脑上安装版本为20.1,所以对应apex空间为APEX_200100;
**4.执行apex语言包,开始安装**
安装完成后,如下所示
**●** **二:Application的配置 ● **
**1.语言包安装完成后确认
**
安装成功如下所示
**2.创建翻译的apex应用(有目标应用的可以跳过)**
在apex环境中新建一个测试应用,应用名称入力后,其它选项保持不变,然后直接创建
**3.apex applicaition语言的设定(重点)**
进入app编辑页
选择Globelzation
进入Globelzation后,项目[Application Language Derived From]的值选择为SESSION,然后点击Apply
Changes进行保存
**●** **三:目标Application翻译的设定 ● **
**1.进入共享组件**
**2.选择Translate Aplication**
**3.定义application语言**
**4.点击创建**
**5.翻译语言的选择,然后点击创建**
必须入力项和语言选择后,然后点击Create创建
**6.创建成功如下所示**
消息[Action processed]弹出后,表示目标翻译语言创建成功
**●** **四:目标application的移植 ● **
**1\. 为了更好理解apex翻译的机制,移植前翻译库中数据的确认**
点击Translation Repository进入翻译库
**2.由于未移植,此时翻译库为NULL**
**3.移植**
点击Seed translatable text,进入移植画面
选择移植目标,然后点击send
**4.翻译库的再确认**
进入移植库
**5.当前应用下的所有页面能翻译的信息都会在此处显示**
**●** **五:登陆页面的设定 ● **
点击进入登陆页的设定画面,重新定义登陆页语言的设定
**1.新建list**
下记List项目的返回值设定为语言code如(ch-zn,en等),显示值设定为Chinese和English。
备注:如果还安装了其它语言包,直接在list中追加即可(当然你也可以把这些显示值和返回值放入db中,然后list的值可以从db中通过SQL查询取入)。
**2.给新建的list追加动态操作**
该动态操作相当于js中的事件(change),即list值改变时触发
**3.语言code的设定**
**4.运行画面**
此时设定的list就会在登陆画面上显示,此时多语言的翻译就搞定了一大半。
**●** **六:翻译目标页的创建 ● **
**1.返回应用**
点击链接Application,返回Appilication页面
**2.创建空白页面**
在Application页面中点击Create Page创建页面,新建一个新的空白画面,页面的名称为test_tra。
**3.页面开发时,一定要选择英文(重点)**
在中文环境下开发,开发过程中画面会出现bug,有兴趣的童鞋可以自己试试,推荐使用en环境开发。
**4.目标页翻译前展示(画面为英文)**
如下记:区域名称(div),项目名称,提交按钮
**●** **七:移植和发布 ● **
**1.步骤六中新建的目标页还未移植到翻译库中,无法进行翻译,所以再移植一次**
点击Seed translatable text
选择移植目标,然后点击send,消息[xxxxxxx]表示后,即移植成功
**2.翻译目标页(test_tra画面)**
点击进入翻译库
**3.翻译库信息未修改前**
**4\. 翻译库信息修改后**
翻译test_tra画面的结果如下所示
**5.发布到页面**
翻译库中的翻译完成后,点击发布后,发布成功后,翻译结果会被表示
**6.翻译结果(中文)**
此时多语言翻译完成,画面中[区域名称,输入框名称以及按钮名称]如下所示。
...