This content has been machine translated dynamically.
Dieser Inhalt ist eine maschinelle Übersetzung, die dynamisch erstellt wurde. (Haftungsausschluss)
Cet article a été traduit automatiquement de manière dynamique. (Clause de non responsabilité)
Este artículo lo ha traducido una máquina de forma dinámica. (Aviso legal)
此内容已经过机器动态翻译。 放弃
このコンテンツは動的に機械翻訳されています。免責事項
이 콘텐츠는 동적으로 기계 번역되었습니다. 책임 부인
Este texto foi traduzido automaticamente. (Aviso legal)
Questo contenuto è stato tradotto dinamicamente con traduzione automatica.(Esclusione di responsabilità))
This article has been machine translated.
Dieser Artikel wurde maschinell übersetzt. (Haftungsausschluss)
Ce article a été traduit automatiquement. (Clause de non responsabilité)
Este artículo ha sido traducido automáticamente. (Aviso legal)
この記事は機械翻訳されています.免責事項
이 기사는 기계 번역되었습니다.책임 부인
Este artigo foi traduzido automaticamente.(Aviso legal)
这篇文章已经过机器翻译.放弃
Questo articolo è stato tradotto automaticamente.(Esclusione di responsabilità))
Translation failed!
カスタムプラグインを使用したゲートウェイポータルのカスタマイズ
NetScaler Gateway RFWebIフレームワークは、カスタムプラグインを追加してゲートウェイポータルをカスタマイズする機能を提供します。これらのカスタムプラグインは、ゲートウェイフローに新しいページ全体を追加する場合など、ゲートウェイに大規模な機能を追加するために使用できます。その他のユースケースでは、ゲートウェイテーマ用のカスタムスクリプトファイルに、/var/netscaler/logon/themes/<custom_theme>/script.js
という場所にあるコードを追加できます。
-
カスタムプラグインを追加するには、その場所
/var/netscaler/logon/LogonPoint/plugins/ns-gateway/
に JavaScript ファイルを作成します。たとえば、/var/netscaler/logon/LogonPoint/plugins/ns-gateway/
には次のプラグインがあります。-
ns-nfactor.js
-
nsg-epa.js
-
nsg-setclient.js
プラグイン名は、
<plugin_name>
.js の形式で入力することをお勧めします。これらのプラグインファイルはすべて、機能に必要な RfWebUI フレームワークによって取得されます。
-
-
プラグインファイルを作成したら、次のコードを例として使用して、プラグインを RfWebUI フレームワークに登録します。
(function ($) { CTXS.ExtensionAPI.addPlugin( { Name : “plugin name”, initialize: function() {} }); })(jQuery); <!--NeedCopy-->
各項目の意味は次のとおりです。
name は、プラグインに付けられた名前です。これは、プラグインの識別子として使用されます。
initialize は、プラグインの初期化に使用されるパラメータとして関数を取ります。
-
プラグインを登録する
CTXS.ExtensionAPI.addPlugin()
関数に、プラグイン名と初期化関数を入力します。 追加したプラグインの名前と場所は、その場所/var/netscaler/logon/themes/<custom_theme>/plugins.xml
の plugins.xml ファイルに登録する必要があります。 -
プラグインコードを記述したら、新しく追加したプラグインの名前と場所を、その場所
/var/netscaler/logon/themes/<custom_theme>/plugins.xml
のplugins.xml
ファイルに登録する必要があります。プラグインは、plug-in
タグで登録する必要があります。<plugins> <plugin name="nsg-epa" src="plugins/ns-gateway/nsg-epa.js"/> <plugin name="nsg-setclient" src="plugins/ns-gateway/nsg-setclient.js"/> <plugin name="ns-nfactorn" src="plugins/ns-gateway/ns-nfactor.js"/> </plugins> <!--NeedCopy-->
-
RfWebUI がプラグインを識別して取得できるように、プラグインの名前と src を入力します。
設定例
次の構成例を使用して、カスタムプラグインを追加して、NetScaler Gateway ログオンページにフッターを追加できます。
- 次の場所に JavaScript プラグインファイルを作成します。
/var/netscaler/logon/LogonPoint/plugins/ns-gateway/.
- プラグインに ns-footer.js
/var/netscaler/logon/LogonPoint/plugins/ns-gateway/ns-footer.js
という名前を付けます。 -
登録されたプラグインに次のコードを RfWebUI に追加し、初期化関数でゲートウェイにフッターを追加します。
(function ($) { CTXS.ExtensionAPI.addPlugin({ name: "ns-footer", // Name of plugin - must match name sent in configuration initialize: function () { CTXS.Extensions.beforeLogon = function (callback) { $("#customExplicitAuthBottom").append("<div style='text-align:center;color:white;font-size:15px;'><br>Disclaimer<BR><BR>"+ " Access to this website is restricted to employees of Login Consultants<BR></div>"); callback(); }; } }); })(jQuery); <!--NeedCopy-->
- ファイルを保存します。
-
その場所
var/netscaler/logon/themes/<custom_theme>/plugins.xml
の plugins.xml にnameと src を追加します。<plugins> <plugin name="nsg-epa" src="plugins/ns-gateway/nsg-epa.js" /> <plugin name="nsg-setclient" src="plugins/ns-gateway/nsg-setclient.js" /> <plugin name="ns-nfactor" src="plugins/ns-gateway/ns-nfactor.js" /> <plugin name="ns-footer" src="plugins/ns-gateway/ns-footer.js" /> </plugins> <!--NeedCopy-->
- プラグインを追加するカスタムテーマを設定します。
-
flush cache contentgroup loginstaticobjects
コマンドを使用してキャッシュをフラッシュします。 -
ポータル画面をリロードします。 フッターがNetScaler Gateway ログインページに追加されます。
共有
共有
この記事の概要
This Preview product documentation is Cloud Software Group Confidential.
You agree to hold this documentation confidential pursuant to the terms of your Cloud Software Group Beta/Tech Preview Agreement.
The development, release and timing of any features or functionality described in the Preview documentation remains at our sole discretion and are subject to change without notice or consultation.
The documentation is for informational purposes only and is not a commitment, promise or legal obligation to deliver any material, code or functionality and should not be relied upon in making Cloud Software Group product purchase decisions.
If you do not agree, select I DO NOT AGREE to exit.