====== Drupal ======
===== Prérequis =====
* https://www.drupal.org/docs/user_guide/en/install-requirements.html
* https://www.drupal.org/docs/getting-started/system-requirements
===== Extensions utiles =====
* [[https://www.drupal.org/project/admin_toolbar|Admin Toolbar]] : rend le menu d'administration plus efficace en ajoutant des menus déroulants
* [[https://www.drupal.org/project/ldap|LDAP, ldap_servers]], [[https://www.drupal.org/project/authorization|Authorization]] : pour gérer les accès via les groupes LDAP
* [[https://www.drupal.org/project/pathauto|Pathauto]] : génère automatiquement les URL
* [[https://www.drupal.org/project/pathauto|Redirect]] : gère les redirections d'URL
* [[https://www.drupal.org/project/userprotect|User protect]] : définir qui a accès à l'édition des champs des comptes utilisateurs
===== Proposer termes de vocabulaire en fonction de l'utilisateur =====
- Installer l'extension [[https://www.drupal.org/project/taxonomy_term_selection_role_filter|Taxonomy Term Selection Role Filter]] (''composer require 'drupal/taxonomy_term_selection_role_filter:1.0.0-alpha2''' au 30/10/2023)
- Sur le vocabulaire concerné, ajouter un champ de type référence -> rôle
- Sur le type de contenu concerné, sur le champs qui utilise le vocabulaire, positionner la méthode de référence sur "Taxonomy terms with role filter"
- A priori, profit, mais le message d'erreur ci-dessous apparaît...
> TypeError: Drupal\taxonomy_term_selection_role_filter\Plugin\EntityReferenceSelection\TaxonomyTermRoleFilterSelection::getExistingTerms(): Argument #1 ($node) must be of type Drupal\node\Entity\Node, Drupal\media\Entity\Media given, called in C:\Users\ajacquemin\Développement\intranet-santelys\web\modules\contrib\taxonomy_term_selection_role_filter\src\Plugin\EntityReferenceSelection\TaxonomyTermRoleFilterSelection.php on line 47 in Drupal\taxonomy_term_selection_role_filter\Plugin\EntityReferenceSelection\TaxonomyTermRoleFilterSelection->getExistingTerms() (line 184 of modules\contrib\taxonomy_term_selection_role_filter\src\Plugin\EntityReferenceSelection\TaxonomyTermRoleFilterSelection.php).
===== Garder les simples éditeurs sur le thème du site =====
Sur la page "droits" (''/admin/people/permissions'') retirer le droit "//Voir le thème d'administration//" pour le groupe "//Éditeur de contenu//"
===== Ne pas renvoyer les visiteurs sur leur profil après l'identification =====
Installer l'extension [[https://www.drupal.org/project/login_destination|login_destination]] : ''composer require 'drupal/login_destination:~2.0@beta'''
Sur la page Administration > Configuration > Personnes > Login destinations (''/admin/config/people/login-destination''), définir une règle qui redirige vers la page ''''