Activiti6プロセスデザイナインターフェイスおよび多言語

インターフェース多言語
1は、多言語のJSONファイルを追加します。
モジュールactiviti-UIでactivitiアプリモジュール内にあるファイルを:

プロセスデザイナインターフェイスファイルアドレス:\ SRC \メイン\のWebアプリケーションの\エディタ\国際化
アプリケーションプログラミングインターフェイスファイルアドレス:\ SRC \メイン\ Webアプリケーションの\国際化
ジョブリスト画面ファイルの場所:\ SRC \メイン\のWebアプリケーション\ワークフロー\国際化
、ユーザ管理インタフェースファイルアドレス:\ SRC \メイン\ webappの\ IDM \ i18nの

2、JSファイルを変更:
モジュールactiviti-UIでactivitiアプリモジュール内にあるファイルを:

プロセスデザイナのjsファイルの場所:\ SRC \メイン\のWebアプリケーションの\エディタ\スクリプト\ app.js
アプリケーションのjsファイルアドレス:\ SRC \メイン\ webappの\スクリプト\着陸-app.js
タスクリストのjsファイルの場所:\ SRC \ \メイン\のwebapp \ワークフロー\スクリプトワークフローapp.js
ユーザー管理のjsファイルの場所:\ SRC \メイン\ webappの\ IDM \スクリプト\ IDM-app.js

次のように以上の4つのファイルがあり、同じように変更されて実行する必要があります。

(1)第一のファイルJSを検索します。var proposedLanguage = $ translate.proposedLanguage()は、次いで図のコードは次のコメント。  

 

そして、上記の図に次のコードを次のコードを追加します。

LANG = VAR(navigator.browserLanguage || navigator.language).toLowerCase();
スイッチ(LANG){
ケース'ZH-CN'
$のtranslate.use( 'CN-ZH');
BREAK;
ケース(EN):
$ translate.use(「EN」);
BREAK;
デフォルト:
$のtranslate.use(「CN-ZH」);
}
上記の画像は現在の言語を取得するactiviti角度の方法を使用して、ローカルの方法、多言語の文書を使用しています。私は、ブラウザの言語に取得していない$ translate.proposedLanguageを()を発見しました。ここでは、JSとブラウザの言語を取得するための独自の方法に変更して、複数の言語でキーを設定します。

(2)次にregisterAvailableLanguageKeys次のコードに変更されている検索方法であって、

 

translateProvider.registerAvailableLanguageKeys $、{([ 'EN'、 'ZH-CN'] 
'EN_ *'、 'で'
'で' 'イン*'、
'ZH-CN 'ZH-CN'、

});

ここでは、多言語、多言語ファイル名は、上記設定したキーを使用して赤いボックスでファイルを選択することです。上記の二つのステップによると、上記の4つを変更するためのJSファイルです。

第二に、プロセス・デザイナーの多言語化
1は、多言語のJSONファイルを追加します。
モジュールactiviti-UIでactivitiアプリ・ロジック・モジュールにあるファイルを:

プロセスデザイナ多言語文書アドレス:\ SRC \メイン\リソース

 2、javaファイル変更:
検索StencilSetResourceファイルactivitiアプリ休止activiti-UIモジュールでモジュール、コードは赤い線は、図多言語ドキュメントでの選択コードであることがわかります。

 

 我々はそれを修正行い、次のコードを変更します。

Locale.getDefault言語=文字列()はgetLanguage();.
列stencilsetJson、
スイッチ(言語){
ケース"ZH":
stencilsetJson = "stencilset_bpmn-zh.json";
BREAK;
ケース"EN":
stencilsetJson =「stencilset_bpmn-EN。 JSON ";
BREAK;
デフォルト:
stencilsetJson =" stencilset_bpmn-zh.json「;
}
JsonNode stencilNode = objectMapper.readTree(this.getClass()のgetClassLoader()getResourceAsStream(stencilsetJson)...);
ここで、取得システムの言語、およびそれに対応する]を選択多言語ファイル。

第三に、ホームアプリの多言語モジュールの追加
以下に示すように、アプリケーションが追加された家庭用モジュールを最後にされています。

 

私たちの主\のwebapp \ビューアドレス\ activiti-UIモジュールsrc以下activitiアプリモジュールの下の\でlanding.htmlファイルを見つけ、テキスト上の画像で見ることができます赤いボックスセット下のdiv要素の図でありますの: 

 

<DIV CLASS = "アプリが作成アプリを"> 
<a ng-click="addAppDefinition()">
の<divクラス= "固定">新しいアプリを追加</ div>
<divのクラス= "アプリ・コンテンツ">
< H3>
+
</ H3>
</ div>の
</a>の

そして、以下のjsのコードを追加します。

<SCRIPT>
のvar createApp = '';
VAR LANG =(|| navigator.browserLanguage navigator.language).toLowerCase();
スイッチ(LANG){
ケース'ZH-CN':
createAppは= '新しいアプリケーションを追加';
BREAK;
ケース(EN):
createAppは= '新しい新しいアプリケーションの追加';
BREAK;
デフォルト:
createAppは= '新しいアプリケーションを追加';
}
$( '固定')HTML(createAppを);.
</ SCRIPT>
と最初の部分として言えば、のは、ブラウザの言語に取得してみましょう、これは、テキスト内のテキストのdivの言語に対応するように改訂されました。
---------------------
オリジナルリンクします。https://blog.csdn.net/z1770223284/article/details/90301256

おすすめ

転載: www.cnblogs.com/axin85/p/11318818.html