dev-master
9999999-devSymfony DisclaimerBundle
GPL-3.0+
The Requires
by Kadur Arnaud
mentions legales disclaimer legal notice
Symfony DisclaimerBundle
Bundle facilitant la mise en place de mentions légales dans votre site sous Symfony 2, (*1)
1/ Ajoutez cette ligne dans votre composer.json
, (*2)
"rudak/disclaimer-bundle": "dev-master"
2/ Ajoutez le bundle dans le kernel, (*3)
new Rudak\Bundle\DisclaimerBundle\RudakDisclaimerBundle()
3/ Ajoutez le routing suivant qui pointe vers le RudakDisclaimerBundle
dans votre app/config/routing.yml
, (*4)
rudak_disclaimer: resource: "@RudakDisclaimerBundle/Resources/config/routing.yml" prefix: /
4/ Par defaut la page de mention légales s'affiche dans une page HTML basique qui n'a rien a voir avec votre design (j'espere) vous pouvez surcharger le bundle et modifier le layout.html.twig de sortie pour qu'il intégre votre layout principal, (*5)
5/ (Optionnel) Vous pouvez ajouter "doctrine/doctrine-fixtures-bundle": "2.2.*"
dans le require de votre composer.json
si vous avez l'intention d'utiliser les fixtures. (Une commande est disponible pour remplir les attributs de l'objet DisclaimerData avec des valeurs par defaut)., (*6)
Il y a trois possibilités possibles pour l'instant :, (*7)
Le routing peut etre modifié pour afficher des URL personalisées, notamment celles de la partie administration qui se contente de prefixer l'URL avec admin/
.
Les vues pointées par les controlleurs sont envoyées dans la vue layout.html.twig
qui peut ĂȘtre facilement surchargĂ©e et renvoyĂ©e dans des blocks twig au milieu de votre contenu., (*8)
Il est possible aussi de surcharger facilement tout ce qui se trouve dans le bundle. Ce lien est assez clair je pense : http://symfony.com/fr/doc/current/cookbook/bundles/inheritance.html
. Donc la bonne pratique serait de surcharger le layout.html.twig
et d'étendre votre vue contenant le design du site. Ainsi en 3 minutes les mentions legales seront intégrées au reste du site. Il est possible aussi grace à cette méthode de surcharger la vue disclaimer.html.twig
et d'en modifier le contenu. C'est comme ca que je fais pour ajouter un petit grid bootstrap qui va bien..., (*9)
Il est possible d'initialiser les données directement dans le terminal, aussitot le bundle installé (et la BDD à jour).
Voici la commande:
php app/console disclaimer:initManager
Répondez aux questions et c'est réglé..., (*10)
Symfony DisclaimerBundle
GPL-3.0+
mentions legales disclaimer legal notice