Template.soy<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Template.soy combinado
{namespace jive.skin.template autoescape = "contextual"}
/ **
* Una versión Soy de la plantilla del sitio principal.
* *
* @Param? título El título de la página
* @Param canonicalUrl
* @Param bodyClass
* @Param bodyContent El HTML que se insertará en la sección del cuerpo.
* @Param headerInfoView
* @Param customFooter
* @Param devMode
* @Param instanceInfoView
* @Param noUserBar
* @Param personalizarSitio
* @Param navBar
* @Param bodyID
* @Param targetObject
* @Param spotlightSearchEnabled
* @Param trialBean
* @Param noTrial
* @Param noHeader
* @Param communityName
* @Param noFooter
* @Param licenseBeaconEnabled
* @Param marca de tiempo
* @Param timingView
* @Param kMetricsView
* @Param adRollView
* @Param postFooter
* @Param onboardingEnabled
* @Param headContent
* @Param tipsView
* @Param complianceMessagingBean
* @Param systemMessageView
* @Param pageBreadcrumb
* @Param pluginJavascriptSrcURLs
* @Param asyncLoadRTE
* @Param selectedLinkID
* @Param appsMarketEnabled
* @Param anyAppsEnabled
* @Param appUUIDs
* @Param user
* @Param displayLanguage
* @Param macroJavaScript
* @Param feedbackEnabled
* @Param realtimeUiEnabled
* @Param i18nResourceKey
* @Param? preHeader
* @Param? contextObject
* @Param? socialSharingEnabled
* @Param externalizeI18n
* *
* @depends template = jive.skin.template.javascript.header scope = server id = aHeader
* @depends template = jive.skin.template.javascript.core scope = server id = core
* /
{template .main}
{let $ comunidades: [
'discusiones': [
'id': 43
],
'fileExchange': [
'id': 2041
],
'fileExchangeAddins': [
'id': 2042
],
'fileExchangeScripts': [
'id': 2043
],
'fileExchangeSampleData': [
'id': 2044
]
] /}
{llame a jive.skin.template.header.meta data = "all" /}
{if $ title} {$ title | truncate: 50} | {/ if} {$ communityName}
{if $ canonicalUrl} {/ if}
{if $ timingView.header} {$ timingView.header | noAutoescape} {/ if}
{if $ kMetricsView.enabled} {$ kMetricsView.headerScript | noAutoescape} {/ if}
{call jive.skin.template.header.clickjackingPrevention data = "all" /}
/ ** - CSS tiene que venir antes de que JS de otra manera ocurra "flash de estilo" - * /
{llamar a jive.skin.template.header.css.main data = "all" /}
{call jive.skin.template.javascript.pluginTemplates data = "all"}
{cabeza del parámetro: verdadero /}
{/llamada}
{llamar a jive.skin.template.header.opensearch data = "all" /}
{llamar a jive.skin.template.header.favicon data = "all" /}
{llamar a jive.skin.template.javascript.header data = "all" /}
{if $ tipsView}
{call jive.skin.template.header.tips data = "$ tipsView" /}
{/Si}
{outputResources ('script', 'aHeader', false)}
{if $ headContent} {$ headContent | noAutoescape} {/ if}
/ ** - Permitir CSS dinámico para anular cualquier CSS principal, así como CSS específico de la página (incluido en $ headContent) - * /
{llame a jive.skin.template.header.css.dynamic data = "all" /}
{call jive.skin.template.javascript.googleAnalyticsCode data = "all" /}
{if $ noHeader}
{$ bodyContent | noAutoescape}
{más}
{si no $ noUserBar}
{llamar a jive.skin.template.header.systemMessage data = "$ systemMessageView" /}
{/Si}
{if $ trialBean.trialActive y no $ user.partner y no $ user.guest y no $ noTrial}
{llamar a jive.skin.template.header.trial data = "all" /}
{/Si}
{if $ complianceMessagingBean}
{llamar a jive.skin.template.header.licenseBanner data = "$ complianceMessagingBean" /}
{/Si}
{if $ preHeader}
{$ preHeader | noAutoescape}
{/Si}
/ ** - Encabezado principal - * /
{if $ pageBreadcrumb} {$ pageBreadcrumb | noAutoescape} {/ if}
{$ bodyContent | noAutoescape}
{call jive.skin.template.header.pageTooltips data = "all" /}
{if $ postFooter} {$ postFooter | noAutoescape} {/ if}
{/Si}
/ * - Pie de página - * /
{si no es $ noFooter}
{if $ headerInfoView.headerType == 'custom' y $ customFooter}
{llame a jive.nav.customFooter}
{html param: $ customFooter /}
{/llamada}
{/Si}
{call jive.nav.footer data = "$ instanceInfoView"}
{param feedbackEnabled: $ feedbackEnabled /}
{usuario param: $ usuario /}
{/llamada}
{si no $ personalizarSitio}
{call jive.skin.template.javascript.footer data = "all" /}
{if $ realtimeUiEnabled}
/ * el estilo de RTC anulará esto, estamos aplicando display: ninguno para ocultar si hay un problema con RTC * /
{i18nText ('realtime.bar.rooms')}
{i18nText ('realtime.bar.contacts')}
{/Si}
{/Si}
{/Si}
/ * debe existir cuando la página se procesa para que funcione correctamente con el lector de pantalla VoiceOver * /
{if $ timingView.body} {$ timingView.body | noAutoescape} {/ if}
{if $ devMode}
{/Si}
{llame a jive.skin.template.javascript.core data = "all" /}
{outputResources ('script', 'core', false)}
<script>&amp;amp;lt;/P&amp;amp;gt;&amp;amp;lt;P&amp;amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; var containerType = &amp;amp;amp;#39;{$ targetObject.objectType}&amp;amp;amp;#39;;&amp;amp;lt;/P&amp;amp;gt;&amp;amp;lt;P&amp;amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; var containerID = &amp;amp;amp;#39;{$ targetObject.id}&amp;amp;amp;#39;;&amp;amp;lt;/P&amp;amp;gt;&amp;amp;lt;P&amp;amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; {if $ spotlightSearchEnabled}&amp;amp;lt;/P&amp;amp;gt;&amp;amp;lt;P&amp;amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; var spotlightSearchURL = &amp;amp;amp;quot;{buildUrl (&amp;amp;amp;#39;spotlight-search&amp;amp;amp;#39;) | escapeJs}&amp;amp;amp;quot;;&amp;amp;lt;/P&amp;amp;gt;&amp;amp;lt;P&amp;amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; {/Si}&amp;amp;lt;/P&amp;amp;gt;&amp;amp;lt;P&amp;amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;
{if $ onboardingEnabled}
{call jive.onboarding.jsInit data = "all" /}
{/Si}
{call jive.skin.template.javascript.rte data = "all" /}
{if $ externalizeI18n}
<script src=""{resourceUrl">
{/Si}
{outputResources ('script', '', false)}
{outputResources ('script', 'eim', false)}
{outputResources ('script', 'jmp', false)}
{call jive.skin.template.javascript.pluginJavascript data = "all" /}
{call jive.skin.template.javascript.pluginTemplates data = "all"}
{param head: false /}
{/llamada}
{outputResources ('script', 'plugins', false)}
{if $ devMode}
{/Si}
{if $ licenseBeaconEnabled}

{/Si}
{if $ kMetricsView.enabled} {$ kMetricsView.footerScript | noAutoescape} {/ if}
{if $ adRollView.enabled} {$ adRollView.script | noAutoescape} {/ if}
{if $ timingView.footer} {$ timingView.footer | noAutoescape} {/ if}
{/modelo}
/ **
* Esta plantilla representará el contenido que se muestra en un div o iframe.
* *
* @depends template = jive.skin.template.javascript.header scope = server id = aHeader
* @depends template = jive.skin.template.javascript.core scope = server id = core
* @Param displayLanguage
* @Param headContent
* @Param bodyContent
* @Param pluginJavascriptSrcURLs
* @Param bodyClass
* @Param title
* @Param communityName
* @Param i18nResourceKey
* @Param externalizeI18n
* /
{plantilla .embedded}
{if $ title} {$ title | truncate: 50} | {/ if} {$ communityName}
/ ** - CSS tiene que venir antes de que JS de otra manera ocurra "flash de estilo" - * /
{llamar a jive.skin.template.header.css.main data = "all" /}
{call jive.skin.template.javascript.pluginTemplates data = "all"}
{cabeza del parámetro: verdadero /}
{/llamada}
{llamar a jive.skin.template.javascript.header data = "all" /}
{outputResources ('script', 'aHeader', false)}
{llame a jive.skin.template.javascript.core data = "all"}
{parámetro incrustado: verdadero /}
{/llamada}
{outputResources ('script', 'core', false)}
{call jive.skin.template.javascript.rte data = "all" /}
{if $ externalizeI18n}
<script src=""{resourceUrl">
{/Si}
{outputResources ('script', '', false)}
{call jive.skin.template.javascript.pluginJavascript data = "all" /}
{call jive.skin.template.javascript.pluginTemplates data = "all"}
{param head: false /}
{/llamada}
{outputResources ('script', 'plugins', false)}
{if $ headContent} {$ headContent | noAutoescape} {/ if}
{$ bodyContent | noAutoescape}
{/modelo}
/ **
* Esta plantilla es únicamente para la gestión de dependencias de respuestas HTML AJAXed para que cualquier dependencia en el núcleo
* el paquete no se descarga dos veces.
* *
* @depends template = jive.skin.template.javascript.header scope = server id = aHeader
* @depends template = jive.skin.template.javascript.core scope = server id = core
* /
{template .ajaxload}
{/modelo}
/ **
* Esta plantilla se usa para escribir clases de cuerpo personalizadas
* *
* @Param contextObject
* @Param comunidades
* *
* /
{template .bodyClass}
{if $ contextObject.id == $ comunidades ['discusiones'] ['id']}
discusiones de página
{elseif $ contextObject.id == $ comunidades ['fileExchange'] ['id']
o $ contextObject.id == $ comunidades ['fileExchangeAddins'] ['id']
o $ contextObject.id == $ comunidades ['fileExchangeScripts'] ['id']
o $ contextObject.id == $ comunidades ['fileExchangeSampleData'] ['id']}
page-fileExchange
{/Si}
{/modelo}