Changeset 87467 in spip-zone


Ignore:
Timestamp:
Feb 15, 2015, 2:00:41 PM (5 years ago)
Author:
kent1@…
Message:

Améliorations des forums (rapprochement du plugin comments)

Location:
_galaxie_/programmer.spip.net/plugin_documentation/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _galaxie_/programmer.spip.net/plugin_documentation/trunk/inclure/forum.html

    r67660 r87467  
    44
    55[(#REM) Nombre total de messages ]
    6 <BOUCLE_decompte(FORUMS?) {id_rubrique ?}{id_article ?}{id_breve ?}{id_syndic ?} {plat} />[<h2 class='h2'>(#TOTAL_BOUCLE|>{0}|?{#TOTAL_BOUCLE,''})
    7 [(#TOTAL_BOUCLE|=={1}|?{<:documentation:commentaire:>,<:documentation:commentaires:>})]</h2>]
     6<BOUCLE_decompte(FORUMS?) {id_rubrique ?}{id_article ?}{id_breve ?}{id_syndic ?}{objet?}{id_objet?} {plat} />[(#TOTAL_BOUCLE|>{0}|oui)
     7<h2 class='h2'>[(#TOTAL_BOUCLE|singulier_ou_pluriel{documentation:commentaire,documentation:commentaires})]</h2>]
    88[(#TOTAL_BOUCLE|=={0}|oui)<h2 class='h2'><:documentation:commentaire_aucun:></h2>]
    9 <div class="comment_link"><a href="#formulaire_forum" class="ajoute_commentaire">[(#CHEMIN{images/comment.png}|image_reduire{40}|inserer_attribut{alt,''})]<:documentation:commentez:></a></div>
     9<div class="comment_link"><a href="#formulaire_forum" class="ajoute_commentaire"><:documentation:commentez:></a></div>
    1010<//B_decompte>
    1111<br class="nettoyeur" />
    12 
    1312[(#REM) Messages du forum ]
    1413#SET{config_thread,#CONFIG{comments/comments_fil,list}}
    1514<B_forums>
     15<BOUCLE_forums(FORUMS?) {objet ?}{id_objet ?}{id_rubrique ?}{id_article ?}{id_breve ?}{id_syndic ?}{0,1}>
    1616<div class="comments-#GET{config_thread}">
    17 <ul class="forum comment-ul">
    18         <BOUCLE_forums(FORUMS?) {objet ?}{id_objet ?}{id_rubrique ?}{id_article ?}{id_breve ?}{id_syndic ?}{0,1}>
    19         <BOUCLE_si_comment(CONDITION){si #PLUGIN{comments}|oui}>
    20                 <BOUCLE_si_list(CONDITION){si #GET{config_thread}|=={list}|oui}>
    21                 <BOUCLE_comments-list(FORUMS) {statut IN publie} {objet ?}{id_objet ?}{id_rubrique ?}{id_article ?}{id_breve ?}{id_syndic ?} {plat} {par date}>
    22                 <li class="comment-li[ (#COMPTEUR_BOUCLE|alterner{'odd','even'})][ (#COMPTEUR_BOUCLE|=={1}|oui)first][ (#EXPOSE)]">
    23                         [(#INCLURE{fond=inclure/comment,id_forum,compteur=#COMPTEUR_BOUCLE})]
    24                         [(#BOUTONS_ADMIN_FORUM)]
    25                 </li>
    26                 </BOUCLE_comments-list>
    27                 </BOUCLE_si_list>
    28                 </B_si_list>
    29                 <BOUCLE_si_thread(CONDITION){si #GET{config_thread}|=={thread}|oui}>
    30                 <BOUCLE_comments-thread(FORUMS) {statut IN publie} {objet ?}{id_objet ?}{id_rubrique ?}{id_article ?}{id_breve ?}{id_syndic ?} {par date}>
    31                 <li class="comment-li[ (#COMPTEUR_BOUCLE|alterner{'odd','even'})][ (#COMPTEUR_BOUCLE|=={1}|oui)first][ (#EXPOSE)]">
    32                         [(#INCLURE{fond=inclure/comment,id_forum,compteur=#COMPTEUR_BOUCLE,thread=oui})]
    33                         [(#BOUTONS_ADMIN_FORUM)]
    34                         [<p class="repondre"><a
     17        <B_comments-list>
     18        [<p class="pagination">(#PAGINATION)</p>]
     19        <ul class="forum comment-ul">
     20        <BOUCLE_comments-list(FORUMS) {si #PLUGIN{comments}|et{#GET{config_thread}|=={list}}|oui}{statut IN publie} {objet ?}{id_objet ?}{id_rubrique ?}{id_article ?}{id_breve ?}{id_syndic ?}{plat}{par date}{pagination 30}>
     21        <li class="comment-li[ (#COMPTEUR_BOUCLE|alterner{'odd','even'})][ (#COMPTEUR_BOUCLE|=={1}|oui)first][ (#EXPOSE)]">
     22                [(#INCLURE{fond=inclure/comment,id_forum,compteur=#COMPTEUR_BOUCLE})]
     23        </li>
     24        </BOUCLE_comments-list>
     25        </ul>
     26        [<p class="pagination">(#PAGINATION)</p>]
     27        </B_comments-list>
     28        <B_comments-thread>
     29        [<p class="pagination">(#PAGINATION)</p>]
     30        <ul class="forum comment-ul">
     31        <BOUCLE_comments-thread(FORUMS){si #PLUGIN{comments}|et{#GET{config_thread}|=={thread}}}{statut IN publie} {objet ?}{id_objet ?}{id_rubrique ?}{id_article ?}{id_breve ?}{id_syndic ?} {par date}{pagination 10}>
     32        <li class="comment-li[ (#COMPTEUR_BOUCLE|alterner{'odd','even'})][ (#COMPTEUR_BOUCLE|=={1}|oui)first][ (#EXPOSE)]">
     33                [(#INCLURE{fond=inclure/comment,id_forum,compteur=#COMPTEUR_BOUCLE,thread=oui})]
     34                [<p class="repondre"><a
     35                        href="(#PARAMETRES_FORUM|url_reponse_forum)"
     36                        onclick="jQuery(this).add_reply_to([(#ID_FORUM)]);return false;"
     37                        rel="noindex nofollow"><:forum:repondre_message:></a></p>]
     38                <B_comments-fils>
     39                <ul class="comments-ul comments-fils">
     40                        <BOUCLE_comments-fils(FORUMS){id_parent}{par date}>
     41                        <li class="comment-li[ (#COMPTEUR_BOUCLE|alterner{'odd','even'})][ (#COMPTEUR_BOUCLE|=={1}|oui)first][ (#EXPOSE)]">
     42                                [(#INCLURE{fond=inclure/comment,id_forum,thread=oui})]
     43                                [<p class="repondre"><a
     44                                        href="(#PARAMETRES_FORUM|url_reponse_forum)"
     45                                        onclick="jQuery(this).add_reply_to([(#ID_FORUM)]);return false;"
     46                                        rel="noindex nofollow"><:forum:repondre_message:></a></p>]
     47                                <BOUCLE_comments-fils-etc(boucle_comments-fils)></BOUCLE_comments-fils-etc>
     48                        </li>
     49                        </BOUCLE_comments-fils>
     50                </ul>
     51                </B_comments-fils>
     52        </li>
     53        </BOUCLE_comments-thread>
     54        [<p class="pagination">(#PAGINATION)</p>]
     55        </ul>
     56        [<script type="text/javascript">/*<!#EVAL{chr(91)}CDATA#EVAL{chr(91)}*/
     57        (#INCLURE{javascript/thread-move.js}|compacte{js})
     58        /*#EVAL{chr(93)}[(#EVAL{chr(93)})]>*/</script>]
     59        </B_comments-thread>
     60        <B_comments-list-1>
     61        [<p class="pagination">(#PAGINATION)</p>]
     62        <ul class="forum comment-ul">
     63        <BOUCLE_comments-list-1(FORUMS){si #PLUGIN{comments}|et{#GET{config_thread}|in_array{#LISTE{thread-1,thread1}}}|oui}{objet ?}{id_objet ?}{id_rubrique ?}{id_article ?}{id_breve ?}{id_syndic ?}  {!par date_thread}{pagination 10}>
     64        <li class="comment-li comment-item[ (#COMPTEUR_BOUCLE|alterner{'odd','even'})][ (#COMPTEUR_BOUCLE|=={1}|oui)first][ (#EXPOSE)][(#ID_OBJET|me{#OBJET,#ID_AUTEUR})me]">
     65                <INCLURE{fond=inclure/comment}{id_forum}{compteur=#COMPTEUR_BOUCLE}{thread=oui}>
     66                <B_comments-fils-1>
     67                <ul class="comments-ul comments-items">
     68                        <BOUCLE_comments-fils-1(FORUMS){id_thread}{id_forum!=#_comments-list-1:ID_FORUM}{par date}>
     69                        <li class="comment-li comment-item[ (#COMPTEUR_BOUCLE|=={1}|oui)first][ (#COMPTEUR_BOUCLE|=={#TOTAL_BOUCLE}|oui)last][(#ID_OBJET|me{#OBJET,#ID_AUTEUR})me]">
     70                                <INCLURE{fond=inclure/comment}{id_forum}{thread=oui}>
     71                        </li>
     72                        </BOUCLE_comments-fils-1>
     73                </ul>
     74                </B_comments-fils-1>
     75                [<p class="comment-reply"><a
    3576                                href="(#PARAMETRES_FORUM|url_reponse_forum)"
    36                                 onclick="jQuery(this).add_reply_to([(#ID_FORUM)]);return false;"
     77                                onclick="jQuery(this).add_reply_to([(#ID_THREAD)]);return false;"
    3778                                rel="noindex nofollow"><:forum:repondre_message:></a></p>]
    38                         <B_comments-fils>
    39                         <ul class="comments-ul comments-fils">
    40                                 <BOUCLE_comments-fils(FORUMS){id_parent}{par date}>
    41                                 <li class="comment-li[ (#COMPTEUR_BOUCLE|alterner{'odd','even'})][ (#COMPTEUR_BOUCLE|=={1}|oui)first][ (#EXPOSE)]">
    42                                         [(#INCLURE{fond=inclure/comment,id_forum,thread=oui})]
    43                                         [(#BOUTONS_ADMIN_FORUM)]
    44                                         [<p class="repondre"><a
    45                                                 href="(#PARAMETRES_FORUM|url_reponse_forum)"
    46                                                 onclick="jQuery(this).add_reply_to([(#ID_FORUM)]);return false;"
    47                                                 rel="noindex nofollow"><:forum:repondre_message:></a></p>]
    48                                         <BOUCLE_comments-fils-etc(boucle_comments-fils)></BOUCLE_comments-fils-etc>
    49                                 </li>
    50                                 </BOUCLE_comments-fils>
    51                         </ul>
    52                         </B_comments-fils>
    53                 </li>
    54                 </BOUCLE_comments-thread>
    55                 [<script type="text/javascript">/*<!#EVAL{chr(91)}CDATA#EVAL{chr(91)}*/
    56                 (#INCLURE{javascript/thread-move.js}|compacte{js})
    57                 /*#EVAL{chr(93)}[(#EVAL{chr(93)})]>*/</script>]
    58                 </BOUCLE_si_thread>
    59                 </B_si_thread>
    60                 <BOUCLE_si_thread-1(CONDITION){si #GET{config_thread}|=={thread-1}|oui}>
    61                 <BOUCLE_comments-list-1(FORUMS){objet ?}{id_objet ?}{id_rubrique ?}{id_article ?}{id_breve ?}{id_syndic ?} {!par date_thread}{pagination 10}>
    62                 <li class="comment-li[ (#COMPTEUR_BOUCLE|alterner{'odd','even'})][ (#COMPTEUR_BOUCLE|=={1}|oui)first][ (#EXPOSE)]">
    63                         <INCLURE{fond=inclure/comment,id_forum,compteur=#COMPTEUR_BOUCLE,thread=oui}>
    64                         [(#BOUTONS_ADMIN_FORUM)]
    65                         <B_comments-fils-1>
    66                         <ul class="comments-ul">
    67                                 <BOUCLE_comments-fils-1(FORUMS){id_thread}{id_forum!=#_comments-list:ID_FORUM}{par date}>
    68                                 <li class="comment-li[ (#COMPTEUR_BOUCLE|=={1}|oui)first][ (#COMPTEUR_BOUCLE|=={#TOTAL_BOUCLE}|oui)last]">
    69                                         <INCLURE{fond=inclure/comment,id_forum,thread=oui}>
    70                                         [(#BOUTONS_ADMIN_FORUM)]
    71                                         [<p class="repondre"><a
    72                                                 href="(#PARAMETRES_FORUM|url_reponse_forum)"
    73                                                 onclick="jQuery(this).add_reply_to([(#ID_THREAD)]);return false;"
    74                                                 rel="noindex nofollow"><:forum:repondre_message:></a></p>]
    75                                 </li>
    76                                 </BOUCLE_comments-fils-1>
    77                         </ul>
    78                         </B_comments-fils-1>
    79                         [<p class="repondre"><a
    80                                         href="(#PARAMETRES_FORUM|url_reponse_forum)"
    81                                         onclick="jQuery(this).add_reply_to([(#ID_THREAD)]);return false;"
    82                                         rel="noindex nofollow"><:forum:repondre_message:></a></p>]
    83                 </li>
    84                 </BOUCLE_comments-list-1>
    85                 [<script type="text/javascript">/*<!#EVAL{chr(91)}CDATA#EVAL{chr(91)}*/
    86                 (#INCLURE{javascript/thread-move.js}|compacte{js})
    87                 /*#EVAL{chr(93)}[(#EVAL{chr(93)})]>*/</script>]
    88                 </BOUCLE_si_thread-1>
    89                 <//B_si_thread>
    90                 <//B_si_list>
    91         </BOUCLE_si_comment>
    92         </B_si_comment>
    93         <BOUCLE_forums_pas_comment(FORUMS?) {objet ?}{id_objet ?}{id_rubrique ?}{id_article ?}{id_breve ?}{id_syndic ?} {par date}>
     79        </li>
     80        </BOUCLE_comments-list-1>
     81        [<p class="pagination">(#PAGINATION)</p>]
     82        </ul>
     83        [<script type="text/javascript">/*<!#EVAL{chr(91)}CDATA#EVAL{chr(91)}*/
     84        (#INCLURE{javascript/thread-move.js})
     85        /*#EVAL{chr(93)}[(#EVAL{chr(93)})]>*/</script>]
     86        </B_comments-list-1>
     87        <B_forums_pas_comment>
     88        [<p class="pagination">(#PAGINATION)</p>]
     89        <ul class="forum comment-ul">
     90        <BOUCLE_forums_pas_comment(FORUMS?) {objet ?}{id_objet ?}{id_rubrique ?}{id_article ?}{id_breve ?}{id_syndic ?} {par date}{pagination 30}>
    9491        <li class="forum-fil comment-li[ (#COMPTEUR_BOUCLE|alterner{'odd','even'})][ (#COMPTEUR_BOUCLE|=={1}|oui)first][ (#EXPOSE)]">
    9592                <div class="forum-message">
     
    146143        </li>
    147144        </BOUCLE_forums_pas_comment>
    148         <//B_si_comment>
    149         </BOUCLE_forums>
    150 </ul>
     145        [<p class="pagination">(#PAGINATION)</p>]
     146        </ul>
     147        </B_forums_pas_comment>
     148        <//B_comments-list-1>
     149        <//B_comments-thread>
     150        <//B_comments-list>
    151151</div>
     152</BOUCLE_forums>
    152153</B_forums>
  • _galaxie_/programmer.spip.net/plugin_documentation/trunk/javascript/documentation.js

    r68223 r87467  
    22$(document).ready(function(){
    33        /* Affichage du formulaire */   
    4         if($('.page_article  #forum .ajoute_commentaire').length > 0){
    5                 $('.page_article #formulaire_forum').hide();
     4        if($('.page_article  #comments .ajoute_commentaire,.page_article  #forum .ajoute_commentaire').length > 0){
     5                $('.page_article .comment-form,.page_article .formulaire_forum').hide();
    66        }
    7         $('.page_article  #forum .ajoute_commentaire').unbind('click').click(function(e){
     7        $('.page_article  #comments .ajoute_commentaire,.page_article  #forum .ajoute_commentaire').unbind('click').click(function(e){
    88                e.preventDefault();
    9                 if(jQuery("#forum").children('#formulaire_forum').length == 0){
    10                         var me = jQuery('#forum');
    11                                 jQuery('#formulaire_forum').siblings('p.repondre').show();
    12                                 jQuery('#formulaire_forum')
     9                if((jQuery("#comments").length > 0) && (jQuery("#comments").children('.comment-form').length == 0)){
     10                        var me = jQuery('#comments');
     11                                jQuery('.comment-form').siblings('p.comment-reply').show();
     12                                jQuery('.comment-form')
    1313                                        .hide()
    1414                                        .detach()
     
    1818                                        .removeClass('noajax')
    1919                                        .find('input[name=id_forum]').val(0);
    20                                 jQuery('#formulaire_forum').find('form.preview,.reponse_formulaire').remove();
    21                                 jQuery(me).children('#formulaire_forum').last().positionner(true);
    22                                 var connect = jQuery('#formulaire_forum .saisie_session_nom a,#formulaire_forum .session_qui .details a').eq(0);
     20                                jQuery('.comment-form').find('form.preview,.reponse_formulaire').remove();
     21                                jQuery(me).children('.comment-form').last().positionner(true);
     22                                var connect = jQuery('.comment-form .saisie_session_nom a,#formulaire_forum .session_qui .details a').eq(0);
    2323                                if(connect.length!=0){
    2424                                        var url = connect.attr('href').match(/url=([^&"']*)/);
     
    2727                                }
    2828                }
    29                 else if ($('.page_article #formulaire_forum:hidden')){
    30                         $('.page_article #formulaire_forum').fadeIn();
    31                 }       
     29                else if ($('.page_article .comment-form:hidden') || $('.page_article .comment-form:hidden')){
     30                        $('.page_article .comment-form,.page_article .formulaire_forum').fadeIn();
     31                }
    3232        });
    3333        /* cacher les reponses sur l'espace public */
  • _galaxie_/programmer.spip.net/plugin_documentation/trunk/javascript/thread-move.js

    r50245 r87467  
    44;(function( $ ) {jQuery.fn.add_reply_to = function(id_thread){
    55                var me = jQuery(this).parents('li.comment-li').eq(0);
    6                 if (me.children('#formulaire_forum').length==0){
    7                         jQuery('#formulaire_forum').siblings('p.repondre').show();
     6                if (me.find('#formulaire_forum').length==0){
     7                        jQuery('#formulaire_forum').closest('.ariaformprop').siblings('p.comment-reply').show();
    88                        jQuery('#formulaire_forum')
     9                                .closest('.ariaformprop')
    910                                .hide()
    1011                                .detach()
    11                                 .insertAfter(jQuery(me.children('p.repondre')))
     12                                .appendTo(me)
    1213                                .slideDown('fast')
    1314                                .find('form')
     
    1516                                .find('input[name=id_forum]').val(id_thread);
    1617
    17                         jQuery('#formulaire_forum').siblings('p.repondre').hide();
     18                        jQuery('#formulaire_forum').closest('.ariaformprop').siblings('p.comment-reply').hide();
    1819                        jQuery('#formulaire_forum').find('form.preview,.reponse_formulaire').remove();
    19                         jQuery('#formulaire_forum').last().positionner(true);
     20                        jQuery(me).find('.comment').last().find('p').last().positionner(true);
    2021                        var connect = jQuery('#formulaire_forum .saisie_session_nom a,#formulaire_forum .session_qui .details a').eq(0);
    2122                        if(connect.length!=0){
     
    3031                var id;
    3132                if ((id=ancre.match(/^#(reply)([0-9]+$)/)) && jQuery("#comment"+id[2]).length==1){
    32                         var p = jQuery("#comment"+id[2]).parents('li.comment-li').eq(0).find('p.repondre');
     33                        var p = jQuery("#comment"+id[2]).parents('li.comment-li').eq(0).find('p.comment-reply');
    3334                        if (!p.length)
    34                                 p = jQuery("#comment"+id[2]).parents('ul').eq(0).siblings('p.repondre');
     35                                p = jQuery("#comment"+id[2]).parents('ul').eq(0).siblings('p.comment-reply');
    3536                        p.find('a').eq(0).click();
    3637                }
Note: See TracChangeset for help on using the changeset viewer.