====== Personnaliser interface Apostrophe ======
Notes et traduction libre de la documentation "Designer Guide" pour la modification et la personnalisation de l'interface du site de base Apostrophe.
===== Préfixer le titre des pages =====
La variable **app_a_title_prefix** est initialisée avec la valeur contenue dans le fichier de configuration de l'application **apps/config/app.yml**. Ceci permet de définir un préfixe qui apparaîtra dans le titre de toutes les pages du site. Par défaut le préfixe est 'Apostrophe Sandbox':
apps/frontend/config/app.yml:
all:
a:
title_prefix:
# Peut se differencier en fonction de la culture
en: 'my_web_site'
fr: 'mon_site_web'
# Pour un site ne se declinant pas en plusieurs langues:
title_prefix: 'mon_site_web'
Remarque: Apres modification du fichier app.yml, penser à vider le cache pour que les modifications apportées soient immédiatement visibles.
===== Modification du layout =====
Apostrophe est une application(plugin) Symphony, elle utilise les principes de layouts et de templates du framework. Le layout est le cadre de mise en forme commun à toutes les pages du site. Apostrophe utilise son propre layout (inclus dans le plugin) par défaut. Ce comportement peu être altéré grâce à la variable **use_bunled_layout**. Lorsque la variable **use_bundled_layout** est à **false**, Apostrophe utilise le layout m le fichier layout.php contenu dans apps/frontend/templates.
Une bonne pratique lorsqu'on souhaite personnaliser l'interface d'Apostrophe est donc de faire la copie du layout dans le dossier apps/frontend/templates et de modifier la variable **app_a_use_bundled_layout**:
$ cp plugins/apostrophePlugin/modules/a/templates/layout.php apps/frontend/templates/
all:
a:
# Désactiver l'utilisation du layout fournit par défaut
use_bundled_layout: false
===== Modification des templates =====
Les éléments spécifiques à un type de page sont introduits dans les templates. Apostrophe utilise le système de templates de Symfony avec une nomenclature particulière. La sandbox est livrée avec plusieurs templates:
* homeTemplate.php: utilisé pour la page d'accueil.
* defaultTemplate.php: utiliser par toute page lorsque aucun template particulier n'est définit.
Il est possible de modifier le template utilisé par la page via l'interface d'administration en utilisant le menu .
Pour creer son propre template, ne pas modifier le template d'Apostrophe
===== Références =====
* http://trac.apostrophenow.org/wiki/ManualDesignersGuide