Configurar las opciones avanzadas del portal
En la versión 10.2.1 y posteriores, la ubicación del archivo de configuración y el comportamiento para la edición del archivo cambiaron. Para obtener instrucciones sobre cómo definir las opciones de portal avanzadas en la versión 10.2, consulte la documentación de 10.2.
Puede personalizar el aspecto y el comportamiento de Portal for ArcGIS usando un archivo de configuración. Una de las propiedades que se puede configurar define si determinados vínculos y botones se muestran en el sitio web, por ejemplo, vínculos de medios o un botón que permita a los usuarios anónimos crear cuentas del portal. Puede interesarle hacer esto si desea configurar una implementación desconectada o modificar el comportamiento del portal para adaptarlo a los requisitos de su organización. Por ejemplo, las siguientes organizaciones podrían configurar su portal como se indica:
- Sector de defensa/Gobierno federal: configurar todo el portal de modo que use los recursos locales, agregar encabezados de seguridad, impedir que los usuarios anónimos creen cuentas y deshabilitar el uso compartido en medios sociales.
- Gobierno local: agregar encabezados de seguridad y configurar el servicio de extensión de modo que use una proyección local.
- Comercial: habilitar el uso compartido en medios sociales.
El archivo de configuración está ubicado en <Portal for ArcGIS installation directory>\customizations\10.2.2\webapps\arcgis#home\js\esri\arcgisonline\config.js. Es aconsejable guardar una copia de seguridad de este archivo antes de modificarlo.
Después de modificar las propiedades del archivo, deberá reiniciar su portal para aplicar los cambios y borrar la caché del navegador (incluidas las cookies) para ver los cambios en el sitio web del portal.
Al instalar un parche o una actualización del sistema o al cambiar el portal a una versión más reciente, el archivo config.js se conserva en el directorio de personalizaciones, y las propiedades que se han modificado en el archivo se conservan también. Como protección, debe conservar una copia del archivo config.js por si algún miembro de la organización elimina el directorio de personalizaciones de manera accidental.
El archivo de configuración contiene otras porciones de código que no se deben modificar. Cuando abra el archivo de configuración, debe ir a la sección del archivo que contiene las propiedades modificables. Algunas de las propiedades del archivo de configuración del portal no requieren explicación, pero otras propiedades específicas se describen a continuación con más detalle. Las propiedades se muestran en orden alfabético.
Propiedades del archivo de configuración
addContentSecurityText: si no es nula, el texto especificado se mostrará en el cuadro de diálogo Buscar capas para agregar cuando se busque en un servidor SIG para agregar capas al mapa. El cuadro de diálogo aparece cada vez que el usuario ejecuta una búsqueda en un servidor SIG. El texto puede advertir a los usuarios sobre las restricciones de seguridad relacionadas con el contenido; por ejemplo, "Solo para uso interno; no distribuir". El valor predeterminado es null.
bitlyUrl: si no es nula, se usan direcciones URL cortas para Facebook, Twitter y para los vínculos de mapas de URL en el cuadro de diálogo de detalles del elemento. Si tiene el valor null, los vínculos de Twitter y Facebook no estarán disponibles. Para usar esta propiedad, tendrá que especificar el inicio de sesión de URL bitly completo y apiKey, como http://api.bit.ly/v3/shorten?login=<nombreInicioSesión>&apiKey=<clave>. El valor predeterminado es null.
bitlyUrlSSL: si se requiere SSL, especifique el inicio de sesión de URL bitly completo y apiKey en esta propiedad; por ejemplo, http://api.bit.ly/v3/shorten?login=<nombreInicioSesión>&apiKey=<clave>. El valor predeterminado es null.
classificationBanner: indica si se mostrará un encabezado de seguridad en la parte superior e inferior de cada página de la aplicación. El valor predeterminado es falso. Para mostrar un encabezado de seguridad, sustituye la línea classificationBanner:false por el código que defina su encabezado. A continuación encontrará un ejemplo:
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: el servicio que se utiliza para actualizar o definir la extensión de un elemento de mapa web en el cuadro de diálogo Definir extensión del sitio web del portal. El servicio debe usar el sistema de coordenadas geográficas WGS 1984 con el Id. conocido (WKID) 4326. El valor predeterminado es http://server.arcgisonline.com/ArcGIS/rest/services/ESRI_StreetMap_World_2D/MapServer.
footerLinks: puede usar esta propiedad para definir los vínculos mostrados en todos los pies de página. El ejemplo siguiente usa los tipos contactUs y reportAbuse para abrir una ventana de correo electrónico. El texto del ejemplo también se puede editar en los archivos de localización dojo (/js/esri/nls/arcgisonline.js and its subdirectories), en concreto en los parámetros NLS_contactUsSubject, NLS_contactUsBody, NLS_reportAbuseSubject y NLS_reportAbuseBody. Títulos como ${NLS_termsOfUse} hacen referencia al parámetro de localización NLS_termsOfUse. Si añade el nombre de un nuevo parámetro de localización, asegúrese de que lo añade también a cada archivo de idioma que desee utilizar.
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: el servicio que se va a usar como mapa base de los servicios OGC WMS que no son compatibles con el sistema de coordenadas Web Mercator. El valor predeterminado es http://services.arcgisonline.com/ArcGIS/rest/services/ESRI_Imagery_World_2D/MapServer.
longTokenExpiration: cuando un usuario inicia sesión en el sitio web del portal y selecciona No cerrar sesión, se genera un token con un tiempo de expiración predeterminado de 20.160 minutos (14 días). Si el usuario no selecciona la opción No cerrar sesión al iniciar sesión, el tiempo tokenExpiration anula el tiempo definido en esta propiedad.
restrictOrganizationPageToAdmin: indica si la página Mi organización debe ser visible para los miembros con privilegios de usuario y de publicador en el sitio web del portal. El valor predeterminado es false, lo cual significa que la página Mi organización está visible para todos los miembros del portal. Para ocultar la página Mi organización a los usuarios y al publicador, especifique esta propiedad como true.
showSignUp: determina si el botón Crear una cuenta y la página de registro de la cuenta (signup.html) se muestran en el sitio web del portal. El valor predeterminado es true, lo que significa que los usuarios anónimos tienen la capacidad de crear cuentas de usuario en el portal. Para deshabilitar la página de registro, especifique esta propiedad como false.
showSocialMediaLinks: Indica si se deben mostrar los enlaces de Facebook y Twitter en el cuadro de diálogo de detalles del elemento. El valor predeterminado es false, lo que significa que los vínculos no se muestran. Para habilitar los vínculos, especifique esta propiedad como true y especifique las propiedades bitlyURL y bitlyURLSSL con la URL de inicio de sesión Bitly y apiKey completas. Por ejemplo: "http://api.bit.ly/v3/shorten?login=<nombreInicioSesión>&apiKey=<clave>",.
signInHelp: use esta propiedad para invalidar la página abierta por el vínculo ¿Necesita ayuda para iniciar sesión? en la página de inicio de sesión (signin.html). El valor predeterminado es null, lo que significa que el vínculo muestra la página predeterminada (troubleshoot.html). Para especificar su propia página, defina la URL de la página que abrirá el vínculo; por ejemplo, signInHelp: "http://machine.domain.com/mysignin.html",.
tokenExpiration: cuando un usuario inicia sesión en el sitio web del portal, se genera un token con un tiempo de expiración predeterminado de 120 minutos (2 horas). Si el usuario selecciona la opción No cerrar sesión al iniciar sesión, el tiempo longTokenExpiration anula el tiempo definido en esta propiedad.
webSearchEnabled: indica si las búsquedas en la Web (por ejemplo, en Google) se permiten para el contenido del portal. El valor predeterminado es verdadero. Para deshabilitar las búsquedas web en el contenido del portal, especifique esta propiedad como false.