構成ファイルを使用して、ポータルの動作をカスタマイズすることができます。設定できるプロパティには、特定のリンクやボタン (匿名ユーザーがポータル アカウントを作成できるようにするメディア リンクやボタンなど) を Web サイトで表示するかどうかなどがあります。この方法は、オフラインで配置を構成する場合や、組織の要件に合わせてポータルの動作を変更する場合にお勧めです。この方法でポータルを構成した組織サイトの例を次に示します。
- 防衛分野/連邦政府 - ローカル リソースを使用するようにポータル全体を構成し、セキュリティ バナーを追加し、匿名ユーザーによるアカウントの作成を無効化し、ブログとソーシャル メディアでの共有を無効化します。
- 地方自治体 - セキュリティ バナーを追加し、ローカル投影を使用するように範囲サービスを設定します。
- 商業 - ブログやソーシャル メディアでの共有を有効化します。
構成ファイルは、<Portal for ArcGIS installation directory>\customizations\<version number>\webapps\arcgis#home\js\arcgisonline\config.js にあります。このファイルを変更する前に、バックアップ コピーを作成します。
ファイルのプロパティを変更したら、編集内容を適用するためにポータルを再起動し、ブラウザーのキャッシュ (cookie など) を消去して、ポータル Web サイトの変更を確認します。
注意:
パッチのインストール、システムの更新、または、より新しいバージョンへのポータルのアップグレードを行うときに、config.js ファイルがカスタマイズ ディレクトリに保存され、ファイル内で変更したプロパティが維持されます。組織サイトのメンバーがカスタマイズ ディレクトリを誤って削除した場合の予防策として、config.js ファイルのコピーを保持します。
構成ファイルには、変更してはいけないその他のコードも含まれています。構成ファイルを開いた場合は、ファイルの変更可能なプロパティが含まれているセクションに移動します。ポータル構成ファイルの一部のプロパティは、わかりやすいため説明する必要がありません。以下ではいくつかのプロパティについて詳細に説明します。プロパティはアルファベット順に示しています。
構成ファイル内のプロパティ
bitlyUrl - NULL でない場合、Facebook、Twitter、および URL マップ リンクの短縮 URL がアイテム詳細ダイアログ ボックスに表示されます。NULL の場合、Twitter および Facebook のリンクは使用できません。このプロパティを使用するには、Bitly の完全な URL ログインおよび API キー (http://api.bit.ly/v3/shorten?login=<ログイン名>&apiKey=<キー> など) を指定します。デフォルトは NULL です。また、Bitly URL を使用するには、showSocialMediaLinks を true に設定する必要があります。
bitlyUrlSSL - HTTPS が必要な場合、このプロパティで Bitly の完全な URL ログインおよび API キー (http://api.bit.ly/v3/shorten?login=<ログイン名>&apiKey=<キー> など) を指定します。デフォルトは NULL です。
classificationBanner - アプリケーションの全ページの上部および下部にセキュリティ バナーを表示するかどうかを示します。デフォルトは false です。セキュリティ バナーを表示するには、バナーを定義するコードを classificationBanner:false の行で置き換えます。例を以下に示します。
classificationBanner : { text : "UNCLASSIFIED", color:[255,255,255], font:{ decoration:"none", family:"Portable User Interface", size:16, style:"normal", weight:"bold" }, height : 5, backgroundColor:[0,128,0] },
extentService - ポータル Web サイトの [範囲の設定] ダイアログ ボックスで、Web マップ アイテムの範囲を更新または設定するために使用されるサービスです。デフォルトは、「http://services.arcgisonline.com/ArcGIS/rest/services/World_Street_Map/MapServer」です。
footerLinks - このプロパティを使用して、すべてのページ フッターに表示されるリンクを定義できます。次の例では、複数のページ (組織、利用規約、個人情報保護方針、お問い合わせ、不正使用の報告) へのリンクが表示されます。
footerLinks: [{ title: "Organization", url: "http://www.myorganiz.com" }, { title: "Terms of Use", url: "http://www.myorganiz.com/legal/licensing/termsofuse.html" }, { title: "Privacy", url: "http://www.myorganiz.com/legal/privacy.html" }, { title: "Contact Us", email: "feedback@myorganiz.com", type: "contactUs" }, { title: "Report Abuse", email: "feedback@myorganiz.com", type: "reportAbuse" }],
gcsBasemapService - Web メルカトル座標系をサポートしない OGC WMS サービスのベースマップとして使用されるサービスです。デフォルトは、http://services.arcgisonline.com/ArcGIS/rest/services/ESRI_Imagery_World_2D/MapServer です。
httpsDomains - このプロパティを使用してフェデレーション サーバーをリストすると、Map Viewerは、Web マップ内のフェデレーション サーバーのサービスを HTTP から HTTPS に切り替えることができます。これは、Map Viewerでの混在コンテンツの問題を回避するのに役立ちます。形式 ["arcgis.com","arcgisonline.com","server.domain.com"] を使用します。
longTokenExpiration - ユーザーがポータル Web サイトにサイン インするときに [サイン インを保持する] を選択している場合、デフォルトの有効期限が 20,160 分 (14 日) のトークンが生成されます。サイン インするときに [サイン インを保持する] オプションを選択しなかった場合、tokenExpiration の時間の方が、このプロパティで定義された時間より優先されます。
restrictOrganizationPageToAdmin - [組織]ページがポータルのメンバーに表示されるかどうかを示します。デフォルトは、false です。つまり、[組織] ページは、ポータルのすべてのメンバーに表示されます。デフォルトの管理者ロールを持つメンバー以外のすべてのユーザーに対して [組織] ページを非表示にするには、「true」と指定します。
searchArcGISOnlineEnabled - このプロパティを使用して、ポータルのMap Viewerから ArcGIS Online 内のレイヤーを検索するオプションを有効にできます。デフォルト値は true です。これを無効にすると、ArcGIS Online のレイヤーを検索するオプションが、Map Viewerの [レイヤーの検索] ダイアログに表示されなくなります。ポータルから ArcGIS Online 内のレイヤーを検索するオプションを無効にするには、「false」と指定します。
- showCreateDashboard - ポータルで Operations Dashboard for ArcGIS にアクセスできるかどうかを示します。デフォルト値は true です。ポータルで Operations Dashboard を無効にするには、「false」と指定します。無効にすると、Operations Dashboard は、Map Viewerの [共有] ダイアログ、アイテム詳細ページの [Web アプリの作成] オプション、[コンテンツ] ページの [マイ コンテンツ] タブの [アプリの作成] オプションに表示されなくなります。
- showinAppLauncher - このプロパティを使用して、アプリ ランチャーに表示する Esri アプリケーションをリストします。エントリはカンマで区切られます。デフォルトの文字列は ["Operations Dashboard for ArcGIS","ArcGIS Enterprise Sites"] です。このプロパティに追加できるこれ以外の Esri アプリケーションは、Workforce for ArcGIS とオルソ メーカーです。これら 4 つのアプリのいずれかをリストに追加したりリストから削除したりすることができます。
- showSocialMediaLinks - Facebook および Twitter のリンクをアイテム詳細ダイアログ ボックスに表示するかどうかを示します。デフォルトは false で、リンクは表示されません。リンクを有効化するには、このプロパティを「true」と指定し、bitlyURL および bitlyURLSSL プロパティを Bitly の完全な URL ログインおよび apiKey を使って指定します (例: http://api.bit.ly/v3/shorten?login=<ログイン名>&apiKey=<キー>)。
signInHelp - このプロパティを使用すると、[サイン インのヘルプが必要ですか?] リンクで開くページを無効化できます。このリンクはサイン イン ページ (signin.html) にあります。デフォルトは NULL で、リンクからデフォルト ページ (troubleshoot.html) が表示されます。独自のページを指定するには、リンクで開くページの URL を定義します (例: signInHelp: "http://machine.domain.com/mysignin.html")。
tokenExpiration - ユーザーがポータル Web サイトにサイン インするとき、デフォルトの有効期限が 120 分 (2 時間) のトークンが生成されます。サイン インするときに [サイン インを保持する] オプションを選択した場合、longTokenExpiration の時間の方が、このプロパティで定義された時間より優先されます。
sceneViewerEnabled - ポータルで Scene Viewerにアクセスできるかどうかを示します。デフォルト値は true です。無効にすると、Scene Viewerのオプションは、ポータルのすべてのダイアログおよびリボンに表示されなくなります。ポータルでScene Viewerを無効にするには、「false」と指定します。
webAppBuilderEnabled - ポータルで Web AppBuilder for ArcGIS にアクセスできるかどうかを示します。デフォルト値は true です。無効にすると、Web AppBuilder は、Map Viewerの [共有] ダイアログと、[コンテンツ] ページの [マイ コンテンツ] タブの [アプリの作成] オプションに表示されなくなります。ポータルで Web AppBuilder を無効化するには、false に指定します。