Question

J'ai hérité d'un site Druapl5 et l'affichage du contenu lorsqu'il est publié n'est pas coché dans la section Options de publication du formulaire de modification du contenu.

J'ai confirmé que l'état est 0 dans le DB du noeud. Cela devrait donc ne pas être visible.

Ma première hypothèse était que j'étais connecté et c'est pourquoi je pouvais le voir, mais je me suis déconnecté et je pouvais toujours le voir. J'ai essayé un navigateur différent et la même chose, donc ce n'est pas ça.

De plus, les nœuds non publiés apparaissent dans les résultats de la recherche. Je pensais au départ qu’il s’agissait d’un cache de recherche obsolète, mais il se peut que ce soit différent.

Vous avez déjà vu quelque chose comme ça? Des idées?

Était-ce utile?

La solution

Vous avez mentionné dans un commentaire que Accès au contenu était installé sur le site. Ce module (ainsi que plusieurs autres, par exemple, ACL ) annule le mécanisme d'accès au nœud Drupal par défaut afin de: fournir des paramètres d'autorisation supplémentaires / plus fins.

Donc, je suppose que les configurations d'autorisation de ce module sont mal configurées pour les résultats souhaités. Autant que je me souvienne, cela autorise des ensembles d'autorisations distincts par type de contenu (défini pour les auteurs et les rôles). Vous devriez examiner vos pages d'édition / de définition du type de contenu - un module devrait être ajouté par ce module pour configurer les autorisations. Consultez également le fichier readme.txt du module, car il pourrait donner des indications supplémentaires.

Si cela ne résout pas le problème, vérifiez si d'autres modules d'accès aux nœuds sont également installés. Comme mentionné, ils sont assez nombreux et leurs interactions ne sont pas faciles à déterminer (on devrait viser à n'en utiliser qu'une, si possible).

Autres conseils

Utilisez-vous des vues? Si tel est le cas, assurez-vous qu'un filtre est défini pour afficher uniquement les publications.

J'ai rencontré un problème similaire avec des commentaires, ce qui a généré d'excellentes opportunités de spam jusqu'à ce que je le découvre.

Plutôt étrange. Pas de réponse, seulement devine:

Essayez d'accéder à admin / content / node-settings et cliquez sur Reconstruire les autorisations.

Et peut-être effacer le cache admin / settings / performance

Vérifiez vos autorisations pour les utilisateurs anonymes. On dirait que quelque part, ils ont les mauvaises autorisations.

Tous les modules d'accès remplacent les paramètres par défaut lors de l'utilisation de hook_node_access (). Très probablement, c'est le problème. Vous devez donc modifier ces paramètres dans la partie d'accès au contenu.

Et ce n’est pas la meilleure solution. Mais si vous avez besoin de quelque chose entre-temps, vous pouvez toujours mettre ce code dans le fichier node.tpl.php:

if(!$node->status && $user->uid != 1){

avec code ajouté:

<div id="node-<?php print $node->nid; ?>" class="node<?php if ($sticky) { print ' sticky'; } ?><?php if (!$status) { print ' node-unpublished'; } ?> clear-block">

<?php print $picture ?>
<?php

if(!$node->status && $user->uid != 1){

?>
<?php if ($page == 0): ?>
  <h2><a href="<?php print $node_url ?>" title="<?php print $title ?>"><?php print $title ?></a></h2>
<?php endif; ?>

  <div class="meta">
  <?php if ($submitted): ?>
    <span class="submitted"><?php print $submitted ?></span>
  <?php endif; ?>

  <?php if ($terms): ?>
    <span class="terms"><?php print $terms ?></span>
  <?php endif;?>
  </div>

  <div class="content">
    <?php print $content ?>
  </div>

<?php
  if ($links) {
    print $links;
  }
}//if for published node
?>

</div>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top