Template.soy<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Template.soy fusionné
{namespace jive.skin.template autoescape = "contextual"}
/ **
* Une version Soy du modèle de site principal.
*
* @Param? title Le titre de la page
* @Param canonicalUrl
* @Param bodyClass
* @Param bodyContent Le HTML à insérer dans la section body.
* @Param headerInfoView
* @Param customFooter
* @Param devMode
* @Param instanceInfoView
* @Param noUserBar
* @Param personnaliserSite
* @Param navBar
* @Param bodyID
* @Param targetObject
* @Param spotlightSearchEnabled
* @Param trialBean
* @Param noTrial
* @Param noHeader
* @Param communityName
* @Param noFooter
* @Param licenseBeaconEnabled
* Horodatage @Param
* @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
* Utilisateur @Param
* @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 = id serveur = aHeader
* @depends template = jive.skin.template.javascript.core scope = id serveur = core
* /
{template .main}
{laissez $ communautés: [
«discussions»: [
«id»: 43
],
'fileExchange': [
«id»: 2041
],
'fileExchangeAddins': [
«id»: 2042
],
'fileExchangeScripts': [
«id»: 2043
],
'fileExchangeSampleData': [
«id»: 2044
]
] /}
{appeler jive.skin.template.header.meta data = "all" /}
{if $ title} {$ title | tronquer: 50} | {/ if} {$ communityName}
{if $ canonicalUrl} {/ if}
{if $ timingView.header} {$ timingView.header | noAutoescape} {/ if}
{if $ kMetricsView.enabled} {$ kMetricsView.headerScript | noAutoescape} {/ if}
{appeler jive.skin.template.header.clickjackingPrevention data = "all" /}
/ ** - CSS doit venir avant que la majeure partie du JS "flash de style" ne se produise - * /
{appeler jive.skin.template.header.css.main data = "all" /}
{appeler jive.skin.template.javascript.pluginTemplates data = "all"}
{param head: true /}
{/appel}
{appeler jive.skin.template.header.opensearch data = "all" /}
{appeler jive.skin.template.header.favicon data = "all" /}
{appeler jive.skin.template.javascript.header data = "all" /}
{if $ tipsView}
{appeler jive.skin.template.header.tips data = "$ tipsView" /}
{/si}
{outputResources ('script', 'aHeader', false)}
{if $ headContent} {$ headContent | noAutoescape} {/ if}
/ ** - Autorise le CSS dynamique à remplacer tout CSS de base ainsi que le CSS spécifique à la page (inclus dans $ headContent) - * /
{appeler jive.skin.template.header.css.dynamic data = "all" /}
{appeler jive.skin.template.javascript.googleAnalyticsCode data = "all" /}
{if $ noHeader}
{$ bodyContent | noAutoescape}
{autre}
{sinon $ noUserBar}
{appeler jive.skin.template.header.systemMessage data = "$ systemMessageView" /}
{/si}
{if $ trialBean.trialActive et non $ user.partner et non $ user.guest et non $ noTrial}
{appeler jive.skin.template.header.trial data = "all" /}
{/si}
{if $ complianceMessagingBean}
{appeler jive.skin.template.header.licenseBanner data = "$ complianceMessagingBean" /}
{/si}
{if $ preHeader}
{$ preHeader | noAutoescape}
{/si}
/ ** - En-tête principal - * /
{if $ pageBreadcrumb} {$ pageBreadcrumb | noAutoescape} {/ if}
{$ bodyContent | noAutoescape}
{appeler jive.skin.template.header.pageTooltips data = "all" /}
{if $ postFooter} {$ postFooter | noAutoescape} {/ if}
{/si}
/*-- Bas de page --*/
{sinon $ noFooter}
{if $ headerInfoView.headerType == 'custom' et $ customFooter}
{appeler jive.nav.customFooter}
{param html: $ customFooter /}
{/appel}
{/si}
{appeler jive.nav.footer data = "$ instanceInfoView"}
{param feedbackEnabled: $ feedbackEnabled /}
{param user: $ user /}
{/appel}
{sinon $ personnaliserSite}
{appeler jive.skin.template.javascript.footer data = "all" /}
{if $ realtimeUiEnabled}
/ * le style de RTC remplacera ceci, nous appliquons display: none pour cacher s'il y a un problème avec RTC * /
{i18nText ('realtime.bar.rooms')}
{i18nText ('realtime.bar.contacts')}
{/si}
{/si}
{/si}
/ * doit exister lorsque la page est rendue pour fonctionner correctement avec le lecteur d'écran VoiceOver * /
{if $ timingView.body} {$ timingView.body | noAutoescape} {/ if}
{if $ devMode}
{/si}
{appeler 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}
{appeler jive.onboarding.jsInit data = "all" /}
{/si}
{appeler jive.skin.template.javascript.rte data = "all" /}
{if $ externalizeI18n}
<script src=""{resourceUrl">
{/si}
{outputResources ('script', '', false)}
{outputResources ('script', 'eim', false)}
{outputResources ('script', 'jmp', false)}
{appeler jive.skin.template.javascript.pluginJavascript data = "all" /}
{appeler jive.skin.template.javascript.pluginTemplates data = "all"}
{param head: false /}
{/appel}
{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}
{/modèle}
/ **
* Ce modèle rendra le contenu affiché dans un div ou un iframe.
*
* @depends template = jive.skin.template.javascript.header scope = id serveur = aHeader
* @depends template = jive.skin.template.javascript.core scope = id serveur = core
* @Param displayLanguage
* @Param headContent
* @Param bodyContent
* @Param pluginJavascriptSrcURLs
* @Param bodyClass
* titre @Param
* @Param communityName
* @Param i18nResourceKey
* @Param externalizeI18n
* /
{template .embedded}
{if $ title} {$ title | tronquer: 50} | {/ if} {$ communityName}
/ ** - CSS doit venir avant que la majeure partie du JS "flash de style" ne se produise - * /
{appeler jive.skin.template.header.css.main data = "all" /}
{appeler jive.skin.template.javascript.pluginTemplates data = "all"}
{param head: true /}
{/appel}
{appeler jive.skin.template.javascript.header data = "all" /}
{outputResources ('script', 'aHeader', false)}
{appeler jive.skin.template.javascript.core data = "all"}
{param embedded: true /}
{/appel}
{outputResources ('script', 'core', false)}
{appeler jive.skin.template.javascript.rte data = "all" /}
{if $ externalizeI18n}
<script src=""{resourceUrl">
{/si}
{outputResources ('script', '', false)}
{appeler jive.skin.template.javascript.pluginJavascript data = "all" /}
{appeler jive.skin.template.javascript.pluginTemplates data = "all"}
{param head: false /}
{/appel}
{outputResources ('script', 'plugins', false)}
{if $ headContent} {$ headContent | noAutoescape} {/ if}
{$ bodyContent | noAutoescape}
{/modèle}
/ **
* Ce modèle est uniquement destiné à la gestion des dépendances des réponses HTML AJAXed afin que toutes les dépendances dans le noyau
* le bundle n'est pas téléchargé deux fois.
*
* @depends template = jive.skin.template.javascript.header scope = id serveur = aHeader
* @depends template = jive.skin.template.javascript.core scope = id serveur = core
* /
{template .ajaxload}
{/modèle}
/ **
* Ce modèle est utilisé pour écrire des classes de corps personnalisées
*
* @Param contextObject
* Communautés @Param
*
* /
{template .bodyClass}
{if $ contextObject.id == $ communautés ['discussions'] ['id']}
pages-discussions
{elseif $ contextObject.id == $ communautés ['fileExchange'] ['id']
ou $ contextObject.id == $ communautés ['fileExchangeAddins'] ['id']
ou $ contextObject.id == $ communautés ['fileExchangeScripts'] ['id']
ou $ contextObject.id == $ communautés ['fileExchangeSampleData'] ['id']}
page-fileExchange
{/si}
{/modèle}