您可以使用配置文件自定义 Portal for ArcGIS 的行为。可以设置的属性包括一些链接和按钮是否会显示在网站上,例如,允许匿名用户创建门户帐户的媒体链接或按钮。如果您要配置断开连接的部署或者要修改门户行为以满足组织的要求,则可能需要进行此操作;例如,以下组织可能会按此方式配置其门户:
- 国防工业/联邦政府 - 配置整个门户以使用本地资源、添加安全性通栏、禁止匿名用户创建帐户、禁用博客,以及禁止共享到社交媒体。
- 地方政府 - 添加安全性通栏,并将扩展服务设置为使用局部投影。
- 商业 - 启用博客并共享至社交媒体。
配置文件位于 <Portal for ArcGIS installation directory>\customizations\<version number>\webapps\arcgis#home\js\arcgisonline\config.js。修改文件之前先创建一份备份副本。
修改文件属性后,需重新启动门户以应用编辑,并清理浏览器缓存(包括 cookie)以查看门户网站中的更改。
注:
安装修补程序、系统更新或将门户升级到更新版本时,config.js 文件将保留在自定义目录中,并会保留在文件中修改的属性。安全起见,保留 config.js 文件的副本,以防组织成员意外删除自定义目录。
配置文件包含不应修改的其他代码。打开配置文件后,导航到包含可修改属性的文件部分。门户配置文件中的一些属性不需要说明,但是以下将详细介绍某些选定属性。这些属性按字母顺序列出。
配置文件中的属性
addContentSecurityText - 如果不为空,搜索 GIS 服务器将图层添加到地图时,指定的文本将会显示在搜索要添加的图层对话框中。用户每次在 GIS 服务器上执行搜索时,都会显示该对话框。显示的文本可以提示用户与内容相关的安全性限制,例如,“仅限内部使用;禁止向外发布”。默认值为空。
bitlyUrl - 如果不为空,Facebook、Twitter、和 URL 地图链接的短 URL 则会显示在项目详细信息对话框上。如果为空,Twitter 和 Facebook 链接将不可用。要使用这个属性,您需要指定完整的 Bitly URL 登录和 apiKey,如 http://api.bit.ly/v3/shorten?login=<loginName>&apiKey=<key>。默认值为空。为了能够使用 Bitly URL,还必须将 showSocialMediaLinks 设置为 true。
bitlyUrlSSL - 如果需要 HTTPS,请在该属性中指定完整的 Bitly URL 登录和 apiKey,如 http://api.bit.ly/v3/shorten?login=<loginName>&apiKey=<key>。默认值为空。
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 地图项目范围的服务。默认为 http://services.arcgisonline.com/ArcGIS/rest/services/World_Street_Map/MapServer。
footerLinks - 您可以使用此属性定义所有页面页脚中显示的链接。以下示例显示多个页面的链接 -“我的组织”、“使用条款”、“隐私”、“联系我们”和“举报不良信息”:
footerLinks: [{ title: "My 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 - 使用此属性来列出联合服务器,以便地图查看器可以将 web 地图中联合服务器的服务从使用 HTTP 切换到 HTTPS。这将有助于避免地图查看器中出现混合内容问题。使用格式 ["arcgis.com","arcgisonline.com","server.domain.com"]。
longTokenExpiration - 当用户登录到门户网站并选择保留我的登录状态时,则生成默认有效期为 20160 分钟(14 天)的令牌。如果用户在登录时没有选择保留我的登录状态选项,那么 tokenExpiration 期限将覆盖该属性定义的期限。
restrictOrganizationPageToAdmin - 指示我的组织页面对具有门户网站的用户和发布者权限的成员是否可见。默认值为 false,表示“我的组织”页面对门户的所有成员均可见。要对用户和发布者隐藏“我的组织”页面,请将此属性指定为 true。
searchArcGISOnlineEnabled - 通过此属性,可启用从门户地图查看器在 ArcGIS Online 中搜索图层的选项。默认值为 true。如果禁用,用于在 ArcGIS Online 中搜索图层的选项将在地图查看器的“搜索图层”对话框中隐藏。要禁用从门户在 ArcGIS Online 中搜索图层的选项,请指定为 false。
showSocialMediaLinks - 指示是否在项目详细信息对话框上显示 Facebook 和 Twitter 链接。默认值为 false,表示不显示链接。要启用链接,请将属性指定为 true,然后使用完整的 Bitly URL 登录和 apiKey(例如,"http://api.bit.ly/v3/shorten?login=<loginName>&apiKey=<key>",)指定 bitlyURL 和 bitlyURLSSL 属性。
signInHelp - 使用此属性可覆盖登录时需要帮助?链接打开的页面, 该链接位于登录页面 (signin.html)。默认值为空,表示默认页面(troubleshoot.html)通过链接显示。要指定您自己的页面,请定义指向链接打开页面的 URL,例如 signInHelp: "http://machine.domain.com/mysignin.html",。
tokenExpiration - 当用户登录到门户网站时,生成默认有效期为 120 分钟(两小时)的令牌。如果用户在登录时选择保留我的登录状态选项,那么 longTokenExpiration 期限将覆盖该属性定义的期限。
webSearchEnabled - 指示是否允许在 Web(例如,Google 搜索)上搜索您门户中的内容。默认值为 true。要对您门户上的内容禁用 Web 搜索,请将属性指定为 false。
webAppBuilderEnabled - 指示是否可在门户中访问 Web AppBuilder。默认值为 true。如果禁用,Web AppBuilder 将在地图查看器的“共享”对话框中以及“我的内容”的“创建应用程序”选项中处于隐藏状态。要禁用门户中的 Web AppBuilder,请指定为 false。