Vous n'êtes pas identifié.
Annonce
Annonce 1 : Le Codex en français a besoin de vous pour avancer !
Annonce 2 : Avant de poster, n'oubliez pas de faire une petite Recherche et de lire les règles de ce forum.
Annonce 3 : Lisez notre blog, il regorge de bonnes informations.
Pages: 1 2
- Index
- » [Depôts] Extensions, Trucs, Astuces
- » Billet, formulaire, commentaires dans cet ordre...
#1 05-03-2006 11:05:51
Billet, formulaire, commentaires dans cet ordre...
Bonjour,
J'ai trouvé comment changer l'ordre chronologique des commentaires, le plus récent tout de suite après le billet, mais j'aimerais que dans ce cas le formulaire soit juste en dessous du billet, avant le premier commentaire.
Je ne suis peut-être pas trop clair...
L'ordre habituel est : billet, commentaires, formulaire. J'aimerais : billet, formulaire, commentaires.
Comment faire ?
Merci d'avance.
Hors ligne
#2 05-03-2006 11:06:56
Re: Billet, formulaire, commentaires dans cet ordre...
Et j'ai oublié de dire que je voudrais les commentaires dans l'ordre inverse, le plus récent en haut.
Hors ligne
#3 05-03-2006 19:30:00
Re: Billet, formulaire, commentaires dans cet ordre...
Salut, comprend pas tu dis avoir trouvé comment changer l'ordre chronolohique des commentaires et dans ton 2eme post du demande comment faire ???
Sinon pour l'ordre il faudrait (à confirmer selon le thème) modifier l'ordre dans les fichiers .php ...
Hors ligne
#4 05-03-2006 20:55:09
Re: Billet, formulaire, commentaires dans cet ordre...
J'ai trouvé comment modifier l'ordre chronologique mais ça ne suffit pas pour faire quelque chose d'accessible.
Imagine un billet avec une quarantaine de commentaires, le plus récent à la suite du billet. C'est parfait pour consulter les commentaires, on voit du premier coup d'?il si un commentaire nouveau a été ajouté.
Mais suppose que ce commentaire implique une réponse, la personne qui veut commenter a tout en haut le billet et le commentaire auquel elle veut répondre et plusieurs écrans plus bas, le formulaire lui permettant de répondre.
Voila mon problème, je voudrais le billet, tout de suite après le formulaire et ensuite les commentaires, le plus récent juste après le formulaire.
Si ce n'est pas clair, n'hésite pas je peux essayer une nouvelle explication.
Merci d'avance
Hors ligne
#5 05-03-2006 22:29:47
Re: Billet, formulaire, commentaires dans cet ordre...
Bon alors si j'ai bien compris tu veu avoir le formulaire avant les commentaires ???
Voila donc la modif à faire :
dans le fichier comments.php
récupère le code compris entre les deux balises suivantes :
Code:
- <?php if ( comments_open() ) : ?>
- ...
- <?php endif; ?>
et met le au tout début du fichier.
Voila je ne suis pas totalement sûr de l'efficacité avec ton theme j'ai essayé sur le mien et ca fonctionne.
Bonne chance !!!
Enila's WeBlog !!!
Hors ligne
#6 06-03-2006 09:21:31
Re: Billet, formulaire, commentaires dans cet ordre...
J'ai bien cherché sans succès. Je n'ai pas ce code "<?php if ( comments_open() ) : ?>" et j'ai plusieurs "<?php endif; ?>" ce qui fait que je ne sais pas quoi bouger.
Cela ?
"<?php if ('open' == $post-> comment_status) : ?>
<!-- If comments are open, but there are no comments. -->
<?php else : // comments are closed ?>
<!-- If comments are closed. -->
<p class="nocomments">Les commentaires sont fermés.</p>
<?php endif; ?>"
Peux-tu m'envoyer ton fichier comments.php que je puisse essayer de m'y retrouver ?
Merci d'avance.
Hors ligne
#7 06-03-2006 10:06:27
Re: Billet, formulaire, commentaires dans cet ordre...
il se peut que ca soit cette boucle là, cependant fait bien attention à ce que
Code:
- <?php if ('open' == $post-> comment_status) : ?>
et
Code:
- <?php endif; ?>
se correspondent !!!
en faisant quelque essai tu peu facilement voir si il se correspondent
dans ce cas met cette partie du code en haut du php
Enila's WeBlog !!!
Hors ligne
#8 06-03-2006 10:16:46
Re: Billet, formulaire, commentaires dans cet ordre...
Merci mais sans succès.
Rien n'a changé.
Amicalement
Hors ligne
#9 06-03-2006 11:28:51
Re: Billet, formulaire, commentaires dans cet ordre...
Salut, et un lien vers ton blog ne serait-il pas utile ???
Merci.
Hors ligne
#10 06-03-2006 11:45:44
Re: Billet, formulaire, commentaires dans cet ordre...
Désolé j'étais persuadé qu'il apparaissait quelque part.
http://13770.org/
Je complète mon profil.
Dernière modification par 13770 (06-03-2006 11:48:48)
Hors ligne
#11 06-03-2006 13:17:53
Re: Billet, formulaire, commentaires dans cet ordre...
Quel est le style que tu utilise ???
(dans le pire des cas envoi moi ton fichier comments.php)
Enila's WeBlog !!!
Hors ligne
#12 06-03-2006 13:35:01
Re: Billet, formulaire, commentaires dans cet ordre...
Je crois que c'est Kubrick... Je t'envoie le fichier comments.php.
Merci
Hors ligne
#13 06-03-2006 13:46:26
Re: Billet, formulaire, commentaires dans cet ordre...
A priori, il suffit de déplacer l'appel à comments_template();, pour le placer avant la boucle d'affichage des commentaires.
http://codex.wordpress.org/Include_Tags … s_Template
Hors ligne
#14 06-03-2006 14:02:20
Re: Billet, formulaire, commentaires dans cet ordre...
Attention Aline, à quelle adresse puis-je t'envoyer mon fichier ?
Attention Xavier, je vais regarder ça tout à l'heure.
Merci
Hors ligne
#15 06-03-2006 14:04:40
Re: Billet, formulaire, commentaires dans cet ordre...
tu peu l'envoyer à mon adresse mail : kevin.drouvin@supinfo.com
Enila's WeBlog !!!
Hors ligne
#16 06-03-2006 15:57:29
Re: Billet, formulaire, commentaires dans cet ordre...
Apres une petite modif de ton fichier (un bout de code à déplacer, c'était pas bien dur lol) voila ce que ça donne :
Code:
- <?php // Do not delete these lines
- if ('comments.php' == basename($_SERVER['SCRIPT_FILENAME']))
- die ('Veuillez ne pas pas appeller cette page directement. Merci !');
- if (!empty($post->post_password)) { // if there's a password
- if ($_COOKIE['wp-postpass_' . COOKIEHASH] != $post->post_password) { // and it doesn't match the cookie
- ?>
- <p class="nocomments"><?php _e("Ce billet est protégé par un mot de passe. Entrez le mot de passe pour voir les commentaires."); ?><p>
- <?php
- return;
- }
- }
- /* This variable is for alternating comment background */
- $oddcomment = 'alt';
- ?>
- <!-- You can start editing here. -->
- <?php if ('open' == $post-> comment_status) : ?>
- <h3 id="respond">Laisser un commentaire</h3>
- <?php if ( get_option('comment_registration') && !$user_ID ) : ?>
- <p>Vous devez être <a href="<?php echo get_option('siteurl'); ?>/wp-login.php?redirect_to=<?php the_permalink(); ?>">connecté</a> pour ajouter un commentaire.</p>
- <?php else : ?>
- <form action="<?php echo get_option('siteurl'); ?>/wp-comments-post.php" method="post" id="commentform">
- <?php if ( $user_ID ) : ?>
- <p>Connecté en tant que <a href="<?php echo get_option('siteurl'); ?>/wp-admin/profile.php"><?php echo $user_identity; ?></a>. <a href="<?php echo get_option('siteurl'); ?>/wp-login.php?action=logout" title="<?php _e('Log out of this account') ?>">Déconnexion »</a></p>
- <?php else : ?>
- <p><input type="text" name="author" id="author" value="<?php echo $comment_author; ?>" size="22" tabindex="1" />
- <label for="author"><small>Nom <?php if ($req) _e('(required)'); ?></small></label></p>
- <p><input type="text" name="email" id="email" value="<?php echo $comment_author_email; ?>" size="22" tabindex="2" />
- <label for="email"><small>E-mail (ne sera pas affiché) <?php if ($req) _e('(required)'); ?></small></label></p>
- <p><input type="text" name="url" id="url" value="<?php echo $comment_author_url; ?>" size="22" tabindex="3" />
- <label for="url"><small>Site Web</small></label></p>
- <?php endif; ?>
- <!--<p><small><strong>XHTML:</strong> Vous pouvez utiliser ces balises : <?php echo allowed_tags(); ?></small></p>-->
- <p><textarea name="comment" id="comment" cols="100%" rows="10" tabindex="4"></textarea></p>
- <p><input name="submit" type="submit" id="submit" tabindex="5" value="Envoyer le Commentaire" />
- <input type="hidden" name="comment_post_ID" value="<?php echo $id; ?>" />
- </p>
- <?php do_action('comment_form', $post->ID); ?>
- </form>
- <p style="margin-top:30px;">
- <input type="checkbox" name="subscribe" id="subscribe" value="subscribe">
- Cochez la case de gauche pour recevoir les prochains commentaires.</label>
- <label>Une adresse email valide est nécessaire.</label>
- </p>
- <?php endif; // If registration required and not logged in ?>
- <?php if ($comments) : ?>
- <h3 id="comments"><?php comments_number('Aucun commentaire', 'Un commentaire', '% commentaires' );?> pour “<?php the_title(); ?>”</h3>
- <ol class="commentlist">
- <?php foreach ($comments as $comment) : ?>
- <li class="<?php echo $oddcomment; ?>" id="comment-<?php comment_ID() ?>">
- <cite><?php comment_author_link() ?></cite> dit :
- <?php if ($comment->comment_approved == '0') : ?>
- <em>Votre commentaire doit être validé.</em>
- <?php endif; ?>
- <br />
- <small class="commentmetadata"><a href="#comment-<?php comment_ID() ?>" title=""><?php comment_date('j F Y') ?> à <?php comment_time() ?></a> <?php edit_comment_link('m','',''); ?></small>
- <?php comment_text() ?>
- </li>
- <?php /* Changes every other comment to a different class */
- if ('alt' == $oddcomment) $oddcomment = '';
- else $oddcomment = 'alt';
- ?>
- <?php endforeach; /* end for each comment */ ?>
- </ol>
- <?php else : // this is displayed if there are no comments so far ?>
- <?php if ('open' == $post-> comment_status) : ?>
- <!-- If comments are open, but there are no comments. -->
- <?php else : // comments are closed ?>
- <!-- If comments are closed. -->
- <p class="nocomments">Les commentaires sont fermés.</p>
- <?php endif; ?>
- <?php endif; ?>
- <?php endif; // if you delete this the sky will fall on your head ?>
J'ai testé sur mon blog ça fonctionne, si il y a problème di le moi !!!
Bon courage !!!
Enila's WeBlog !!!
Hors ligne
#17 06-03-2006 16:10:49
Re: Billet, formulaire, commentaires dans cet ordre...
Merci Aline, ça fonctionne super.
Facile peut-être mais pas pour moi, je ne connais rien à PHP.
Il ne me reste plus qu'à retrouver comment j'avais inversé l'ordre chronologique des commentaires.
Amicalement
Hors ligne
#18 06-03-2006 16:17:54
Re: Billet, formulaire, commentaires dans cet ordre...
Je ne voudrais pas abuser mais après coup je m'aperçois qu'il manque quelque chose. Quand on clique sur commentaires à la suite du billet, la page s'ouvre sur le premier commentaire et le formulaire n'apparait pas, il faut remonter pour le trouver.
Comment faire pour qu'en cliquant sur commentaires on trouve le formulaire et les commentaires ?
Merci
Hors ligne
#19 06-03-2006 16:18:32
Re: Billet, formulaire, commentaires dans cet ordre...
lol
tu sais avec un peu de volonté on y arrive,
je me suis mit au php il y a moins d'un mois donc voila !!!
Enila's WeBlog !!!
Hors ligne
#20 06-03-2006 16:45:42
Re: Billet, formulaire, commentaires dans cet ordre...
Aline a écrit:
lol
tu sais avec un peu de volonté on y arrive,
je me suis mit au php il y a moins d'un mois donc voila !!!
Pas pour cela que t compétent 

Coder c'est l'ennemi de la productivité !
Mais vous savez, je crois pas qu'il y ait de bon ou mauvais blog... Enfin si je devais résumer ma vie aujourd'hui avec vous, je dirais que c'est d'abord des rencontres, des blogs qui m'ont tendu la main peut être à un moment où je ne pouvais pas, où j'étais seul chez moi.

WP-Box: Travailler avec un spécialiste des technologies WordPress !
Hors ligne
#21 07-03-2006 12:24:27
Re: Billet, formulaire, commentaires dans cet ordre...
Je ne suis pas de ton avis AmO, le fait de coder permet d'avoir une meilleur compréhension du code et de sa logique (quoique ce ne soit pas toujours le cas lol)
Et 13770 (bizar comme nom ça lol) essai de modifier le php qui genère le lien pour qu'il affiche tout simplement la page (et non pas la premier commentaire de la page)
Enila's WeBlog !!!
Hors ligne
#22 07-03-2006 13:28:35
Re: Billet, formulaire, commentaires dans cet ordre...
Bizarre, vous avez dit bizarre !
Non rien de bizarre, 13770 est le code postal de Venelles et c'est pratique d'avoir un nom de domaine aussi court, 13770.org, non ?
J'en profite pour le prendre comme pseudo, ça m'empêche de l'oublier...
Je n'ai pas bien compris ce que je dois modifier et surtout dans quel but ?
modifier le php qui genère le lien pour qu'il affiche tout simplement la page (et non pas la premier commentaire de la page)... je n'ai vraiment rien pigé.
Oh ! en réfléchissant j'ai peut être compris ce que tu veux dire, mais où je vais trouver ça ? Je pars à la recherche mais ça va être dur...
Merci
Hors ligne
#23 07-03-2006 14:49:42
Re: Billet, formulaire, commentaires dans cet ordre...
Le problème posé est bien le fait que le lorsqu'on clique sur le lien il affiche directement le premeir commentaire (celui tout en bas) ?!?
Hé bien il faut tout simplement modifier ces liens pour qu'il pointe la page souhaité tout simplement !!!
Pour cela il faut modifier la manière dont ces liens sont générés par le php !!!
Tu trouvera surement ça dans page.php
Bon courage !!!
Enila's WeBlog !!!
Hors ligne
#24 07-03-2006 17:20:53
Re: Billet, formulaire, commentaires dans cet ordre...
Non, j'ai modifié l'ordre d'affichage, le commentaire le plus récent s'affiche en haut et le plus ancien en bas. Quand on clique sur commentaires, le premier apparait en haut de l'écran et le plus ancien est tout en bas.
Mon problème est que le formulaire des commentaires est placé en dehors de l'écran, au dessus des commentaires sous le billet.
Par exemple :
http://13770.org/2006/03/02/enquete-rel … /#comments
J'aimerais, quand on clique sur commentaires qu'en haut de l'écran apparaisse le formulaire suivi des commentaires dans l'ordre actuel soit du plus récent vers le plus ancien.
Merci pour tout.
Amicalement
Hors ligne
#25 07-03-2006 21:16:27
Re: Billet, formulaire, commentaires dans cet ordre...
Oui, c'est ce que je voulais dire lol (j'ai dû mal à m'exprimer parfois, voir tout le temps) 
Donc on en revient à ce que j'ai dit plus haut lol
Enila's WeBlog !!!
Hors ligne
Pages: 1 2
- Index
- » [Depôts] Extensions, Trucs, Astuces
- » Billet, formulaire, commentaires dans cet ordre...


