Message d'avertissement

The subscription service is currently unavailable. Please try again later.

Comment bloquer l'ajout de contenu sur une page?

Information importante

En raison d'un grand nombre d'inscriptions de spammers sur notre site, polluant sans relache notre forum, nous suspendons la création de compte via le formulaire de "sign up".

Il est néanmoins toujours possible de devenir adhérent•e en faisant la demande sur cette page, rubrique "Inscription" : https://www.drupal.fr/contact


De plus, le forum est désormais "interdit en écriture". Il n'est plus autorisé d'y écrire un sujet/billet/commentaire.

Pour contacter la communauté, merci de rejoindre le slack "drupalfrance".

Si vous voulez contacter le bureau de l'association, utilisez le formulaire disponible ici, ou envoyez-nous un DM sur twitter.

Bonjour, j' ai crée une page d'accueil de mon site mais je veux bloquer l'ajout de contenu sur cette page. Comment faire?

Merci d'avance

Version de Drupal : 

OK, dans ce cas, il suffit de ne pas donner la permission de créer du contenu aux utilisateurs identifiés.

Pour cela, tu te rends dans l'admin, rubrique contrôle d'accès, où tu vas voir un tableau avec toutes les permissions de ton site (case cochée = permission activée ; case pas cochée = permission désactivée).

Il te suffit d'enlever la coche sur la ligne correspondant à créer des pages, puis sur la ligne créer des articles, et ainsi de suite pour tous les types de contenu que tu veux désactiver.

Note que l'administrateur du site (le 1er utilisateur que tu as créé) aura toujours la permission de créer tous les types de contenus, qq soient les réglages que tu fais sur cette page.

Ai-je bien répondu à ta question ?

En fait pas tout a fait.

Je sais que l'on peut desactiver l'ecriture de contenu de cette maniere mais je saouhaite que les utilisaters puissent ecrire sur certaines pages et pas sur d'autres.

En gros que je selectionne les pages ou l'on peut ecrire.

Hmm... Qu'est-ce que tu veux dire par "je souhaite que les utilisateurs puissent écrire sur certaines pages" ? Ca veut dire quoi "écrire sur une page" : éditer la page ? ajouter des commentaires sur la page ? ajouter des nodes sur la page ?...

En fait j'ai un menu avec plusieurs categories de lien.
Comme ça va etre pour une association sportive, j ai un lien athletisme, un lien voile, un lien natation...

Chaque lien me mene vers une page de presentation de la section sportive.

Dans la section athletisme, je souhaite que l'on ne puisse faire aucune modification, ni aucun ajout de page, article...

Par contre dans la section natation, je souhaite que les utilisateurs puissent creer des pages, articles, sondages...

Je suis sur que cela existe mais mon anglais et le nombre de module listée me ralentisse...

OK, dans ce cas c'est le dernier module indiqué par damz que tu devrais utiliser :
http://drupal.org/project/tac_lite

Difficile de t'en dire plus, car je ne le connais pas bien. D'après la description, il permet de restreindre l'accès de certaines catégories (taxonomies) à certains utilisateurs.

En même temps, ton problème est un peu plus complexe que ça : tu ne veux pas rendre une catégorie accessible ou pas (cachée) à certains utilisateurs (dans ton cas, toutes les catégories semblent être visibles par tous les utilisateurs). Tu veux permettre à certains utilisateurs d'ajouter du contenu uniquement dans certaines catégories.

Je ne vois pas de module qui réponde directement à ton problème. Ce que je ferais (pas super élégant), c'est modifier le formulaire de création de contenu pour qu'il n'affiche que certaines catégories en fonction de l'utilisateur.

En pseudo-code, ça donnerait :

<?php
function hook_form_alter($form_id, &$form) {
  If ((
Je suis bien en train de créer une page ou un article)
      && (
l'utilisateur en cours a les permissions appropriées)) {
    Restreint la taxonomie du node en cours aux termes autorisés;
  }
}
?>

Si quelqu'un a une autre idée...

tac_lite permet de régler des permissions sur des termes (c'est à dire des entrées d'un vocabulaire). Les permissions incluent lecture, écriture, modification, ...

On peut donc faire exactement ce qui est demandé avec tac_lite. Il suffit (façon de parler) de créer un vocabulaire dans lequel les termes décrivent les grandes parties du site et de régler les permissions sur chacun de ces termes.

-> Damz : tu peux donner + de détails sur les permissions de lecture/écriture avec tac_lite ? Car moi, je ne vois désespérément que le contrôle de l'accès aux termes de vocabulaire rôle par rôle (avec aussi possibilité d'une gestion + fine utilisateur par utilisateur).
Mais la possibilité de paramétrer la "lecture seule" de telle ou telle catégorie, je ne trouve pas !

(A signaler une vidéo qui fait justement une démo du fonctionnement de tac_lite : http://www.dave-cohen.com/node/1170)

--
Claire

Ok, au temps pour moi.

Pour faire cela, il faut le module "complet", nommé taxonomy_access. Il permet de régler, par terme, cinq types de permissions "View, Update, Delete, Create, List". Les quatres premiers s'appliquent en fait aux nodes tagguées avec ce terme, tandis que le dernier est une propriété du terme lui-même.

tac_lite est la version simplifiée de ce module, et n'incluent que la permission View.