}
# ke_search templating
plugin.tx_kesearch_pi1 {
view {
templateRootPaths {
0 = EXT:ke_search/Resources/Private/Templates/
1 = {$plugin.tx_kesearch.templateRootPath}
2 = {$cd85base.resDir}/Private/ext/ke_search/Templates/
}
partialRootPaths {
0 = EXT:ke_search/Resources/Private/Partials/
1 = {$plugin.tx_kesearch.partialRootPath}
2 = {$cd85base.resDir}/Private/ext/ke_search/Partials/
}
layoutRootPaths {
0 = EXT:ke_search/Resources/Private/Layouts/
1 = {$plugin.tx_kesearch.layoutRootPath}
}
}
}
plugin.tx_kesearch_pi2 {
view {
templateRootPaths {
0 = EXT:ke_search/Resources/Private/Templates/
1 = {$plugin.tx_kesearch.templateRootPath}
2 = {$cd85base.resDir}/Private/ext/ke_search/Templates/
}
partialRootPaths {
0 = EXT:ke_search/Resources/Private/Partials/
1 = {$plugin.tx_kesearch.partialRootPath}
2 = {$cd85base.resDir}/Private/ext/ke_search/Partials/
}
layoutRootPaths {
0 = EXT:ke_search/Resources/Private/Layouts/
1 = {$plugin.tx_kesearch.layoutRootPath}
}
}
}
plugin.tx_kesearch_pi1._LOCAL_LANG.default.num_results_plain = %s résultats
[traverse(page, "uid") == {$solrPartnerListPageUid}]
plugin.tx_kesearch_pi1._LOCAL_LANG.default.filter_page_title = partenaires
plugin.tx_kesearch_pi2._LOCAL_LANG.default.filter_page_title = partenaires
[global]
[traverse(page, "uid") == {$solrNewsListPageUid}]
plugin.tx_kesearch_pi1._LOCAL_LANG.default.filter_page_title = actualités
plugin.tx_kesearch_pi2._LOCAL_LANG.default.filter_page_title = actualités
[global]
# ***************************** 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 {
_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
}
tt_content.stdWrap.dataWrap >
lib.parseFunc_RTE.nonTypoTagStdWrap.encapsLines >
# ******** FORMULAIRE ENCOURAGER LES SKIPPERS DETAIL SKIPPER
lib.powermailencourage = CONTENT
lib.powermailencourage {
table = tt_content
select {
pidInList = 223
where.data = field:varencourage
where.intval = 1
where.wrap = uid=|
}
}
# ******** RENDER BLOC BATEAU DETAIL SKIPPER
lib.renderbateau = CONTENT
lib.renderbateau {
table = tt_content
select {
pidInList = 223
where.data = field:varbateau
where.intval = 1
where.wrap = uid=|
}
}
# ******** RENDER BLOC ACTION SKIPPER DETAIL SKIPPER
lib.actionskipper = CONTENT
lib.actionskipper {
table = tt_content
select {
pidInList = 223
where.data = field:varskipper
where.intval = 1
where.wrap = uid=|
}
}
# ************************************************************************************
# ***************************** 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
}
}
}
plugin.tx_kesearch_pi1._LOCAL_LANG.default.num_results_plain = %s résultats
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/
1 = {$cd85base.resDir}/Private/ext/jpfaq/Templates/
}
partialRootPaths {
0 = EXT:jpfaq/Resources/Private/Partials/
1 = {$cd85base.resDir}/Private/ext/jpfaq/Partials/
}
layoutRootPaths {
0 = EXT:jpfaq/Resources/Private/Layouts/
1 = {$cd85base.resDir}/Private/ext/jpfaq/Layouts/
}
}
}
lib.parseFunc_RTE.externalBlocks = iframe
############################ CONF NEWS #######################
plugin.tx_news.settings.cssFile >
plugin.tx_news {
settings {
link.skipControllerAndAction = 1
list.media.image.width = 300c
list.media.image.height = 300c
# only for DETAILS VIEW
detail.media.image.width = 1024c
detail.media.image.height = 1024c
detail.media.image.maxWidth = 1024c
detail.media.image.maxHeight = 1024c
detail.showPrevNext = 1
# 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
}
}
}
}
}
#frontendDataHelper.scheme = http
}
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
url = CASE
url {
default.typolink {
additionalParams.dataWrap = &tx_news_pi1[news]={field:uid}&tx_news_pi1[controller]=News&tx_news_pi1[action]=detail
parameter = {$solrNewsDetailPageUid}
returnLast = url
useCacheHash = 1
}
}
}
}
}
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") == {$solrStoragePartnerPid}]
plugin.tx_solr.index.queue.news.fields.struct_stringS.value = partenaire
plugin.tx_solr.index.queue.news.fields.news_stringS.value = Partenaires
plugin.tx_solr.index.queue.news.fields {
url = TEXT
url {
typolink {
parameter = {$solrPartnerListPageUid}
additionalParams >
additionalParams =
useCacheHash = 0
returnLast = url
}
}
}
[global]
plugin.tx_solr.logging.indexing.queue.news = 1
plugin.tx_solr.search {
targetPage = {$solrCommonTargetPage}
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 = content^40.0, title^5.0, tags_textM^5.0, keywords^2.0, tagsH1^5.0, tagsH2H3^3.0, tagsH4H5H6^2.0, tagsInline^1.0, description^4.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
facets {
category_stringM {
label = Catégories
field = category_stringM
keepAllOptionsOnSelection = 1
#selectingSelectedFacetOptionRemovesFilter = 1
}
news_stringS {
label = Type de contenu
field = news_stringS
keepAllOptionsOnSelection = 1
#selectingSelectedFacetOptionRemovesFilter = 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
}
}
}
}
### Adaptation de la taille des images en mode liste ###
plugin.tx_kesearch_pi2.previewImage.file.maxW = 300c
plugin.tx_kesearch_pi2.previewImage.file.maxH = 300c
### Paramètres de FP Master Quiz
plugin.tx_fpmasterquiz {
settings {
showAnswerPage = 0
showAnswersAtFinalPage = 1
showOwnAnswers = 0
showCorrectAnswers = 1
showAllAnswers = 0
showPoints = 1
showQuestionNo = 1
template {
colText = col-md-7
colImage = d-none d-md-block col-md-5
col12 = col-12
wrapQuizTitle1 =
wrapQuizTitle2 =
wrapQuizDesc1 =
wrapQuizDesc2 =
wrapTagName1 =
wrapTagName2 =
wrapQuestionTitle1 =
wrapQuestionTitle2 =
wrapQuestionDesc1 =
wrapQuestionDesc2 =
wrapDone1 =
wrapDone2 =
optionalMark =
}
}
_LOCAL_LANG {
fr {
tx_fpmasterquiz_domain_model_quiz = Quiz
tx_fpmasterquiz_domain_model_quiz {
name = Nom
about = A propos
questions = Questions
evaluations = Résultats
}
tx_fpmasterquiz_domain_model_question = Question
tx_fpmasterquiz_domain_model_question {
title = Titre
qmode = Question-mode
image = Image
bodytext = Description
explanation = Explication
answers = Réponses
}
tx_fpmasterquiz_domain_model_answer = Réponse
tx_fpmasterquiz_domain_model_answer {
title = Titre
points = Points
}
tx_fpmasterquiz_domain_model_evaluation = Évaluation
tx_fpmasterquiz_domain_model_evaluation {
evaluate = Évalue les points (non marqués) ou les pourcentages (marqués) ?
minimum = Minimum
maximum = Maximum
ce = Afficher ce contenu sur la page de fin
page = OU redirige vers cette page à la fin du quiz
}
tx_fpmasterquiz_domain_model_participant = Participants
tx_fpmasterquiz_domain_model_participant {
name = Nom
email = E-Mail
homepage = Page d'accueil
user = Utilisateur FE
ip = IP-Adresse
session = Session
points = Nombre de points obtenus
maximum1 = Points maximums possibles jusqu'à présent
maximum2 = Total maximum de points possibles
page = Page atteinte
quiz = Quiz/test résolu
selections = Questions auxquelles il a été répondu
}
tx_fpmasterquiz_domain_model_selected = Réponses sélectionnées
tx_fpmasterquiz_domain_model_selected {
points = Points pour cette question
entered = Texte saisi pour cette question
question = Question
answers = Réponses à cette question
}
text {
goon = Suivant
gofinal = Voir le résultat
userData = Si tu le souhaites, tu peux encore saisir ici tes données personnelles (par exemple pour une liste de meilleurs scores).
name = Nom
email = E-Mail
done = Terminé !
youHave = Vous avez
gottenPoints = points. Soit un pourcentage de
backToStart = Recommencer
page = Page
question = Question
of = sur
points = points
yourAnswers = Votre réponse :
correctAnswers = La bonne réponse :
allAnswers = Toutes les réponses :
choices = sélectionné une fois
myChoice = ma réponse
pointsQuestion = Vos points pour cette question :
pointsYet = Points actuels :
explanation = Explication
chooseQuiz = Merci de choisir un quiz ...
errorEmpty = Erreur: merci de choisir une réponse !
answer.input = Réponse :
}
error {
error = Erreur !
quizNotFound = Aucun quiz trouvé :
}
}
}
}
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
}
}
}