Documentation du CMS Natheo
Index > Documentation fonctionnelle > Administration > Les options systèmes
Paramétrer de façon simple diverses options afin de pouvoir personnaliser votre site
Sidebar : Système > Sidebar
Droit d’accès : ROLE_SUPER_ADMIN
Nom entité : OptionSystem
Nom de la table en bdd : natheo.option_system
Nom | Type | Null | Valeur par défaut |
---|---|---|---|
id | Int(11) | Non | Aucune |
key | Varchar(255) | Non | Aucune |
value | Varchar(255) | Non | Aucune |
created_at | datetime | Non | CURRENT_TIMESTAMP |
update_at | datetime | Oui | NULL |
Clé | Valeur par défaut | Description |
---|---|---|
OS_SITE_NAME | Natheo | Nom du site |
OS_OPEN_SITE | 1 | Défini si le site front est ouvert ou non |
OS_LOGO_SITE | bi-yin-yang | Défini le logo à côté du nom du site |
OS_FRONT_SCRIPT_TOP | Script à insérer dans le header du site | |
OS_FRONT_SCRIPT_START_BODY | Script à insérer au début de la balise body | |
OS_FRONT_SCRIPT_END_BODY | Script à insérer à la fin de la balise body | |
OS_REPLACE_DELETE_USER | 1 | Défini si on supprime définitivement un utilisateur ou si on le remplace par un utilisateur fantôme |
OS_CONFIRM_LEAVE_FORM | 1 | Affiche une confirmation si on quitte un formulaire |
OS_ALLOW_DELETE_DATA | 1 | Autorise ou non la suppression de données |
OS_DEFAULT_LANGUAGE | fr | Défini la langue par défaut pour le site, valeur utilisé comme valeur par défaut pour les options user |
OS_THEME_SITE | purple | Défini la couleur de base du site, valeur utilisé comme valeur par défaut pour les options user |
OS_NB_ELEMENT | 20 | Défini le nombre d’élément à afficher dans les tableaux, valeur utilisé comme valeur par défaut pour les options user |
OS_LOG_DOCTRINE | 1 | Défini si on log tout changement dans le bdd ou non |
OS_MAIL_FROM | info@natheo.fr | Adresse email qui apparaitra comme expéditeur |
OS_MAIL_REPLY_TO | support@natheo.fr | Adresse email utilisé pour répondre |
OS_ADRESSE_SITE | valeur défini automatiquement | URL de référence du CMS |
OS_MAIL_SIGNATURE | Cordialement | Signature présent en fin de mail |
OS_MAIL_NOTIFICATION | 1 | Envoyer une notification par email |
OS_NOTIFICATION | 1 | Active les notifications |
OS_PURGE_NOTIFICATION | 30 | délai de purge des notifications |
OS_MAIL_RESET_PASSWORD_TIME | 20 | Temps en minutes pour la validité du lien de changement de mot de passe |
OS_MEDIA_FOLDER | 1 | Défini si on créer ou non des dossier physiques |
OS_MEDIA_CREATE_PHYSICAL_FOLDER | assets | Path pour le dossier média |
OS_MEDIA_URL | http://dev.natheo | Url public pour le dossier média |
OS_API_TIME_VALIDATE_USER_TOKEN | 60 | Défini le temps de validité d’un token user (en minutes) |
config/cms/options_system.yaml
Le service OptionSystemService vous permet de pouvoir récupérer la valeur d’une option système à partir de sa clé
$this->optionSystemService->getValueByKey(OptionSystemService::OS_ALLOW_DELETE_DATA);
Il est possible de pouvoir récupérer la valeur d’une option système depuis une vue twig
get_option_system_value_by_key(constant('App\\Service\\Admin\\OptionSystemService::OS_SITE_NAME'))
Path du fichier de données : src/DataFixtures/data/option_system_fixtures_data.yaml
Nom de la fixture : OptionSystemFixtures
Groupe de fixtures : system, option_system
Commande pour lancer uniquement cette fixture : php bin/console doctrine:fixture:load --group=option_system
Le fichier de config pour générer les options est construit sous la forme suivante : Chaque option est personnalisable en fonction de différents paramètres
options_system:
options_system.categorie_web_site: # Categories de l'option
title : 'options_system.categorie_web_site.title' # Titre de la catégorie
description : 'options_system.categorie_web_site.description' # Description de la catégorie
options : # Liste des options disponibles pour cette catégorie
OS_SITE_NAME: # Clé de l'option
default: 'Natheo' # Valeur de l'option
label: 'options_system.site_name' # Libellé de l'option
type: 'text' # Type de l'option (text/boolean/select/textarea)
required: true # Valeur obligatoire ou non
msg_error: 'options_system.site_name_msg_error' # Message d'erreur si valeur obligatoire
help: 'options_system.site_name_help' # Message d'aide
placeholder: 'options_system.site_name_placeholder' # Texte dans le placeholder
success: 'options_system.site_name_msg_success' # Message quand l'option s'est bien enregistrée
disabled: true # Si true la valeur ne peut pas être modifiée
OS_OPEN_SITE:
type: 'boolean'
label: 'options_system.open_site'
help: 'options_system.open_site_help'
default: 1
OS_DEFAULT_LANGUAGE:
type: 'select'
label: 'options_system.default_language'
list_value: 'fr:global.french|en:global.english|es:global.spanish' # Liste dans le cas d'un select sous la forme |cle:valeur|
help: 'options_system.default_language_help'
default: 'fr'
OS_FRONT_SCRIPT_TOP:
type: 'textarea'
label: 'options_system.front_script_top'
help: 'options_system.front_script_top_help'
placeholder: 'options_system.front_script_top_placeholder'
default: ""