teaser?

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.

Dass la version 5 que j'ai installée, les teasers (chapeaux) ne sont pas séparés des "corps" de chaque node.

Résultat, je ne peux pas contrôler ce qui apparait dans le teaser, et donc pas contrôler ce qui apparait dans les vues.

J'ai cru comprendre que c'était un débat sur drupal.org..

Quelqu'un aurait il ou elle une astuce me permettant de me débloquer?

Merci, bon week end

Aurélien

Version de Drupal : 

Bonjour,

Je suis juste au début de mon projet et je n'ai pas d'expérience sur les modules que je te propose... Donc je serais très heureux que tu partages ton retour d'expérience à la suite de ce message...

http://drupal.org/project/teaser
http://drupal.org/project/excerpt

Et en complément, si tu as d'autres besoins liés au teaser:
http://drupal.org/project/nodeteaser
http://drupal.org/project/teaser_images

Quand je serais plus avancé, j'installerais un des deux. Tu peux aussi proposer une page dans la documentation wiki de ce site...

Et j'ajoute après recherche, puisque j'étais intéressé par le sujet...
Une discussion récente : http://drupal.org/node/133702
et par cck
http://drupal.org/node/101748
http://drupal.org/node/63883
http://drupal.org/project/contemplate

En conclusion, c'est sans doute décourageant, mais la logique voudrait de ne pas faire de teaser séparé. Les modules sont buggés et lourds, et les autres solutions sont tout autant imparfaites...

Salutations.

Merci pour ces infos...

Voici qqs commentaires.

le module teaser semble hors d'age et de version notamment (pas dispo sur 5)

Celui "nodeteaser" est mieux mais a deux défauts:
- je ne vois pas de lien "en savoir plus" automatiquement,
- dans les views, on ne propose pas dans le choix des champs d'afficher "node:teaser"... Je l'avais espéré.

Donc restent à tester excerpt...

http://drupal.org/node/133702 est bel et bien le débat que j'avais aperçu sur drupal.org

Quant à l'utilisation de CKK, cela signifie qu'il faudrait systématiquement afficher des views personnalisées, puisque le champ "teaser" qui serait créé ne serait pas reconnu comme tel instinctivement".
Cela m'amène à la question suivante (mais peut être faut il un autre sujet de forum?) :

  • puis- je contrôler ce qui s'affiche lorsqu'un utilisateur clique sur un théme d'une catégorie?

En ce qui concerne le module nodeteaser, effectivement, ça aurait été bien qu'on puisse l'utiliser directement avec le module View (node: nodeteaser). Cependant, je crois qu'on peut indirectement l'utiliser en faisant afficher le corps des pages (node: Body) et en choisissant d'afficher les résultats sous la forme Teaser List. Bon, ce n'est pas parfait, mais dans les cas où ça convient...

Sur les teasers, j'ai eu personnellement 2 cas de figure.
1er cas de figure, lorsque l'on crée un contenu standard drupal avec un body géré par drupal, le teaser se fait automatiquement.
2eme cas de figure, le contenu est crée par CCK, et la pour faire un teaser j'ai été obligé d'utiliser un snippet que j'insère dans mes pages par le biais de contemplate.
Voici le code :

<?php
  
foreach ((array)$field_body_news as $item) {
  
$text = $item['view'];
  
$length = 250;
 for(
$i=0;$text[$length+$i]!=" ";$i++) {
  if(!
$text[$length+$i]) {
                return
$text;
            }
        }
       
$text = substr($text,0,$length+$i) . "...";
       print
$text;
       }
?>

Ca coupe a environs 250 caractères, mais surtout pas en plein milieu d'un mot, et ca rajoute des points de suspension.
Voila, c'est pas propre, mais ca marche.

Hello,

Par "non séparé", j'imagine que tu veux dire que le teaser et le body ne sont pas dans des champs distincts.

La solution dépend du type de node que tu manipules.

Si ce sont des nodes natifs de Drupal (page, story...), une petite manip - que je peux t'indiquer si tu souhaites - te permet de faire apparaître un champ Teaser distinct sur le formulaire de création de contenu. Ce champ Teaser sera automatiquement géré (sauvegardé) par Drupal, il suffit en fait de l'afficher.

Si tu utilises des nodes CCK, le plus simple est de créer un champ "Teaser" dans lequel tu saisiras tes chapeaux, qui seront ensuite disponibles dans les vues.

Bonjour drupalfrance,

Je serais bien intéressé de connaître cette petite manip qui permet, comme tu l'as écrit, «de faire apparaître un champ Teaser distinct sur le formulaire de création de contenu.»

Ça serait bien pratique. Merci beaucoup. :)

Hello,

De mémoire, cela consiste à faire apparaître sur le formulaire d'édition du node un champ dont le nom interne est "teaser". Le simple fait que le champ porte ce nom fait qu'il est enregistré automatiquement par Drupal en tant que teaser.

Comme il y a un module qui fait exactement ça, autant l'utiliser (et regarder son code si tu veux voir comment ça marche dans le détail) :
http://drupal.org/project/nodeteaser

Je remets un post sur ce sujet qui m'a aidé à trouver un module pour faire des résumés en page d'accueil FACILEMENT :) et marchant avec tous les Wysiwyg

Il s'agit de Excerpt ici : http://drupal.org/project/excerpt

De plus, vous pouvez désactiver la partie résumé pour chaque "Types de contenu" comme le forum par exemple en allant ici : /admin/content/node-type/forum