Je ne comprends pas, j'ai découvert un bug et personne ne semble être concerné !
Ce n'est pas que l'on est pas concerné, mais nous ne sommes pas les développeurs de Contao, pour toutes demandes d'améliorations, il faut les poster ici :
http://dev.contao.org/projects/typolight/issuesLe fonctionnement actuel de Contao propose en permanence les liens de création, édition multiple..., ces liens sont actifs du moment où l'on donne a un utilisateur le droit d'accéder à un module du back-office. Les droits d'un utilisateur s'appliquent seulement aux niveaux des enregistrements, donc dans la vue en arborescence dans le cas de la structure de site. L'utilisation que tu souhaites faire sort du cadre par défaut fournis par l'interface du Back Office Contao, dans ton cas il faut personnaliser le fichier dcaconfig.php
Le code ci-dessous est à mettre dans
/system/config/dcaconfig.php- Code: Tout sélectionner
if(in_array(1,$this->User->groups)) // Si l'utilisateur fait partie du groupe 1
{
//echo '<pre>'; print_r($this->User->groups); echo '</pre>';
// Modification des actions de la structure de site
unset($GLOBALS['TL_DCA']['tl_page']['list']['global_operations']['toggleNodes']);
unset($GLOBALS['TL_DCA']['tl_page']['list']['global_operations']['all']);
unset($GLOBALS['TL_DCA']['tl_page']['list']['operations']['edit']);
unset($GLOBALS['TL_DCA']['tl_page']['list']['operations']['copy']);
unset($GLOBALS['TL_DCA']['tl_page']['list']['operations']['copyChilds']);
unset($GLOBALS['TL_DCA']['tl_page']['list']['operations']['cut']);
unset($GLOBALS['TL_DCA']['tl_page']['list']['operations']['delete']);
unset($GLOBALS['TL_DCA']['tl_page']['list']['operations']['toggle']);
unset($GLOBALS['TL_DCA']['tl_page']['list']['operations']['show']);
unset($GLOBALS['TL_DCA']['tl_page']['list']['operations']['articles']);
$GLOBALS['TL_DCA']['tl_page']['config']['closed'] = true;
}
Pour ton cas il faudra que tu mettes en commentaire la ligne $GLOBALS['TL_DCA']['tl_page']['list']['operations']['delete'] afin d'avoir l'icone de suppression.