设置高级门户选项
在 10.2.1 和更高版本中,已更改配置文件的位置和编辑文件的行为。有关如何在 10.2 中设置高级门户选项的说明,请参阅 10.2 文档。
您可以使用配置文件自定义 Portal for ArcGIS 的行为。可以设置的属性包括一些链接和按钮是否会显示在网站上,例如,允许匿名用户创建门户帐户的媒体链接或按钮。如果您要配置断开连接的部署或者要修改门户行为以满足组织的要求,您可能需要进行此操作;例如,以下组织可能会按以下方式配置其门户:
- 国防工业/联邦政府:配置整个门户以使用本地资源、添加安全性通栏、禁止匿名用户创建帐户以及禁止共享到社交媒体。
- 地方政府:添加安全性通栏并设置扩展服务以使用局部投影。
- 商业:禁止共享到社交媒体。
配置文件位于 <Portal for ArcGIS installation directory>/customizations/10.2.2/webapps/arcgis#home/js/esri/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>。默认值为空。
bitlyUrlSSL - 如果需要 SSL,请在该属性中指定完整的 Bitly URL 登录和 apiKey,如 http://api.bit.ly/v3/shorten?login=<loginName>&apiKey=<key>。默认值为空。
classificationBanner - 指示安全性通栏是否会显示在应用程序每一页的顶部和底部。默认值为 false。要显示安全性通栏,请使用定义通栏的代码替换 classificationBanner:false 行。示例如下:
classificationBanner : { "text" : "TOP SECRET", "color":[ 255, 255, 255, 255 ], "font":{ "decoration":"none", "family":"Portable User Interface", "size":16, "style":"normal", "weight":"bold" }, "height" : 5, "backgroundColor":[ 155, 0, 0, 255 ] },
extentService - 用于在门户网站的设置范围对话框中更新或设置 Web 地图项目范围的服务。该服务必须使用 WGS 1984 地理坐标系与熟知 ID (WKID) 4326。默认地址为 http://server.arcgisonline.com/ArcGIS/rest/services/ESRI_StreetMap_World_2D/MapServer。
footerLinks - 您可以使用此属性定义所有页面页脚中显示的链接。以下示例将使用 contactUs 和 reportAbuse 类型打开电子邮件窗口。示例中的文本在 dojo 本地化文件(/js/esri/nls/arcgisonline.js 及其子目录)中也是可编辑的,在参数 NLS_contactUsSubject、NLS_contactUsBody、NLS_reportAbuseSubject 和 NLS_reportAbuseBody 中尤为如此。标题(如 ${NLS_termsOfUse})引用了本地化参数 NLS_termsOfUse。如果添加新的本地化参数名称,请确保也将其添加到想要支持的各语言文件中。
footerLinks: [{ title: "My Organization", url: "http://www.myorganiz.com" }, { title: "${NLS_termsOfUse}", url: "http://www.myorganiz.com/legal/licensing/termsofuse.html" }, { title: "${NLS_privacy}", url: "http://www.myorganiz.com/legal/privacy.html" }, { title: "${NLS_contactUs}", email: "feedback@myorganiz.com", type: "contactUs" }, { title: "${NLS_reportAbuse}", email: "feedback@myorganiz.com", type: "reportAbuse" }],
gcsBasemapService - 用于作为不支持 Web 墨卡托坐标系的 OGC WMS 服务的底图的服务。默认地址为 http://services.arcgisonline.com/ArcGIS/rest/services/ESRI_Imagery_World_2D/MapServer。
longTokenExpiration - 当用户登录到门户网站并选择保留我的登录状态时,则生成默认有效期为 20160 分钟(14 天)的令牌。如果用户在登录时没有选择保留我的登录状态选项,那么 tokenExpiration 期限将覆盖该属性定义的期限。
restrictOrganizationPageToAdmin - 指示我的组织页面对具有门户网站的用户和发布者权限的成员是否可见。默认值为 false,表示“我的组织”页面对门户的所有成员均可见。要对用户和发布者隐藏“我的组织”页面,请将此属性指定为 true。
showSignUp - 确定创建帐户按钮和帐户登录页面(signup.html)是否显示在门户网站中。默认值为 true,表示匿名用户可以在门户中创建用户帐户。要禁用登录页面,请将属性指定为 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 分钟(2 小时)的令牌。如果用户在登录时选择保留我的登录状态选项,那么 longTokenExpiration 期限将覆盖该属性定义的期限。
webSearchEnabled - 指示是否允许在 Web(例如,Google 搜索)上搜索您门户中的内容。默认值为 true。要对您门户上的内容禁用 Web 搜索,请将属性指定为 false。