您可以使用配置文件自定义门户的行为。可以设置的属性包括一些链接和按钮是否会显示在网站上,例如,允许匿名用户创建门户帐户的媒体链接或按钮。如果您要配置断开连接的部署或者要修改门户行为以满足组织的要求,则可能需要进行此操作;例如,以下组织可能会按此方式配置其门户:
- 国防工业/联邦政府 - 配置整个门户以使用本地资源、添加安全性通栏、禁止匿名用户创建帐户、禁用博客,以及禁止共享到社交媒体。
- 地方政府 - 添加安全性通栏,并将扩展服务设置为使用局部投影。
- 商业 - 启用博客并共享至社交媒体。
配置文件位于 <Portal for ArcGIS installation directory>/customizations/<version number>/webapps/arcgis#home/js/arcgisonline/config.js。修改文件之前先创建一份备份副本。
修改文件属性后,需重新启动门户以应用编辑,并清理浏览器缓存(包括 cookie)以查看门户网站中的更改。
注:
安装修补程序、系统更新或将门户升级到更新版本时,config.js 文件将保留在自定义目录中,并会保留在文件中修改的属性。安全起见,保留 config.js 文件的副本,以防组织成员意外删除自定义目录。
配置文件包含不应修改的其他代码。打开配置文件后,导航到包含可修改属性的文件部分。门户配置文件中的一些属性不需要说明,但是以下将详细介绍某些选定属性。这些属性按字母顺序列出。
配置文件中的属性
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: "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 - 当用户登录到门户网站并选择保留我的登录状态时,则生成默认有效期为 20160 分钟(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 和 Ortho Maker。您可从列表添加或移除这四个应用程序中的任意一个。
- 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 期限将覆盖该属性定义的期限。
sceneViewerEnabled - 指示是否可在门户中访问 Scene Viewer。默认值为 true。如果禁用,Scene Viewer 选项将在门户的所有对话框和功能区中隐藏。要禁用门户中的 Scene Viewer,请指定为 false。
webAppBuilderEnabled - 指示是否可在门户中访问 Web AppBuilder for ArcGIS。默认值为 true。如果禁用,Web AppBuilder 将在 Map Viewer 的“共享”对话框以及内容页面我的内容选项卡的“创建应用程序”选项中隐藏。要禁用门户中的 Web AppBuilder,请指定为 false。