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 =
typolink {
parameter = 1
ATagParams = class="header__logo mobile-hidden"
}
}
mainLogoMobile = TEXT
mainLogoMobile {
value =
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 = Accueil||*|||*||
ATagParams = class="navigation__link"
stdWrap.htmlSpecialChars = 1
ATagTitle.field = nav_title // title
}
ACT = 1
ACT {
wrapItemAndSub = Accueil||*|||*||
ATagParams = class="navigation__link" aria-current="page"
stdWrap.htmlSpecialChars = 1
ATagTitle.field = nav_title // title
}
IFSUB = 1
IFSUB {
wrapItemAndSub = Accueil||*|||*||
ATagParams = class="navigation__link"
stdWrap.htmlSpecialChars = 1
ATagTitle.field = nav_title // title
}
ACTIFSUB = 1
ACTIFSUB {
wrapItemAndSub = Accueil||*|||*||
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
}
}
}