config { htmlTag_langKey = fr locale_all = fr_FR.utf-8 language = fr sys_language_uid = 0 sys_language_mode = content_fallback ; 1,0 sys_language_overlay = 1 linkVars = L uniqueLinkVars = 1 extTarget = _blank intTarget = _self inlineStyle2TempFile = 1 removeDefaultJS = external spamProtectEmailAddresses = -3 spamProtectEmailAddresses_atSubst = @ doctype = html5 xmlprologue = none doctypeSwitch = 0 simulateStaticDocuments = 0 simulateStaticDocuments_addTitle = 100 simulateStaticDocuments_pEnc = md5 simulateStaticDocuments_pEnc_onlyP = cHash additionalHeaders.10.header = P3P: CP="NON DSP COR CURa PSA PSD OUR BUS NAV STA" sendCacheHeaders = 1 sendCacheHeaders_onlyWhenLoginDeniedInBranch = 1 index_enable = 1 index_externals = 1 prefixLocalAnchors = all renderCharset = utf-8 admPanel = 0 tx_realurl_enable = 1 cache_period = 1800 typolinkCheckRootline = 1 contentObjectExceptionHandler = 0 } TCEMAIN { # Owner be_groups UID for new pages permissions.groupid = 2 } page = PAGE page { typeNum = 0 meta { title.field = title keywords.field = keywords description.field = description viewport = width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0 } shortcutIcon = {$cd85base.resDir}/Public/assets/images/favicon.ico includeJS { jquery = {$cd85base.resDir}/Public/js/jquery-3.5.1.min.js jquery.external = 1 jquery.forceOnTop = 1 } includeJSFooter { common = {$cd85base.resDir}/Public/js/common.js bootstrap = {$cd85base.resDir}/Public/js/bootstrap.js hoverIntent = {$cd85base.resDir}/Public/js/hoverIntent.js superfish = {$cd85base.resDir}/Public/js/superfish.min.js infiniteScroll = {$cd85base.resDir}/Public/js/infinite-scroll.pkgd.min.js popper = {$cd85base.resDir}/Public/js/popper.min.js common-main = {$cd85base.resDir}/Public/js/common-main.js custom = {$cd85base.resDir}/Public/js/custom.js colorbox = {$cd85base.resDir}/Public/js/jquery.colorbox-min.js owl-carrousel = {$cd85base.resDir}/Public/js/owl.carousel.min.js font-awesome_js = /fileadmin/fontawesome/{$vendeebase.FontawesomeVersion}/fontawesome/js/fontawesome.min.js fancybox_js = {$cd85base.resDir}/Public/assets/fancybox/dist/jquery.fancybox.min.js } includeJSFooterlibs { scroll-sticky = {$cd85base.resDir}/Public/js/scroll-sticky.js } includeCSS { reset = {$cd85base.resDir}/Public/css/reset.css bootstrap = {$cd85base.resDir}/Public/css/bootstrap.min.css fonts_scss = {$cd85base.resDir}/Public/css/font.scss fontawesome_css = /fileadmin/fontawesome/{$vendeebase.FontawesomeVersion}/fontawesome/css/all.min.css ecran-large = {$cd85base.resDir}/Public/css/ecran-large.css ipad = {$cd85base.resDir}/Public/css/ipad-fix.scss iphone = {$cd85base.resDir}/Public/css/iphone-fix.scss main_scss = {$cd85base.resDir}/Public/css/main-new.scss news_scss = {$cd85base.resDir}/Public/css/css-news.scss powermail_scss = {$cd85base.resDir}/Public/css/powermail.scss login_scss = {$cd85base.resDir}/Public/css/login.scss filtersearch_scss = {$cd85base.resDir}/Public/css/filter-search.scss cd85_content = {$cd85base.resDir}/Public/css/cd85base_content.scss cd85_toolbox = {$cd85base.resDir}/Public/css/cd85base_toolbox.scss responsive_scss = {$cd85base.resDir}/Public/css/responsive.scss custom_scss = {$cd85base.resDir}/Public/css/custom.scss rte_scss = {$cd85base.resDir}/Public/css/rte.scss rte_be_css = {$cd85base.resDir}/Public/css/rtecustom.css frameclass_scss = {$cd85base.resDir}/Public/css/frameclass.scss tx_jpfaq = {$cd85base.resDir}/Public/css/custom-jpfaq.scss swiper_scss = {$cd85base.resDir}/Public/css/swiper.scss owl = {$cd85base.resDir}/Public/css/owl.carousel.min.css colorbox = {$cd85base.resDir}/Public/css/colorbox.css owlanimate = {$cd85base.resDir}/Public/css/animate.min.css osmmap = {$cd85base.resDir}/Public/assets/leaflet/dist/leaflet.css osmmapfull = {$cd85base.resDir}/Public/assets/leaflet-fullscreen/dist/leaflet.fullscreen.css fancybox-css = {$cd85base.resDir}/Public/assets/fancybox/dist/jquery.fancybox.min.css accessibility-css = {$cd85base.resDir}/Public/css/accessibility.scss font-dyslexic = {$cd85base.resDir}/Public/fonts/opendyslexic/style.css } } # Skip Content page.1 = FLUIDTEMPLATE page.1 { file = {$cd85base.resDir}/Private/ext/bi_template/skip-content.tmpl } # Side Element # not available for optional site page.2 = FLUIDTEMPLATE page.2 { file = {$cd85base.resDir}/Private/ext/bi_template/side.tmpl variables { side-content < styles.content.get side-content.select.where = colPos = 99 side-content.slide = -1 } } # Balise Section Body page.3 = TEXT page.3 { value =
} # Header page.5 = FLUIDTEMPLATE page.5 { file = {$cd85base.resDir}/Private/ext/bi_template/header.tmpl variables { mainLogo = TEXT mainLogo { value = École départementale des Arts et du Patrimoine de Vendée : retour à l'accueil
typolink { parameter = 1 ATagParams = class="header__logo mobile-hidden" } } mainLogoMobile = TEXT mainLogoMobile { value = École départementale des Arts et du Patrimoine de Vendée : retour à l'accueil
typolink { parameter = 1 ATagParams = class="header__logo desktop-hidden" } } pageFacebookId = TEXT pageFacebookId { value = {$ids_page_directory.facebook} } pageTwitterId = TEXT pageTwitterId { value = {$ids_page_directory.twitter} } pageYoutubeId = TEXT pageYoutubeId { value = {$ids_page_directory.youtube} } pageInstagramId = TEXT pageInstagramId { value = {$ids_page_directory.instagram} } pageTicketId = TEXT pageTicketId { value = {$ids_page_directory.ticket} } pageContactId = TEXT pageContactId { value = {$ids_page_directory.contact} } Contact_target = TEXT Contact_target { value = {$contact_target} } pageUserId = TEXT pageUserId { value = {$ids_page_directory.user} } pageVendeewebId = TEXT pageVendeewebId { value = {$ids_page_directory.vendeeweb} } pageEditoId = TEXT pageEditoId { value = {$ids_page_directory.edito} } activeFacebookIdmenu = TEXT activeFacebookIdmenu { value = {$ids_active_directory.facebookmenu} } activeTwitterIdmenu = TEXT activeTwitterIdmenu { value = {$ids_active_directory.twittermenu} } activeYoutubeIdmenu = TEXT activeYoutubeIdmenu { value = {$ids_active_directory.youtubemenu} } activeInstagramIdmenu = TEXT activeInstagramIdmenu { value = {$ids_active_directory.instagrammenu} } activeTicketId = TEXT activeTicketId { value = {$ids_active_directory.ticket} } activeContactId = TEXT activeContactId { value = {$ids_active_directory.contact} } activeUserId = TEXT activeUserId { value = {$ids_active_directory.user} } activeVendeewebId = TEXT activeVendeewebId { value = {$ids_active_directory.vendeeweb} } activeEditoId = TEXT activeEditoId { value = {$ids_active_directory.edito} } activeLowVisionId = TEXT activeLowVisionId { value = {$ids_active_directory.lowvision} } textFacebookmenu = TEXT textFacebookmenu { value = {$ids_active_directory.textfacebookmenu} } textTwittermenu = TEXT textTwittermenu { value = {$ids_active_directory.texttwittermenu} } textYoutubemenu = TEXT textYoutubemenu { value = {$ids_active_directory.textyoutubemenu} } textInstagrammenu = TEXT textInstagrammenu { value = {$ids_active_directory.textinstragrammenu} } textVendeemenu = TEXT textVendeemenu { value = {$ids_active_directory.textvendeemenu} } textEditomenu = TEXT textEditomenu { value = {$ids_active_directory.texteditomenu} } textContactmenu = TEXT textContactmenu { value = {$ids_active_directory.textcontactmenu} } textTicketmenu = TEXT textTicketmenu { value = {$ids_active_directory.textticketmenu} } textUsermenu = TEXT textUsermenu { value = {$ids_active_directory.textusermenu} } textLowVisionmenu = TEXT textLowVisionmenu { value = {$ids_active_directory.textlowvisionmenu} } pictoFacebook = TEXT pictoFacebook { value = {$pictofacebook} } pictoTwitterX = TEXT pictoTwitterX { value = {$pictotwitterX} } pictoYoutube = TEXT pictoYoutube { value = {$pictoyoutube} } pictoInstagram = TEXT pictoInstagram { value = {$pictoinstagram} } pictoVendeemenu = TEXT pictoVendeemenu { value = {$pictovendeemenu} } pictoEditomenu = TEXT pictoEditomenu { value = {$pictoeditomenu} } pictoContactmenu = TEXT pictoContactmenu { value = {$pictocontactmenu} } pictoTicketmenu = TEXT pictoTicketmenu { value = {$pictoticketmenu} } pictoUsermenu = TEXT pictoUsermenu { value = {$pictousermenu} } pictoLowVisionmenu = TEXT pictoLowVisionmenu { value = {$pictolowvisionmenu} } searchId = TEXT searchId { value = {$ids_page_search} } main-menu = HMENU main-menu { 1 = TMENU 1 { expAll = 1 wrap = NO { wrapItemAndSub = |*||*| ATagParams = class="navigation__link" stdWrap.htmlSpecialChars = 1 ATagTitle.field = nav_title // title } ACT = 1 ACT { wrapItemAndSub = |*||*| ATagParams = class="navigation__link" aria-current="page" stdWrap.htmlSpecialChars = 1 ATagTitle.field = nav_title // title } IFSUB = 1 IFSUB { wrapItemAndSub = |*||*| ATagParams = class="navigation__link" stdWrap.htmlSpecialChars = 1 ATagTitle.field = nav_title // title } ACTIFSUB = 1 ACTIFSUB { wrapItemAndSub = |*||*| ATagParams = class="navigation__link" aria-current="page" stdWrap.htmlSpecialChars = 1 ATagTitle.field = nav_title // title } } 2 = TMENU 2 { expAll = 1 wrap = NO { wrapItemAndSub = stdWrap.htmlSpecialChars = 1 ATagTitle.field = nav_title // title } ACT = 1 ACT { wrapItemAndSub = ATagParams = class="" aria-current="page" stdWrap.htmlSpecialChars = 1 ATagTitle.field = nav_title // title } IFSUB = 1 IFSUB { wrapItemAndSub = ATagParams = class="navigation__link" stdWrap.htmlSpecialChars = 1 ATagTitle.field = nav_title // title } ACTIFSUB = 1 ACTIFSUB { wrapItemAndSub = ATagParams = class="navigation__link" aria-current="page" stdWrap.htmlSpecialChars = 1 ATagTitle.field = nav_title // title } } 3 = TMENU 3 { expAll = 1 wrap = NO { wrapItemAndSub = stdWrap.htmlSpecialChars = 1 ATagTitle.field = nav_title // title } ACT = 1 ACT { wrapItemAndSub = ATagParams = aria-current="page" stdWrap.htmlSpecialChars = 1 ATagTitle.field = nav_title // title } IFSUB = 1 IFSUB { wrapItemAndSub = ATagParams = class="navigation__link" stdWrap.htmlSpecialChars = 1 ATagTitle.field = nav_title // title } ACTIFSUB = 1 ACTIFSUB { wrapItemAndSub = ATagParams = class="navigation__link" aria-current="page" stdWrap.htmlSpecialChars = 1 ATagTitle.field = nav_title // title } } } menu-mobile-top = HMENU menu-mobile-top { 1 = TMENU 1.wrap = 1.NO { allWrap.insertData = 1 allWrap = ATagParams = class="navigation__link header__link" stdWrap.htmlSpecialChars = 1 ATagTitle.field = nav_title // title } } menu-mobile-bottom = HMENU menu-mobile-bottom { 1 = TMENU 1.wrap = 1.NO { allWrap.insertData = 1 allWrap = ATagParams = class="navigation__link header__link" stdWrap.htmlSpecialChars = 1 ATagTitle.field = nav_title // title } } } } # body page.10 = FLUIDTEMPLATE page.10 { stdWrap.dataWrap = | variables { home-top < styles.content.get home-top.select.where = colPos = 1 home-flash < styles.content.get home-flash.select.where = colPos = 30 home-search < styles.content.get home-search.select.where = colPos = 31 home-content < styles.content.get home-content.select.where = colPos = 2 home-bottom < styles.content.get home-bottom.select.where = colPos = 3 header-content < styles.content.get header-content.select.where = colPos = 4 bottom-content < styles.content.get bottom-content.select.where = colPos = 5 col-center < styles.content.get col-center.select.where = colPos = 6 col-left < styles.content.get col-left.select.where = colPos = 7 col-right < styles.content.get col-right.select.where = colPos = 8 news-top < styles.content.get news-top.select.where = colPos = 9 news-left < styles.content.get news-left.select.where = colPos = 10 news-right < styles.content.get news-right.select.where = colPos = 11 news-content < styles.content.get news-content.select.where = colPos = 22 news-bottom < styles.content.get news-bottom.select.where = colPos = 12 contact-top < styles.content.get contact-top.select.where = colPos = 13 contact-left < styles.content.get contact-left.select.where = colPos = 14 contact-right < styles.content.get contact-right.select.where = colPos = 15 contact-bottom < styles.content.get contact-bottom.select.where = colPos = 16 header-content-left < styles.content.get header-content-left.select.where = colPos = 20 header-content-right < styles.content.get header-content-right.select.where = colPos = 21 # Autres variables title = TEXT title.wrap =

|

title.data = page:nav_title // page:title subtitle = TEXT subtitle.wrap =

|

subtitle.data = page:subtitle BREADCRUMB = HMENU BREADCRUMB { special = rootline special.range = 1|-1 # "not in menu pages" should show up in the breadcrumbs menu includeNotInMenu = 1 1 = TMENU 1.CUR = 1 1.wrap = 1.NO { stdWrap.field = nav_title // title ATagParams = target="_self" ATagTitle.field = nav_title // title linkWrap =
  • |
  • } # Current menu item is unlinked 1.CUR { stdWrap.field = nav_title // title linkWrap =
  • |
  • ATagParams = target="_self" aria-current="location" ATagTitle.field = nav_title // title } } # Breadcrumb for news detail view and edap activity detail view BREADCRUMB_DETAIL_VIEW = HMENU BREADCRUMB_DETAIL_VIEW { special = rootline special.range = 1|-1 # "not in menu pages" should show up in the breadcrumbs menu includeNotInMenu = 0 1 = TMENU 1.CUR = 1 1.wrap = 1.NO { stdWrap.field = nav_title // title ATagParams = target="_self" ATagTitle.field = nav_title // title linkWrap =
  • |
  • } # Current menu item is unlinked 1.CUR { stdWrap.field = nav_title // title linkWrap =
  • |
  • ATagParams = target="_self" aria-current="location" ATagTitle.field = nav_title // title } } } } page.10 = FLUIDTEMPLATE page.10 { file.stdWrap.cObject = CASE file.stdWrap.cObject { key.data = pagelayout 2 = TEXT 2.value = {$cd85base.resDir}/Private/ext/bi_template/news.tmpl 3 = TEXT 3.value = {$cd85base.resDir}/Private/ext/bi_template/2col.tmpl 5 = TEXT 5.value = {$cd85base.resDir}/Private/ext/bi_template/contact.tmpl 6 = TEXT 6.value = {$cd85base.resDir}/Private/ext/bi_template/news-detail.tmpl 7 = TEXT 7.value = {$cd85base.resDir}/Private/ext/bi_template/homepage.tmpl 8 = TEXT 8.value = {$cd85base.resDir}/Private/ext/bi_template/1col.tmpl 9 = TEXT 9.value = {$cd85base.resDir}/Private/ext/bi_template/3col.tmpl 10 = TEXT 10.value = {$cd85base.resDir}/Private/ext/bi_template/acteur-detail.tmpl 11 = TEXT 11.value = {$cd85base.resDir}/Private/ext/bi_template/2col-advance.tmpl 12 = TEXT 12.value = {$cd85base.resDir}/Private/ext/bi_template/1col-advance.tmpl 13 = TEXT 13.value = {$cd85base.resDir}/Private/ext/bi_template/3col-advance.tmpl 14 = TEXT 14.value = {$cd85base.resDir}/Private/ext/bi_template/search-result.tmpl 15 = TEXT 15.value = {$cd85base.resDir}/Private/ext/bi_template/news-detail-split.tmpl } } ### Gestion de la boite de recherche sur les pages ### page.10.variables.activeSearchId = TEXT page.10.variables.activeSearchId { value = 1 } [traverse(page, "uid") == {$ids_inactive_page_search}] page.10.variables.activeSearchId = TEXT page.10.variables.activeSearchId { value = 0 } [global] # footer page.15 = FLUIDTEMPLATE page.15 { file = {$cd85base.resDir}/Private/ext/bi_template/footer.tmpl variables { bottom-content < styles.content.get bottom-content.select.where = colPos = 5 bottom-content.slide = -1 footerLogo = TEXT footerLogo { // Use the IMAGE object instead of TEXT for better handling of images cObject = IMAGE cObject { file = {$cd85base.resDir}/Public/img/assets/logo_vendee.png altText = Conseil Départemental de la Vendée params = class="img-fluid" } } footer-content < styles.content.get footer-content.select.where = colPos = 17 footer-content.slide = -1 menu-footer = HMENU menu-footer { special = directory special.value = 14 wrap = 1 = TMENU 1.NO { allWrap.insertData = 1 stdWrap.field = nav_title // title ATagParams = target="_self" ATagTitle.field = nav_title // title linkWrap =
  • |
  • } } } } # ************************************************************************************ # Balise Section Body page.20 = TEXT page.20 { value =
    } # ***************************** GESTION DE PLUGINS ************************************ tt_content.stdWrap.innerWrap.cObject = CASE tt_content.stdWrap.innerWrap.cObject { key.field = layout 1 = TEXT 1.value =
    |
    2 = TEXT 2.value =
    |
    } tt_content.gridelements_pi1.20.10.setup { 1 < lib.gridelements.defaultGridSetup 1.prepend =< lib.stdheader 1.cObject = FLUIDTEMPLATE 1.cObject.file = {$cd85base.resDir}/Private/ext/gridelements/grid3366.html 2 < lib.gridelements.defaultGridSetup 2.prepend =< lib.stdheader 2.cObject = FLUIDTEMPLATE 2.cObject.file = {$cd85base.resDir}/Private/ext/gridelements/grid6633.html 3 < lib.gridelements.defaultGridSetup 3.prepend =< lib.stdheader 3.cObject = FLUIDTEMPLATE 3.cObject.file = {$cd85base.resDir}/Private/ext/gridelements/grid25252525.html 4 < lib.gridelements.defaultGridSetup 4.prepend =< lib.stdheader 4.cObject = FLUIDTEMPLATE 4.cObject.file = {$cd85base.resDir}/Private/ext/gridelements/grid333333.html 5 < lib.gridelements.defaultGridSetup 5.prepend =< lib.stdheader 5.cObject = FLUIDTEMPLATE 5.cObject.file = {$cd85base.resDir}/Private/ext/gridelements/grid5050.html 6 < lib.gridelements.defaultGridSetup 6.prepend =< lib.stdheader 6.cObject = FLUIDTEMPLATE 6.cObject.file = {$cd85base.resDir}/Private/ext/gridelements/grid7525.html 7 < lib.gridelements.defaultGridSetup 7.prepend =< lib.stdheader 7.cObject = FLUIDTEMPLATE 7.cObject.file = {$cd85base.resDir}/Private/ext/gridelements/grid2575.html 8 < lib.gridelements.defaultGridSetup 8.prepend =< lib.stdheader 8.cObject = FLUIDTEMPLATE 8.cObject.file = {$cd85base.resDir}/Private/ext/gridelements/grid255025.html 9 < lib.gridelements.defaultGridSetup 9.prepend =< lib.stdheader 9.cObject = FLUIDTEMPLATE 9.cObject.file = {$cd85base.resDir}/Private/ext/gridelements/footer_content.html 9.cObject.variables { contactUs = TEXT contactUs { value = Contactez-nous typolink { parameter = {$id_url_contact} ATagParams = class="btn btn--primary btn--dark" } } newsletter = TEXT newsletter { value = Abonnez-vous typolink { parameter = 80 ATagParams = class="btn btn--primary btn--dark" } } pageFacebookId = TEXT pageFacebookId { value = {$ids_page_directory.facebook} } activeFacebookIdfooter = TEXT activeFacebookIdfooter { value = {$ids_active_directory.facebookfooter} } pageTwitterId = TEXT pageTwitterId { value = {$ids_page_directory.twitter} } activeTwitterIdfooter = TEXT activeTwitterIdfooter { value = {$ids_active_directory.twitterfooter} } pageYoutubeId = TEXT pageYoutubeId { value = {$ids_page_directory.youtube} } activeYoutubeIdfooter = TEXT activeYoutubeIdfooter { value = {$ids_active_directory.youtubefooter} } pictoFacebook = TEXT pictoFacebook { value = {$pictofacebook} } pictoTwitterX = TEXT pictoTwitterX { value = {$pictotwitterX} } pictoYoutube = TEXT pictoYoutube { value = {$pictoyoutube} } pictoInstagram = TEXT pictoInstagram { value = {$pictoinstagram} } pageInstagramId = TEXT pageInstagramId { value = {$ids_page_directory.instagram} } activeInstagramIdfooter = TEXT activeInstagramIdfooter { value = {$ids_active_directory.instagramfooter} } activeContactIdfooter = TEXT activeContactIdfooter { value = {$ids_active_directory.contactfooter} } activeNewsletterIdfooter = TEXT activeNewsletterIdfooter { value = {$ids_active_directory.newsletterfooter} } pageNewsletterIdfooter = TEXT pageNewsletterIdfooter { value = {$ids_page_directory.newsletterfooter} } } 10 < lib.gridelements.defaultGridSetup 10.prepend =< lib.stdheader 10.cObject = FLUIDTEMPLATE 10.cObject.file = {$cd85base.resDir}/Private/ext/gridelements/grid_news.html } lib.login < plugin.tx_felogin_pi1 lib.login { storagePid = 114 templateFile = EXT:cd85base/Resources/Private/ext/felogin/Templates/FrontendLogin.html showForgotPasswordLink = 0 redirectPageLogin = 53 showLogoutFormAfterLogin = 0 showPermaLogin = 0 redirectMode = groupLogin,userLogin,login,logout,loginError username { htmlSpecialChars = 1 wrap = Bienvenue | } _LOCAL_LANG.fr { logout = Se déconnecter } } plugin.tx_felogin_pi1 { errorMessage_stdWrap.wrap =
    |
    } # ***************************** SURCHARGE DES TEMPLATES POWERMAIL ************************************ plugin.tx_powermail { view { templateRootPaths { 0 = EXT:powermail/Resources/Private/Templates/ 1 = {$cd85base.resDir}/Private/ext/powermail/Templates/ } partialRootPaths { 0 = EXT:powermail/Resources/Private/Partials/ 1 = {$cd85base.resDir}/Private/ext/powermail/Partials/ } layoutRootPaths { 0 = EXT:powermail/Resources/Private/Layouts/ 1 = {$cd85base.resDir}/Private/ext/powermail/Layouts/ } } } # ***************************** SURCHARGE CONF POWERMAIL ************************************ #plugin.tx_powermail.settings.setup.misc.ajaxSubmit = 1 plugin.tx_powermail { _LOCAL_LANG.default.validationerror_mandatory = Ce champs est obligatoire _LOCAL_LANG.default.validationerror_validation.1 = Le format de l'e-mail n'est pas valide _LOCAL_LANG.default.validationerror_validation.3 = Le numéro de téléphone n'est pas valide } # ************************************************************************************ # ***************************** FILTRE ANTISPAM POWERMAIL ************************************ plugin.tx_powermail { settings.setup { spamshield { _enable = 1 factor = 75 email = emailSubject = Spam in powermail form recognized emailTemplate = EXT:powermail/Resources/Private/Templates/Mail/SpamNotification.html logfileLocation = typo3temp/logs/powermail_spam.log logTemplate = EXT:powermail/Resources/Private/Templates/Log/SpamNotification.html methods { # Honeypot check 1 { _enable = 1 # Spamcheck name name = Honey Pot # Class class = In2code\Powermail\Domain\Validator\SpamShield\HoneyPodMethod # if this check fails - add this indication value to indicator (0 disables this check completely) indication = 5 # method configuration configuration { } } # Link check 2 { _enable = 1 # Spamcheck name name = Link check # Class class = In2code\Powermail\Domain\Validator\SpamShield\LinkMethod # if this check fails - add this indication value to indicator (0 disables this check completely) indication = 3 # method configuration configuration { # number of allowed links linkLimit = 2 } } # Name check 3 { _enable = 1 # Spamcheck name name = Name check # Class class = In2code\Powermail\Domain\Validator\SpamShield\NameMethod # if this check fails - add this indication value to indicator (0 disables this check completely) indication = 3 # method configuration configuration { } } # Session check 4 { _enable = 1 # Spamcheck name name = Session check # Class class = In2code\Powermail\Domain\Validator\SpamShield\SessionMethod # if this check fails - add this indication value to indicator (0 disables this check completely) indication = 5 # method configuration configuration { } } # Unique check 5 { _enable = 1 # Spamcheck name name = Unique check # Class class = In2code\Powermail\Domain\Validator\SpamShield\UniqueMethod # if this check fails - add this indication value to indicator (0 disables this check completely) indication = 2 # method configuration configuration { } } # Value blacklist check 6 { _enable = 1 # Spamcheck name name = Value blacklist check # Class class = In2code\Powermail\Domain\Validator\SpamShield\ValueBlacklistMethod # if this check fails - add this indication value to indicator (0 disables this check completely) indication = 7 # method configuration configuration { # Blacklisted values (could also get read from a file - simply with FLUIDTEMPLATE) values = TEXT values.value = viagra,sex,porn,p0rn } } # IP blacklist check 7 { _enable = 1 # Spamcheck name name = IP blacklist check # Class class = In2code\Powermail\Domain\Validator\SpamShield\IpBlacklistMethod # if this check fails - add this indication value to indicator (0 disables this check completely) indication = 7 # method configuration configuration { # Blacklisted values (could also get read from a file - simply with FLUIDTEMPLATE) values = TEXT values.value = 123.132.125.123,123.132.125.124 } } } } } } # ************************************************************************************ #shariff tt_content.list.20.rxshariff_shariff { settings { enableBackend = 1 data { lang = fr mail-body = mail-subject = mail-url = mailto:webmaster@vendee.fr media-url = orientation = horizontal referrer-track = services = Facebook, Twitter, Mail theme = standard twitter-via = button-style = icon } } } config.recordLinks.tx_news { typolink { parameter = 11 additionalParams.data = field:uid additionalParams.wrap = &tx_news_pi1[controller]=News&tx_news_pi1[action]=detail&tx_news_pi1[news]=| } } plugin.tx_jpfaq_faq { view { templateRootPaths.0 = EXT:jpfaq/Resources/Private/Templates/ templateRootPaths.1 = {$cd85base.resDir}/Private/ext/jpfaq/Templates/ partialRootPaths.0 = EXT:jpfaq/Resources/Private/Partials/ partialRootPaths.1 = {$cd85base.resDir}/Private/ext/jpfaq/Partials/ layoutRootPaths.0 = EXT:jpfaq/Resources/Private/Layouts/ layoutRootPaths.1 = {$cd85base.resDir}/Private/ext/jpfaq/Layouts/ } } lib.parseFunc_RTE.externalBlocks = iframe ############################ CONF NEWS ####################### plugin.tx_news { settings { link.skipControllerAndAction = 1 list.media.image.width = 300c list.media.image.height = 300c # only for DETAILS VIEW detail.media.image.maxWidth = 300c detail.media.image.maxHeight = 300c # only for LIST VIEW list.media.image.maxWidth = 300c list.media.image.maxHeight = 300c backPid = 10 } view { templateRootPaths > templateRootPaths { 0 = EXT:news/Resources/Private/Templates/ 1 = fileadmin/templates/ext/news/Templates/ 5 = {$cd85base.resDir}/Private/ext/news/Templates/ } partialRootPaths > partialRootPaths { 0 = EXT:news/Resources/Private/Partials/ 1 = fileadmin/templates/ext/news/Partials/ 5 = {$cd85base.resDir}/Private/ext/news/Partials/ } layoutRootPaths > layoutRootPaths { 0 = EXT:news/Resources/Private/Layouts/ 1 = fileadmin/templates/ext/news/Layouts/ 5 = {$cd85base.resDir}/Private/ext/news/Layouts/ } } } ############## SOLR ############################### plugin.tx_solr.enabled = 1 plugin.tx_solr { view { templateRootPaths.5 = {$cd85base.resDir}/Private/ext/solr/Templates/ partialRootPaths.5 = {$cd85base.resDir}/Private/ext/solr/Partials/ layoutRootPaths.5 = {$cd85base.resDir}/Private/ext/solr/Layouts/ } statistics = 1 } # Conf Solr plugin.tx_solr.search.initializeWithEmptyQuery = 1 plugin.tx_solr.search.showResultsOfInitialEmptyQuery = 1 plugin.tx_solr.search.query.allowEmptyQuery = 1 plugin.tx_solr.index.queue { pages = 1 pages { // only index standard pages additionalWhereClause = doktype = 1 AND no_search = 0 fields { struct_stringS = TEXT struct_stringS.value = page news_stringS = TEXT news_stringS.value = Pages title = title description = TEXT description { field = tx_kesearch_abstract } content { cObject { 20 = SOLR_RELATION 20 { localField = content_elements foreignLabelField = bodytext singleValueGlue = | | } } } image_stringS = TEXT image_stringS { value = /fileadmin/templates/site/png/no-image.png override.cObject = FILES override.cObject { references { table = pages uid.data = field:uid fieldName = tx_kesearch_resultimage } begin = 0 maxItems = 1 renderObj = IMG_RESOURCE renderObj { file { import.dataWrap = {file:current:storage}:{file:current:identifier} width = 300c height = 300c } stdWrap.split { token = ##!!## cObjNum { # render first entry 1 = TEXT 1.current = 1 # ignore all further entries } returnKey = 0 } } } } } } news = 1 news { table = tx_news_domain_model_news additionalWhereClause = tx_news_domain_model_news.type=0 additionalPageIds = {$solrStorageNewsPid} fields { struct_stringS = TEXT struct_stringS.value = news news_stringS = TEXT news_stringS.value = Actualité title = title description = TEXT description { field = description // teaser } content { cObject { 20 = SOLR_RELATION 20 { localField = content_elements foreignLabelField = bodytext singleValueGlue = | | } } } # Dynamic Fields added to the index : auteur_textS = TEXT auteur_textS { field = author } newsdate_stringS = TEXT newsdate_stringS { field = datetime } newsarchive_stringS = TEXT newsarchive_stringS { field = archive } archive_intS = TEXT archive_intS { field = archive } category_stringM = SOLR_RELATION category_stringM { localField = categories foreignLabelField = title enableRecursiveValueResolution = 1 multiValue = 1 } image_stringS = TEXT image_stringS.preUserFunc = CD85\Cd85base\Utility\UserFuncs\Solr->getNewsImage image_stringS.field=uid } } } plugin.tx_solr.index.queue.news.fields.news_stringS.value = Actualités plugin.tx_solr.index.queue.news.fields { url = TEXT url { typolink { additionalParams > additionalParams.dataWrap = &tx_news_pi1[news]={field:uid}&tx_news_pi1[controller]=News&tx_news_pi1[action]=detail parameter = {$solrNewsDetailPageUid} returnLast = url } } } [traverse(page, "uid") == 10] plugin.tx_solr { view { templateRootPaths.5 = {$cd85base.resDir}/Private/ext/solr/Templates/ partialRootPaths.5 = {$cd85base.resDir}/Private/ext/solr/Partials/ layoutRootPaths.5 = {$cd85base.resDir}/Private/ext/solr/Layouts/ } search { query { filter { newsOnly = type:tx_news_domain_model_news } } } } [global] plugin.tx_solr.logging.indexing.queue.news = 1 [traverse(page, "uid") != 200] plugin.tx_solr.search { suggest = 1 suggest { numberOfSuggestions = 5 suggestField = spell showTopResults = 1 numberOfTopResults = 5 additionalTopResultsFields = tags_textM,keywords } initializeWithEmptyQuery = 1 showResultsOfInitialEmptyQuery = 1 initializeWithQuery = 0 showResultsOfInitialQuery = 0 keepExistingParametersForNewSearches = 0 ignoreGlobalQParameter = 0 query { allowEmptyQuery = 1 queryFields = title^40.0, content^40.0, description^40.0, tags_textM^5.0, keywords^2.0, tagsH1^5.0, tagsH2H3^3.0, tagsH4H5H6^2.0, tagsInline^1.0, abstract^1.0, subtitle^1.0, navtitle^1.0, author^1.0 } results { resultsHighlighting = 1 siteHighlighting = 1 showDocumentScoreAnalysis = 1 } faceting = 1 faceting { facetLinkATagParams = rel="nofollow" keepAllFacetsOnSelection = 1 } keepExistingParametersForNewSearches = 1 sorting = 0 sorting { defaultOrder = asc options { relevance { field = relevance label = sorting_relevance } title { field = sortTitle_stringS label = sorting_title } type { field = type label = sorting_type } created { field = created label = sorting_created } } } } [global] [traverse(page, "uid") != 10] plugin.tx_solr.search.faceting.facets { news_stringS { label = Type de contenu field = news_stringS keepAllOptionsOnSelection = 1 selectingSelectedFacetOptionRemovesFilter = 1 } } [global] [traverse(page, "uid") != 1] plugin.tx_solr.search.faceting.facets { category_stringM { label = Categories field = category_stringM keepAllOptionsOnSelection = 1 } } [global] ### Search box lib ########## lib.searchbox < plugin.tx_solr_PiSearch_Search lib.searchbox.search.targetPage = {$solrCommonTargetPage} lib.galerie = CONTENT lib.galerie { table = tt_content select { pidInList = 8 where.data = field:vargalerie where.intval = 1 where.wrap = uid=| } } ### AJOUT GESTION DES TITRES POUR PAGE DE RECHERCHE : ACCESSIBILITE CRITERE 8.6 [traverse(page, "backend_layout") == "14"] page.10.variables { # Titre modifié pour accessibilité title = TEXT title.wrap =

    Ecole Déparementale des Arts et du Patrimoine : |

    title.data = page:nav_title // page:title } [global] lib.parseFunc_RTE { externalBlocks { table { stdWrap { wrap =
    |
    HTMLparser { tags { table { fixAttrib { class { default = table always = 1 list = table, table-bordered, table-striped, table-borderless } } } } } } } } } lib.getImage = FILES lib.getImage { references.current = 1 begin = 0 maxItems = 1 renderObj = IMG_RESOURCE renderObj { file { import.dataWrap = {file:current:storage}:{file:current:identifier} width = 300c } stdWrap.split { token = ##!!## cObjNum { # render first entry 1 = TEXT 1.current = 1 # ignore all further entries } returnKey = 0 } } }