#Include CSS et JS page { includeCSS > includeCSS { opensans = https://fonts.googleapis.com/css?family=Open+Sans:400,300,600,700 opensans.external = 1 bootstrap = EXT:wseils/Resources/Public/Journal_Interne/vendor/bootstrap/css/bootstrap.min.css fontawesome = EXT:wseils/Resources/Public/Journal_Interne/vendor/fontawesome/css/fontawesome-all.min.css ytplayer = EXT:wseils/Resources/Public/Journal_Interne/vendor/ytplayer/css/jquery.mb.YTPlayer.min.css magnificpopup = EXT:wseils/Resources/Public/Journal_Interne/vendor/magnific-popup/css/magnific-popup.css owlcarrousel = EXT:wseils/Resources/Public/Journal_Interne/vendor/owl-carousel/css/owl.carousel.min.css owltheme = EXT:wseils/Resources/Public/Journal_Interne/vendor/owl-carousel/css/owl.theme.default.css navigation = EXT:wseils/Resources/Public/Journal_Interne/css/menu.css helper = EXT:wseils/Resources/Public/Journal_Interne/css/helper.css themeJI = EXT:wseils/Resources/Public/Journal_Interne/css/theme.css } includeJS > includeJS { } includeJSFooter > includeJSFooter { jquery = EXT:wseils/Resources/Public/Journal_Interne/vendor/jquery/jquery-min.js bootstrap = EXT:wseils/Resources/Public/Journal_Interne/vendor/bootstrap/js/bootstrap.min.js jqueryeasing = EXT:wseils/Resources/Public/Journal_Interne/vendor/jquery.easing.min.js jquerycounterup = EXT:wseils/Resources/Public/Journal_Interne/vendor/jquery.counterup.min.js waypoints = EXT:wseils/Resources/Public/Journal_Interne/vendor/waypoints.min.js ytplayer = EXT:wseils/Resources/Public/Journal_Interne/vendor/ytplayer/js/jquery.mb.YTPlayer.min.js magnificpopup = EXT:wseils/Resources/Public/Journal_Interne/vendor/magnific-popup/js/jquery.magnific-popup.min.js masonry = EXT:wseils/Resources/Public/Journal_Interne/vendor/masonry.pkgd.min.js imagesloaded = EXT:wseils/Resources/Public/Journal_Interne/vendor/imagesloaded.pkgd.min.js owlcarrousel = EXT:wseils/Resources/Public/Journal_Interne/vendor/owl-carousel/js/owl.carousel.min.js theme = EXT:wseils/Resources/Public/Journal_Interne/js/theme.js custom = EXT:wseils/Resources/Public/Journal_Interne/js/custom.js } includeJSFooterlibs> includeJSFooterlibs { jquery > bootstrap > } #variables exemple utiles aux CSS ou aux JS 10 { variables { asideClassColor = TEXT asideClassColor.value = aside-{$asideClassColor} asideClass = TEXT asideClass.value = {$asideClass} deleteRubriqueZone = TEXT deleteRubriqueZone.value = {$deleteRubriqueZone} journalRootpage = TEXT journalRootpage.value = {$journalRootpage} } templateName.stdWrap.cObject.pagets__default = TEXT templateName.stdWrap.cObject.pagets__default.value = Default templateName.stdWrap.cObject.pagets__default_2_columns = TEXT templateName.stdWrap.cObject.pagets__default_2_columns.value = Default2Columns } meta.robots = noindex, nofollow bodyTag = } #Configue des tailles max de news plugin.tx_news.settings { list.media.image { maxWidth = 500 maxHeight = 500 } detail.media { image { maxWidth = 1000 maxHeight = 1000 } video { width = 846 height = 477 } } } #On désactive la redirection après l'envoi de mail hérité de l'intra plugin.tx_powermail.settings.setup.thx.overwrite.redirect > #NE PAS STOCKER LES MAILS SELON L'ID [traverse(page, "uid") == {$deleteMailID}] plugin.tx_powermail.settings.setup.db { enable = 0 hidden = 0 } [END] #SURCHARGE DES CHAMPS NOM ET MAIL POUR L'ENVOI [traverse(page, "uid") == {$messagesJournal}] page.headerData.99 = TEXT page.headerData.99.value ( ) [END] #SURCHARGE GRID ELEMENT DEBUT lib.bootstrap_grids > lib.bootstrap_grids { # Column grids 2cols < lib.gridelements.defaultGridSetup 2cols { wrap.cObject = COA wrap.cObject { #Si la frame est Well alors le fond sera dark 10 = TEXT 10 { value =
|
value.insertData = 1 if.value.field = section_frame if.equals = 20 } 20 = TEXT 20 { value =
|
value.insertData = 1 if.value.field = section_frame if.equals = 20 if.negate = 1 } } columns { 101 < .default 101.dataWrap =
|
# override if none set (supporting drag&drop) 101.dataWrap.override =
|
101.dataWrap.override.if.isNull.field = flexform_xsCol1 101.wrap > 102 < .101 102.dataWrap =
|
102.dataWrap.override.if.isNull.field = flexform_xsCol2 } } 3cols < .2cols 3cols { columns { 101.dataWrap =
|
102.dataWrap =
|
103 < .101 103.dataWrap =
|
102.dataWrap.override.if.isNull.field = flexform_xsCol3 } } 4cols < .3cols 4cols { columns { 101.dataWrap =
|
102.dataWrap =
|
103.dataWrap =
|
104 < .101 104.dataWrap =
|
104.dataWrap.override.if.isNull.field = flexform_xsCol4 } } } #On vide le tt_content pour le remplir avec notre nouveau wrap tt_content.gridelements_pi1.20.10.setup > tt_content.gridelements_pi1.20.10.setup { 2cols < lib.bootstrap_grids.2cols 3cols < lib.bootstrap_grids.3cols 4cols < lib.bootstrap_grids.4cols } #SURCHARGE GRID ELEMENT FIN lib.loginFront = TEXT lib.loginFront.value =
[loginUser('*') == false] lib.loginFront = TEXT lib.loginFront.value =
[END] #MODAL DEBUT lib.modal = TEXT lib.modal { stdWrap { typolink { parameter = {$intranetPage} returnLast = url additionalParams = &redirect_url={$site.domain} additionalParams.insertData = 1 } } } } #MODAL FIN lib.navigation.main > lib.navigation.main = COA lib.navigation.main { wrap = #Compte 10 = COA 10 { wrap = # Info User 10 = COA_INT 10 { # Silouhète / Avatar ou Photo 10 = COA_INT 10 { 10 = COA 10 { // S'il y a un avatar mais qu'il n'y a pas d'image 10 = TEXT 10 { data = TSFE:fe_user|user|avatar wrap = Profile Picture if.isFalse.data = TSFE:fe_user|user|image } # S'il y a une image, on affiche l'image 20 = COA_INT 20 { if.isTrue.data = TSFE:fe_user|user|image 10 = TEXT 10 { data = TSFE:fe_user|user|image wrap = } } if.isTrue.data = TSFE:fe_user|user|avatar } 20 = COA 20 { # S'il y a une image, on affiche l'image 20 = COA_INT 20 { if.isTrue.data = TSFE:fe_user|user|image 10 = TEXT 10 { data = TSFE:fe_user|user|image wrap = } } # Si pas d'image et pas d'avatar on affiche la silhouette en fonction du sexe 30 = TEXT 30 { value =
if.isFalse.data = TSFE:fe_user|user|image } if.isFalse.data = TSFE:fe_user|user|avatar } } 20 = TEXT 20 { value = {TSFE:fe_user|user|first_name}{TSFE:fe_user|user|name} stdWrap.insertData = 1 } } } #Accueil 20 = TEXT 20 { typolink{ parameter = {$journalRootpage} returnLast = url forceAbsoluteUrl = 1 } wrap = } #Separator 30 = TEXT 30.value = #Menu 40 = HMENU 40 { entryLevel = 0 wrap = 1 = TMENU 1 { wrap = NO = 1 NO { ATagTitle.field = subtitle ATagBeforeWrap = 1 ATagParams = class="page-scroll" stdWrap.field = subtitle wrapItemAndSub =
  • |
  • wrapItemAndSub.insertData = 1 } ACT < .NO ACT { ATagParams = class="page-scroll active" } } } #Separator 50 = TEXT 50.value = #Menu Fix 60 = COA 60 { wrap = 10 = TEXT 10.wrap = 20 = HMENU 20 { special = directory special.value = {$menu} 1 = TMENU 1 { NO = 1 NO { ATagTitle.field = title ATagBeforeWrap = 1 ATagParams = class="page-scroll" wrapItemAndSub =
  • |
  • wrapItemAndSub.insertData = 1 } ACT < .NO ACT { ATagParams = class="page-scroll active" } } } } #Menu Social Media 70 = HMENU 70 { special = directory special.value = {$socialMedia} wrap =
    |
    1 = TMENU 1 { NO = 1 NO { ATagTitle.field = title ATagBeforeWrap = 1 ATagParams = target="_blank" stdWrap.outerWrap = stdWrap.outerWrap.insertData = 1 } ACT < .NO ACT { ATagParams = class="active" } } } } [loginUser('*') == false] lib.navigation.main.10 > lib.navigation.main.10 = TEXT lib.navigation.main.10.stdWrap { wrap = typolink { returnLast = url parameter = {$intranetPage} additionalParams = &redirect_url={$site.domain} additionalParams.insertData = 1 } } [END] lib.pageTitleColor = TEXT lib.pageTitleColor { value = {page:title}{page:subtitle} insertData = 1 } lib.monthInfos = TEXT lib.monthInfos { dataWrap = {page:lastUpdated} } lib.copyright = TEXT lib.copyright.value = {$copyright} lib.copyright.insertData = 1 //Permet de récupérer le nom de la couleur de la catégorie lib.actus.colorTheme = COA lib.actus.colorTheme { 1 = LOAD_REGISTER 1.categoryID.cObject = TEXT 1.categoryID.cObject.value.current = 1 12 = CONTENT 12 { table = sys_category select { pidInList = {$rootpage} pidInList.insertData = 1 recursive = 99 uidInList = {register:categoryID} uidInList.insertData = 1 } renderObj = TEXT renderObj { value.field = color stdWrap.wrap = | } } } //Permet de récupérer le nom de la rubrique lib.actus.rubrique = COA lib.actus.rubrique { 1 = LOAD_REGISTER 1.color.cObject = TEXT 1.color.cObject.value.current = 1 12 = CONTENT 12 { table = sys_category select { pidInList = {$rootpage} pidInList.insertData = 1 recursive = 99 where = parent = {$catJournal} AND color = '{register:color}' where.insertData = 1 } renderObj = TEXT renderObj { value.field = title stdWrap.wrap = | } } } #TROMBINOSCOPE DEBUT ifsttar.trombinoscope > ifsttar.trombinoscope = CONTENT ifsttar.trombinoscope { wrap = table = fe_users select { pidInList = {$user} uidInList.field = tx_mask_trombinoscope_list } renderObj = COA_INT renderObj { wrap =
  • |
  • # Silouhète / Avatar ou Photo 10 = COA 10 { 10 = COA 10 { // S'il y a un avatar mais qu'il n'y a pas d'image 10 = TEXT 10 { field = avatar wrap =
    if.isFalse.field = image } # S'il y a une image, on affiche l'image 20 = TEXT 20 { if.isTrue.field = image field = image wrap =
    } if.isTrue.field = avatar } 20 = COA 20 { # S'il y a une image, on affiche l'image 20 = TEXT 20 { if.isTrue.field = image field = image wrap =
    } # Si pas d'image et pas d'avatar on affiche la silhouette en fonction du sexe 30 = TEXT 30 { value =
    if.isFalse.field = image } if.isFalse.field = avatar } } 20 = COA 20 { wrap =
    |
    #Prénom Nom 10 = COA 10 { wrap =

    |

    10 = TEXT 10 { stdWrap { typolink { parameter = {$pagePerso} additionalParams { field = uid wrap = &userid=| } ATagParams = target="_blank" useCacheHash = 1 } } value = {field:first_name} {field:name} insertData = 1 } #contact 20 = TEXT 20 { stdWrap { typolink { parameter = {$messagesJournal} _blank trombinoscope_email "Envoyer un message" additionalParams { field = uid wrap = &userMail=| } useCacheHash = 1 } } value = } } #Fonction 20 = COA_INT 20 { 10 = TEXT 10 { field = tx_ifsttar_infoscompl noTrimWrap = |

    |

    | if.isTrue.field = tx_ifsttar_infoscompl } 20 = TEXT 20 { field = tx_ifsttar_fonction noTrimWrap = |

    |

    | if.isFalse.field = tx_ifsttar_infoscompl } } } } } [loginUser('*') == false] ifsttar.trombinoscope.renderObj.20.10.20 { stdWrap > value = } [END] #TROMBINOSCOPE FIN #MAIL DU TROMBI DEBUT lib.receiverMail = CONTENT lib.receiverMail { table = fe_users select { pidInList = {$user} pidInList.insertData = 1 uidInList = {GP:userMail} uidInList.insertData = 1 } renderObj = TEXT renderObj { value.field = email stdWrap.wrap = | } if.isTrue.data = GP:userMail } #MAIL DU TROMBI FIN #NOM DU TROMBI DEBUT lib.receiverName = CONTENT lib.receiverName { table = fe_users select { pidInList = {$user} pidInList.insertData = 1 uidInList = {GP:userMail} uidInList.insertData = 1 } renderObj = TEXT renderObj { value =

    Envoyer un message à {field:first_name} {field:name}

    insertData = 1 } if.isTrue.data = GP:userMail } #NOM DU TROMBI FIN #ACTUS PUBLICATION DEBUT lib.actus.publication = CONTENT lib.actus.publication { wrap =

    Publication: |

    table = fe_users select { pidInList = {$user} uidInList.field = user } renderObj = TEXT renderObj { stdWrap { typolink { parameter = {$pagePerso} additionalParams { field = uid wrap = &fe_users[uid]=| } ATagParams = target="_blank" useCacheHash = 1 } } value = {field:first_name} {field:name} insertData = 1 } } #ACTUS PUBLICATION FIN #BLOC FORMULAIRE HOME DEBUT lib.blocFormLeft = TEXT lib.blocFormLeft { value = {$blocFormLeft} insertData = 1 } lib.blocFormRight = TEXT lib.blocFormRight { value = {$blocFormRight} insertData = 1 } #BLOC FORMULAIRE HOME FIN #RUBRIQUE DEBUT lib.rubrique = HMENU lib.rubrique { entryLevel = 1 1 = TMENU 1 { NO = 1 NO { doNotLinkIt = 1 wrapItemAndSub =
    |
    image
    image

    {field:subtitle}

    wrapItemAndSub.insertData = 1 } } } #RUBRIQUE FIN #HEADER DEBUT lib.header = COA lib.header { 1 = LOAD_REGISTER 1.pageID = TEXT 1.pageID.data = TSFE:id 10 = CONTENT 10 { table = pages select { pidInList = {$rootpage} pidInList.insertData = 1 recursive = 1 uidInList = {register:pageID} uidInList.insertData = 1 } renderObj = COA_INT renderObj { 10 = TEXT 10 { typolink{ parameter.stdWrap{ cObject = IMG_RESOURCE cObject{ file.import.dataWrap = fileadmin/Journal-Interne/{field:rowDescription}.jpg file.maxW = 1900 } } returnLast = url forceAbsoluteUrl = 1 } wrap =
    image
    wrap.insertData = 1 if.isTrue.field = rowDescription } 20 = COA 20 { 20 = CONTENT 20 { table = fe_users select { pidInList = {$user} pidInList.insertData = 1 uidInList = {GP:userMail} uidInList.insertData = 1 } renderObj = TEXT renderObj { typolink{ parameter.stdWrap{ cObject = IMG_RESOURCE cObject{ file = fileadmin/Journal-Interne/red.jpg file.maxW = 1900 } } returnLast = url forceAbsoluteUrl = 1 } wrap =

    Envoyer un message à
    {field:first_name} {field:name}

    wrap.insertData = 1 } if.isTrue.data = GP:userMail } 30 = TEXT 30 { typolink{ parameter.stdWrap{ cObject = IMG_RESOURCE cObject{ file = fileadmin/Journal-Interne/red.jpg file.maxW = 1900 } } returnLast = url forceAbsoluteUrl = 1 } wrap =

    {field:title}

    wrap.insertData = 1 if.isFalse.data = GP:userMail } if.isFalse.field = rowDescription } } } } #SUR LES PAGES LISTEES NE PAS METTRE LE HEADER [traverse(page, "uid") == {$headerExcept}] lib.header > lib.header = TEXT lib.header { } [END] #HEADER FIN #BOUTON SOMMAIRE DEBUT lib.sommaireBtn = CONTENT lib.sommaireBtn { stdWrap.dataWrap =
    Sommaire
    |
    stdWrap.required = 1 table = tt_content select { orderBy = sorting pidInList = {$sommaire} where = `colPos`=0 } } [PIDupinRootline = {$menu}] lib.sommaireBtn > lib.sommaireBtn = TEXT [end] #BOUTON SOMMAIRE FIN page.shortcutIcon = EXT:wseils/Resources/Public/Images/favicon.ico