Astuces Forumactif
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
Membres connectés récemment
Voir tous les membres

[Invision] Déplacement du bouton résolu (suite et fin?)


2 participants

Page 1 sur 2 1, 2  Suivant

Voir le sujet précédent Voir le sujet suivant Aller en bas

Croa-Croa
Croa-Croa
https://saintongenealogie.forumactif.com/

MessageCroa-Croa Mer 4 Déc 2019 - 8:31

  • Version du forum :
    Invision
  • Templates modifiés :
    oui
  • Navigateur :
    Chrome
Ce message (de débutant) fait suite au déplacement du bouton résolu réalisé sur mon forum grâce aux scripts fournis par @Milouze14 sur le FdF.  Et donc ce message s'adresse surtout à lui puisqu'il sait de quoi je parle...

Il semble que le bouton résolu ainsi créé n'apparaît que sur le dernier message, si et seulement si celui-ci est posté par l'auteur du sujet (si le membre en est l'auteur). [ce que je voulais le bouton apparaisse sur le dernier message de l'auteur du premier message posté : c'est-à-dire l'auteur du sujet]

Je voudrais savoir s'il est possible qu'il apparaisse  - si le dernier message n'est pas de l'auteur -  sur le dernier message posté par l'auteur  du sujet (ou bien le premier au choix) d'une part ou, si le cas se présente, sur le dernier message remercié par l'auteur d'autre part.

Ainsi dans le premier cas:
- l'auteur descend jusqu'à son dernier message,  clique sur le bouton "déclarer résolu" pour indiquer la fin de la discussion (demande de verrouillage au modérateur).
dans le second cas
- l'auteur remercie et dans la foulée clique sur le bouton "déclarer résolu" qui apparaît sur le "message remercié"  sans avoir besoin d'y répondre pour indiquer la fin de la discussion (demande de verrouillage au modérateur).

Merci


Dernière édition par Croa-Croa le Mer 4 Déc 2019 - 17:28, édité 2 fois
Milouze14
Milouze14
Fondateur

https://www.milouze14.net/

MessageMilouze14 Mer 4 Déc 2019 - 16:08

Hello Pascal (heureux de mettre un prénom sur ton pseudo) ,

alors on va procéder par étape pour ta demande.

Je suis surpris de lire que le bouton résolu soit positionné sur le dernier message:

Il semble que le bouton résolu ainsi créé n'apparaît que sur le dernier message

Tu peux fournir le script que je t'ai donné sur le Forum des forums stp.

Je reviens en fin d'après midi.

Juste avant de partir, il faut cocher Oui pour afficher le premier message:

Général/Messages et Emails/Configuration/Messages


Toujours afficher le 1er message dans les sujets:
Cocher Oui
Croa-Croa
Croa-Croa
https://saintongenealogie.forumactif.com/

MessageCroa-Croa Mer 4 Déc 2019 - 16:52

Toujours afficher le premier message : J'ai donc coché OUI; mais, çà n'a rien changé (enfin me semble-t-il). Les messages sont classés du plus récent au plus ancien (le message initial est donc le dernier de la file)

Création d'un bouton 'Déclarer Résolu' sur page Sujet
Le script affichera ce bouton seulement pour l'auteur du sujet et seulement si le sujet n'est pas verrouillé et qu'il n'est pas déjà tagué en "Résolu".
Coché sur toutes les pages.
Sur mon forum, le préfixe pour indiquer un  sujet résolu est [!] au lieu de [résolu]
Il y a un sous-forum accessible aux invités pour tests

Code:
$(function(){$(function(){
if(_userdata["username"]==$(' p.author:first a[href^="/u"]').text())
{
var a=$('img:first[alt="Ce sujet est verrouillé, vous ne pouvez pas éditer les messages ou faire de réponses."]').length;
var resolv=$('.maintitle h1:contains([!])').length;
var img="https://i.servimg.com/u/f10/20/12/81/51/nowres11.png";
if((!a)&&(!resolv))
{
$('div [class*="post--"]:first').find('a[href$="mode=editpost"]').each(function(){
var M14_edit=$(this).attr('href');
  $(this).closest('ul').find('li:first').before('<li class="M14_resolvedTopic"><a href="'+M14_edit+'&solved=true"class="M14_Edit" title="Mettre votre sujet en résolu"><img src="'+img+'"/></a></li>');
});}}
if(location.href.match(/&solved=true/)){
var M14_texteditor=$('#text_editor_textarea').sceditor("instance").val();
var texteditor='<div class="M14_resolved">[!] Sujet déclaré résolu </div>';
$('#text_editor_textarea').sceditor("instance").val(''+M14_texteditor+'\n'+texteditor+'');
$('input[id="button_solved"]').click();  
$('input[name="post"][type="submit"][value="Envoyer"]').click();}})});


Recherche de tag pour changer apparence d'un message déclaré résolu

au clic sur le bouton va afficher un tag avec ce texte "Sujet résolu" en dessous
du message initial avec une balise ayant la class(M14_resolved)
Coché sur les sujets.
Code:
$(function(){
$('div[class*="post--"]').each(function(){
var Postresolv=$(this).find('.M14_resolved').length;
if(Postresolv)
{
$(this).addClass('M14_topic_resolved');
}
});});

Et C.S.S dans la feuille de style:
Affichage/Images et Couleurs/Couleurs/Feuille de style
Code:

/*LE TAG RESOLU DANS LES MESSAGES*/
 
.M14_resolved
{
background:#2c8728;
color:#fff;
padding: 8px;
width: 40%;
text-align: center;
border-radius: 6px;
margin-top: 10px;
}
/*POSITIONNEMENT DU BOUTON DANS LES MESSAGES*/
li.M14_resolvedTopic{margin-right: 100px;}
 
/* SI LE SUJET EST RESOLU ON DONNE UNE AUTRE APPARENCE AU SUJET*/
.M14_topic_resolved
{
border-bottom: 10px solid green;
border: 10px solid green;
}
.M14_topic_resolved .postbody , .M14_topic_resolved .postbody  a[href]
{
color:green;  
}
Milouze14
Milouze14
Fondateur

https://www.milouze14.net/

MessageMilouze14 Mer 4 Déc 2019 - 18:53

Ok merci,
hum, je ne comprend pas pourquoi le bouton s'affiche sur le dernier message car le script prend
en compte que le premier (first)
Bon, j'ai placé des script avec les modifications apportées.
Il faut désormais comprend pourquoi ce fameux bouton ne s'affiche pas sur le premier message.

As tu modifié le template viewtopic_body:
Affichage/Templates/Général/viewtopic_body

Si oui merci de me le fournir.

Sur mon fofo de tests:
[Invision] Déplacement du bouton résolu (suite et  fin?) 126

Le tag est bien présent sur le premier message!!!

Juste pour info, suite à cette demande et afin de clarifier ton sujet et suite à ce message:
Je voudrais savoir s'il est possible qu'il apparaisse - si le dernier message n'est pas de l'auteur -

C'est a dire que n'importe quel membre pourra cliquer sur ce bouton, pas très logique mon ami.
Croa-Croa
Croa-Croa
https://saintongenealogie.forumactif.com/

MessageCroa-Croa Mer 4 Déc 2019 - 22:27

Il faut se mettre d'accord sur ce qu'on appelle premier et dernier message. J'appelle 'premier message' celui qui est créé avec le sujet (pas le premier de la liste lors de l'affichage)

Ce que je souhaiterais c'est donc que le bouton apparaisse sur le dernier message posté par l'auteur du sujet dans la file de discussion; ou bien sur le dernier message apportée par un membre ('first' dans la liste) mais dans ce cas qu'il ne soit visible que par l'auteur du sujet. Voilà un exemple d'une séquence à 5 messages pour mieux me faire comprendre :
A crée le sujet (Message 5), B lui répond (Message 4), A apporte un éclaircissement (Message 3) , C répond (Message 2), D répond et donne la réponse attendue par A (Message 1), A remercie D en cliquant sur le bouton 'merci' puis clique sur 'Déclarer Résolu'
Je souhaiterais que le bouton 'Déclarer Résolu' apparaisse
soluce1- soit sur le message 5 (premier message posté dans ce sujet)
soluce2- soit sur le message 3 (dernier message de A auteur du sujet)
soluce3- soit sur le dernier message posté, le message 1 (mais avec bouton visible seulement par A que ce soit avant ou après remerciement)

Avec une préférence pour la soluce3

Code:
<script type="text/javascript">
//<![CDATA[
var multiquote_img_off = '{JS_MULTIQUOTE_IMG_OFF}', multiquote_img_on = '{JS_MULTIQUOTE_IMG_ON}', _atr = '{JS_DIR}addthis/', _ati = '{PATH_IMG_FA}addthis/'{ADDTHIS_LANG}, addthis_localize = { share_caption: "{L_SHARE_CAPTION}", email: "{L_EMAIL}", email_caption: "{L_EMAIL_CAPTION}", favorites: "{L_SHARE_BOOKMARKS}", print: "{L_PRINT}", more: "{L_MORE}" };
$(function(){
    if(typeof(_atc) == "undefined") {
        _atc = {  };
    }
});

var hiddenMsgLabel = { visible:'{JS_HIDE_HIDDEN_MESSAGE}', hidden:'{JS_SHOW_HIDDEN_MESSAGE}' };
showHiddenMessage = function(id)
{
    try
    {
        var regId = parseInt(id, 10);
        if( isNaN(regId) ) { regId = 0; }
        
        if( regId > 0)
        {
            $('.post--' + id).toggle(0, function()
 {
 if( $(this).is(":visible") )
 {
 $('#hidden-title--' + id).html(hiddenMsgLabel.visible);
 }
 else
 {
 $('#hidden-title--' + id).html(hiddenMsgLabel.hidden);
 }
 });
        }
    }
    catch(e) { }
    
 return false;
};

//]]>
</script>

<ul id="navstrip" class="clearfix">
 <li class="begin"><a href="{U_INDEX}"><span>{L_INDEX}</span></a></li>
 {NAV_CAT_DESC}
</ul>

<!-- BEGIN topicpagination -->
<div class="pagination topic-options">
 {PAGINATION}
</div>
<!-- END topicpagination -->

<div class="posting-options topic-options">
 <ul class="posting-buttons clearfix">
 <!-- BEGIN switch_user_authpost -->
 <li class="post-icon"><a href="{U_POST_NEW_TOPIC}" accesskey="n" rel="nofollow"><img src="{POST_IMG}" class="{POST_IMG_ID}" alt="{L_POST_NEW_TOPIC}" /></a></li>
 <!-- END switch_user_authpost -->
 <!-- BEGIN switch_user_authreply -->
 <li class="post-icon"><a href="{U_POST_REPLY_TOPIC}"><img src="{REPLY_IMG}" class="i_reply" alt="{L_POST_REPLY_TOPIC}" /></a></li>
 <!-- END switch_user_authreply -->
 <!-- BEGIN switch_fb_likebtn -->
 <li class="post-icon">
 <div id="fb-root"></div>
 <script>(function(d, s, id) {
  var js, fjs = d.getElementsByTagName(s)[0];
  if (d.getElementById(id)) return;
  js = d.createElement(s); js.id = id;
  js.src = "https://connect.facebook.net/{LANGUAGE}/all.js#xfbml=1";
  fjs.parentNode.insertBefore(js, fjs);
 }(document, 'script', 'facebook-jssdk'));</script>
 <div class="fb-like" data-href="{FORUM_URL}{TOPIC_URL}" data-layout="button_count" data-action="like" data-show-faces="false" data-share="false" style="top:5px"></div>
 </li>
 <!-- END switch_fb_likebtn -->
 
 <!-- BEGIN switch_twitter_btn -->
 <li class="post-icon" style="padding-top:5px">
            <a href="https://twitter.com/share" class="twitter-share-button" data-via="{TWITTER}">Tweet</a>
            <script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+'://platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js,fjs);}}(document, 'script', 'twitter-wjs');</script>
        </li>
 <!-- END switch_twitter_btn -->
 </ul>
</div>

<div class="clearfix empty-clear"></div>

<div class="borderwrap">
 <div class="maintitle floated">
 <h1>{TOPIC_TITLE}</h1>
 <div id="topicmenu-options" class="popmenubutton">
            <a class="addthis_button" href="#">{L_SHARE}</a>
 <!-- BEGIN switch_plus_menu -->
 <script type="text/javascript">//<![CDATA[
 var url_favourite = '{U_FAVOURITE_JS_PLUS_MENU}';
 var url_newposts = '{U_NEWPOSTS_JS_PLUS_MENU}';
 var url_egosearch = '{U_EGOSEARCH_JS_PLUS_MENU}';
 var url_unanswered = '{U_UNANSWERED_JS_PLUS_MENU}';
 var url_watchsearch = '{U_WATCHSEARCH_JS_PLUS_MENU}';
 insert_plus_menu_new('f{FORUM_ID}&t={TOPIC_ID}','{JS_SESSION_ID}', {JS_AUTH_FAVOURITES}, '{JS_WATCH_TOPIC}');
 //]]>
 </script>
 <!-- END switch_plus_menu -->
 </div>
 </div>
 {POLL_DISPLAY}

 <!-- BEGIN postrow -->
 
 <!-- BEGIN hidden -->
 <div class="postdetails {postrow.hidden.ROW_CLASS}" colspan="2" align="center">{postrow.hidden.MESSAGE}</div>
 <!-- END hidden -->
 
 <!-- BEGIN first_post_br -->
</div>
<hr id="first-post-br" />
<div class="borderwrap">
 <!-- END first_post_br -->
 
 <!-- BEGIN displayed -->
 <div id="p{postrow.displayed.U_POST_ID}" class="post {postrow.displayed.ONLINE_IMG_NEW} clearfix post--{postrow.displayed.U_POST_ID}"{postrow.displayed.THANK_BGCOLOR} style="{postrow.displayed.DISPLAYABLE_STATE}">
 <div class="post-container"{postrow.displayed.THANK_BGCOLOR}>
 <div class="postbody clearfix">
 <div class="postprofile" id="profile{postrow.displayed.U_POST_ID}">

 <div class="postprofile-head post-header"{postrow.displayed.THANK_BGCOLOR}>
 <div class="popmenubutton-new-out popmenubutton">
 <a href="javascript:void(0);"{postrow.displayed.ONCLICK}>{postrow.displayed.ONLINE_IMG_INV}{postrow.displayed.POSTER_NAME_INV}</a>
 </div>
 <!-- BEGIN user_logged_in -->
 <div id="pm{postrow.displayed.U_POST_ID}" class="popupmenu clearfix" style="display:none;">
 <div class="avatar">
 {postrow.displayed.POSTER_AVATAR}
 </div>
 <ul>
 <li class="popupmenu-item">{postrow.displayed.PROFILE_IMG} </li>
 <!-- BEGIN switch_user_pm -->
 <li class="popupmenu-item">{postrow.displayed.PM_IMG} </li>
 <!-- END switch_user_pm -->
 <!-- BEGIN switch_user_email -->
 <li class="popupmenu-item">{postrow.displayed.EMAIL_IMG} </li>
 <!-- END switch_user_email -->
 <!-- BEGIN switch_contact_row -->
 <li class="popupmenu-item">
 <!-- BEGIN contact_field -->
 {postrow.displayed.user_logged_in.switch_contact_row.contact_field.CONTENT} 
 <!-- END contact_field --> 
 </li>
 <!-- END switch_contact_row -->
 <!-- BEGIN switch_user_posts -->
 <li class="popupmenu-item last">{postrow.displayed.USER_POSTS_IMG} </li>
 <!-- END switch_user_posts -->
 </ul>
 </div>
 <!-- END user_logged_in -->
 </div>

 <dl class="postprofile-details postdetails">
 <dt>
 {postrow.displayed.POSTER_AVATAR}<br />
 {postrow.displayed.POSTER_NAME}
 </dt>
 <dd>{postrow.displayed.POSTER_RANK_NEW}{postrow.displayed.RANK_IMAGE}</dd>
 <dd><br /></dd>
 <dd>
 <!-- BEGIN profile_field -->
 {postrow.displayed.profile_field.LABEL}{postrow.displayed.profile_field.CONTENT}{postrow.displayed.profile_field.SEPARATOR}
 <!-- END profile_field -->
 {postrow.displayed.POSTER_RPG}
 </dd>
 </dl>
 </div>

 <div class="postbody-head postdetails post-header"{postrow.displayed.THANK_BGCOLOR}>
 <ul class="post-info">
 <li>{postrow.displayed.IP_IMG}</li>
 <li>{L_POST_NUMBER}{postrow.displayed.COUNT_POSTS_NUMBER}</li>
 </ul>
                <div style="position: relative; top: -30px; width: 1px;" id="{postrow.displayed.U_POST_ID}"></div>
 <h3>{postrow.displayed.ICON} <a href="{postrow.displayed.POST_URL}">{postrow.displayed.POST_SUBJECT}</a></h3>
 <p class="author"><img src="{postrow.displayed.MINI_POST_IMG}" alt="{postrow.displayed.L_MINI_POST_ALT}" title="{postrow.displayed.L_MINI_POST_ALT}" /> {L_TOPIC_BY} {postrow.displayed.POSTER_NAME} {postrow.displayed.POST_DATE_NEW}</p>
 </div>

 <div class="post-entry">
 <!-- BEGIN switch_vote_active -->
 <div class="vote gensmall">
 <!-- BEGIN switch_vote -->
 <div class="vote-button"><a href="{postrow.displayed.switch_vote_active.switch_vote.U_VOTE_PLUS}"><img src="https://i.servimg.com/u/f10/20/12/81/51/pouce_10.jpg" title="Avis positif" alt="Avis positif" /></a></div>
 <!-- END switch_vote -->

 <!-- BEGIN switch_bar -->
 <div class="vote-bar" title="{postrow.displayed.switch_vote_active.L_VOTE_TITLE}">
 <!-- BEGIN switch_vote_plus -->
 <div class="vote-bar-plus" style="height:{postrow.displayed.switch_vote_active.switch_bar.switch_vote_plus.HEIGHT_PLUS}px;"></div>
 <!-- END switch_vote_plus -->

 <!-- BEGIN switch_vote_minus -->
 <div class="vote-bar-minus" style="height:{postrow.displayed.switch_vote_active.switch_bar.switch_vote_minus.HEIGHT_MINUS}px;"></div>
 <!-- END switch_vote_minus -->
 </div>
 <!-- END switch_bar -->

 <!-- BEGIN switch_no_bar -->
 <div title="{postrow.displayed.switch_vote_active.L_VOTE_TITLE}" class="vote-no-bar">----</div>
 <!-- END switch_no_bar -->

 <!-- BEGIN switch_vote -->
 <div class="vote-button"><a href="{postrow.displayed.switch_vote_active.switch_vote.U_VOTE_MINUS}">-</a></div>
 <!-- END switch_vote -->
 </div>
 <!-- END switch_vote_active -->
 <div>{postrow.displayed.MESSAGE}</div>

 <!-- BEGIN switch_attachments -->
 <dl class="attachbox">
 <dt>{postrow.displayed.switch_attachments.L_ATTACHMENTS}</dt>
 <dd>
 <!-- BEGIN switch_post_attachments -->
 <dl class="file">
 <dt>
 <img src="{postrow.displayed.switch_attachments.switch_post_attachments.U_IMG}" alt="" />

 <!-- BEGIN switch_dl_att -->
 <a class="postlink" href="{postrow.displayed.switch_attachments.switch_post_attachments.switch_dl_att.U_ATTACHMENT}">{postrow.displayed.switch_attachments.switch_post_attachments.switch_dl_att.ATTACHMENT}</a> {postrow.displayed.switch_attachments.switch_post_attachments.switch_dl_att.ATTACHMENT_DEL}
 <!-- END switch_dl_att -->

 <!-- BEGIN switch_no_dl_att -->
 {postrow.displayed.switch_attachments.switch_post_attachments.switch_no_dl_att.ATTACHMENT} {postrow.displayed.switch_attachments.switch_post_attachments.switch_no_dl_att.ATTACHMENT_DEL}
 <!-- END switch_no_dl_att -->
 </dt>

 <!-- BEGIN switch_no_comment -->
 <dd>
 <em>{postrow.displayed.switch_attachments.switch_post_attachments.switch_no_comment.ATTACHMENT_COMMENT}</em>
 </dd>
 <!-- END switch_no_comment -->

 <!-- BEGIN switch_no_dl_att -->
 <dd>
 <em><strong>{postrow.displayed.switch_attachments.switch_post_attachments.switch_no_dl_att.TEXT_NO_DL}</strong></em>
 </dd>
 <!-- END switch_no_dl_att -->

 <dd>({postrow.displayed.switch_attachments.switch_post_attachments.FILE_SIZE}) {postrow.displayed.switch_attachments.switch_post_attachments.NB_DL}</dd>
 </dl>
 <!-- END switch_post_attachments -->
 </dd>
 </dl>
 <!-- END switch_attachments -->
 <div class="clear"></div>
 {postrow.displayed.EDITED_MESSAGE}
 </div>


 <!-- BEGIN switch_signature -->
 <br />
 <div id="sig{postrow.displayed.U_POST_ID}" class="signature_div">{postrow.displayed.SIGNATURE_NEW}</div>
 <!-- END switch_signature -->

 </div>

 </div>

 <div class="post-footer clearfix"{postrow.displayed.THANK_BGCOLOR}>
 <ul class="misc-icons">
 <li><a href="#top">{L_BACK_TO_TOP}</a></li>
 <li>{postrow.displayed.REPORT_IMG_NEW}</li>
                         <li class="M14_Number_post"title="Message numéro {postrow.displayed.COUNT_POSTS}">{postrow.displayed.COUNT_POSTS}</li>
 </ul>
 <ul class="posting-icons">
 <li>{postrow.displayed.THANK_IMG}</li>
 <li>{postrow.displayed.MULTIQUOTE_IMG}</li>
 <li>{postrow.displayed.QUOTE_IMG}</li>
 <li>{postrow.displayed.EDIT_IMG}</li>
 <li>{postrow.displayed.DELETE_IMG}</li>
 </ul>
 </div>
 </div> <!-- closing tag post -->
 <!-- END displayed -->
 <!-- END postrow -->
 <div class="topic-footer clearfix">
 <!-- BEGIN minisearch -->
 <div class="search-footer-box">
 <form method="get" id="forum-search" action="{S_SEARCHBOX_ACTION}">
 <fieldset>
 <input type="text" name="search_keywords" id="search_keywords" size="20" value="{L_SEARCH}" onclick="if (this.value == '{L_SEARCH}') this.value = '';" onblur="if (this.value == '') this.value = '{L_SEARCH}';" />
  <input class="button" type="submit" value="{L_SEARCH}" />
 <input type="hidden" value="{SEARCH_WHERE}" name="search_where" />
 <input type="hidden" value="{SEARCH_TOPIC}" name="search_topic" />
 <input type="hidden" value="posts" name="show_results" />
 </fieldset>
 </form>
 </div>
 <!-- END minisearch -->
        <!-- BEGIN switch_isconnect -->
 <div class="next-prev">
 « <a href="{U_VIEW_OLDER_TOPIC}">{L_IPB_PREVIOUS_TOPIC}</a> · <a href="{U_VIEW_NEWER_TOPIC}">{L_IPB_NEXT_TOPIC}</a> »
 </div>
        <!-- END switch_isconnect -->
 </div>
</div>

<!-- BEGIN viewtopic_bottom -->
<br />
<div class="borderwrap">
 <div class="bar clearfix">
 <div class="left rtl-inversion-left">
 <input type="hidden" name="t" value="{TOPIC_ID}" />

 <!-- <input type="hidden" name="sid" value="{S_SID}" /> -->
 <input type="hidden" name="{SECURE_ID_NAME}" value="{SECURE_ID_VALUE}" />

 {S_TOPIC_ADMIN}
 </div>
 <div class="right rtl-inversion-right">
 {L_TABS_PERMISSIONS} <br />{S_AUTH_LIST}
 </div>
 </div>
</div>
<!-- END viewtopic_bottom -->

<!-- BEGIN topicpagination -->
<div class="pagination topic-options">
 {PAGINATION}
</div>
<!-- END topicpagination -->

<div class="posting-options topic-options">
 <ul class="posting-buttons clearfix">
 <!-- BEGIN switch_user_authpost -->
 <li class="post-icon">
 <a href="{U_POST_NEW_TOPIC}" accesskey="n" rel="nofollow"><img src="{POST_IMG}" class="{POST_IMG_ID}" alt="{L_POST_NEW_TOPIC}" /></a>
 </li>
 <!-- END switch_user_authpost -->
 <!-- BEGIN switch_user_authreply -->
 <li class="post-icon">
 <a href="{U_POST_REPLY_TOPIC}"><img src="{REPLY_IMG}" class="i_reply" alt="{L_POST_REPLY_TOPIC}" /></a>
 </li>
 <!-- END switch_user_authreply -->
 </ul>
</div>

<div class="clearfix empty-clear"></div>

<!-- BEGIN promot_trafic -->
<div class="row2">
 <div id="ptrafic_close" class="clearfix" style="display:none">
 <div class="maintitle floated">
 <h3>{PROMOT_TRAFIC_TITLE}</h3>
 <div class="right rtl-inversion-right">
 <a href="javascript:ShowHideLayer('ptrafic_open','ptrafic_close');"><img src="{TABS_MORE_IMG}" alt="+" align="" border="0" /></a>
 </div>
 </div>
 </div>
 <div id="ptrafic_open" class="clearfix" style="display:''">
 <div class="maintitle floated">
 <h3>{PROMOT_TRAFIC_TITLE}</h3>
 <div class="right rtl-inversion-right">
 <a href="javascript:ShowHideLayer('ptrafic_open','ptrafic_close');"><img src="{TABS_LESS_IMG}" alt="-" align="" border="0" /></a>
 </div>
 </div>
 <div>
 <!-- BEGIN link -->
 »&nbsp;<a href="{promot_trafic.link.U_HREF}" target="_blank" title="{promot_trafic.link.TITLE}" rel="nofollow">{promot_trafic.link.TITLE}</a><br />
 <!-- END link -->
 </div>
 </div>
</div>
<!-- END promot_trafic -->

<!-- BEGIN switch_forum_rules -->
<div class="row1" id="forum_rules">
 <div class="maintitle">
 <h3>{L_FORUM_RULES}</h3>
 </div>
 <table>
 <tr>
 <!-- BEGIN switch_forum_rule_image -->
 <td class="logo">
 <img src="{RULE_IMG_URL}" alt=""/>
 </td>
 <!-- END switch_forum_rule_image -->
 <td class="rules post-entry">
 {RULE_MSG}
 </td>
 </tr>
 </table>
</div>
<!-- END switch_forum_rules -->

<!-- BEGIN switch_user_logged_in -->
<br />
<a name="quickreply"></a>
{QUICK_REPLY_FORM}
<!-- END switch_user_logged_in -->

<!-- BEGIN switch_image_resize -->
<script type="text/javascript">
//<![CDATA[
$(resize_images({ 'selector' : '.postbody .post-entry', 'max_width' : {switch_image_resize.IMG_RESIZE_WIDTH}, 'max_height' : {switch_image_resize.IMG_RESIZE_HEIGHT} }));
//]]>
</script>
<!-- END switch_image_resize -->

<script src="//s7.addthis.com/js/300/addthis_widget.js#pubid=forumotion" type="text/javascript"></script>


Milouze14
Milouze14
Fondateur

https://www.milouze14.net/

MessageMilouze14 Jeu 5 Déc 2019 - 6:00

Salut Pascal,

Pour ta demande, je viens de m'apercevoir qu'il faut impérativement classer les messages (le plus ancien en premier).
Car l'inverse , on n'est plus capable de savoir qui a ouvert le sujet!!!!!



La troisième solution est la plus judicieuse.

Le bouton doit rester visible que par l'auteur du sujet car lui seul doit pouvoir clôturer son sujet tout comme toi ici au dessus du sujet initial et de la réponse rapide.

Le bouton Merci est une très bonne idée et donc le bouton "Rs'affichera seulement sur le message ou le membre
a donner satisfaction à l'auteur du sujet.

Ce script devrait fonctionner :
Code:
$(function(){$(function(){

    if(_userdata["username"]==$(' p.author:first a[href^="/u"]').text())
    {
    var a=$('img:first[alt="Ce sujet est verrouillé, vous ne pouvez pas éditer les messages ou faire de réponses."]').length;
    var resolv=$('.maintitle h1:contains([!])').length;
    var img="https://i.servimg.com/u/f10/20/12/81/51/nowres11.png";
    if((!a)&&(!resolv))
    {
 $('div[class*="post--"][style*="background-color"]').find('a[href$="mode=editpost"]').each(function(){
    var M14_edit=$(this).attr('href');
      $(this).closest('ul').find('li:first').before('<li class="M14_resolvedTopic"><a href="'+M14_edit+'&solved=true"class="M14_Edit" title="Mettre votre sujet en résolu"><img src="'+img+'"/></a></li>');
    });}}
    if(location.href.match(/&solved=true/)){
    var M14_texteditor=$('#text_editor_textarea').sceditor("instance").val();
    var texteditor='<div class="M14_resolved">[!] Sujet déclaré résolu </div>';
    $('#text_editor_textarea').sceditor("instance").val(''+M14_texteditor+'\n'+texteditor+'');
    $('input[id="button_solved"]').click();  
    $('input[name="post"][type="submit"][value="Envoyer"]').click();}})});
$(function(){
$('div[class*="post--"]').each(function(){
var Postresolv=$(this).find('.M14_resolved').length;
if(Postresolv)
{
$(this).addClass('M14_topic_resolved');
}
});});


Croa-Croa
Croa-Croa
https://saintongenealogie.forumactif.com/

MessageCroa-Croa Jeu 5 Déc 2019 - 7:20

Merci Milouze,
Si le classement (plus ancien message en premier) est impératif pour cette manip, alors c'est malheureusement mort. Il y a des messages pour lesquels il faut 4-5 pages d'échanges avant de trouver la réponse. Après édition du sujet, cela serait vraiment pénible d'aller chercher un message à lire tout au bout de la file. On peut rien faire avec le n°du Message (le message n°1 étant toujours le plus récent quelque soit le nombre de messages) ?

Dans la soluce3, ce qui compte c'est que le bouton soit visible (éventuellement par tout le monde) sur le dernier message (n°1), mais uniquement après le remerciement.

Milouze14
Milouze14
Fondateur

https://www.milouze14.net/

MessageMilouze14 Jeu 5 Déc 2019 - 7:30

De rien, pour ma pomme ce sera Phil ou Philippe comme tu veux.
Effectivement, mais si on à un message, pas de soucis car l'auteur sera automatiquement le seul a poster donc pas de soucis, là ou cela se corse c'est le deuxième message, l'auteur ne sera plus en tête de liste vu que tu demandes a avoir le message le plus récent en premier.


(le message n°1 étant toujours le plus récent quelque soit le nombre de messages)

Au delà d'une page , on aura effectivement le message initial, pour cela pas de soucis , mais le hic reste si on a pas de pagination (qu'une page) on sera bloqué.





Dans le cas ou tu changerais d'avis, je viens de modifier le script Pascal:
Code:
$(function(){$(function(){
if(_userdata["username"]==$(' p.author:first a[href^="/u"]').text())
{
var a=$('img:first[alt="Ce sujet est verrouillé, vous ne pouvez pas éditer les messages ou faire de réponses."]').length;
var resolv=$('.maintitle h1:contains([!])').length;
var img="https://i.servimg.com/u/f10/20/12/81/51/nowres11.png";
var topiColor=$('div[class*="post--"][style*="background-color"] .post-footer li:first').length;

if((!a)&&(!resolv))
{
$('div[class*="post--"]:first').find('a[href$="mode=editpost"]').each(function(){
var $this=$(this).attr('href');
$('div[class*="post--"][style*="background-color"] .post-footer .posting-icons li:first').before('<li class="M14_resolvedTopic"><a href="'+$this+'&solved=true"class="M14_Edit" title="Mettre votre sujet en résolu"><img src="'+img+'"/></a></li>');

  });
  
 }
}
    if(location.href.match(/&solved=true/)){
    var M14_texteditor=$('#text_editor_textarea').sceditor("instance").val();
    var texteditor='<div class="M14_resolved">[!] Sujet déclaré résolu </div>';
    $('#text_editor_textarea').sceditor("instance").val(''+M14_texteditor+'\n'+texteditor+'');
    $('input[id="button_solved"]').click();  
    $('input[name="post"][type="submit"][value="Envoyer"]').click();}})});
$(function(){
$('div[class*="post--"][style*="background-color"]').each(function(){
var Postresolv=$(this).find('.M14_resolved').length;
if(Postresolv)
{
$(this).addClass('M14_topic_resolved');
}
});});

Croa-Croa
Croa-Croa
https://saintongenealogie.forumactif.com/

MessageCroa-Croa Jeu 5 Déc 2019 - 7:39

Mais comme seul l'auteur peut cliquer Merci - cela suffit pour identifier le message sur lequel faire apparaître le bouton "Déclarer Résolu", non ?

J'ai pas compris ta dernière phrase Phil.

Milouze14
Milouze14
Fondateur

https://www.milouze14.net/

MessageMilouze14 Jeu 5 Déc 2019 - 7:45

Mais comme seul l'auteur peut cliquer Merci

Je t'explique le fonctionnement du script Pascal afin que cela soit plus clair pour toi


La partie du script suivante:
Code:

div[class*="post--"]:first
if(_userdata["username"]==$(' p.author:first a[href^="/u"]').text())



Veut dire "Pour le premier message" et ce quelque soit le nombre de page et que l'utilisateur et le même que le créateur du sujet.


cela suffit pour identifier le message sur lequel faire apparaître le bouton "Déclarer Résolu", non ?

Non malheureusement..

J'ai pas compris ta dernière phrase Phil.

C'est juste si tu voulais changer d'avis pour le placement des messages  impeccable .



Milouze14
Milouze14
Fondateur

https://www.milouze14.net/

MessageMilouze14 Jeu 5 Déc 2019 - 7:48

Je regarde rapidement si je peux intervenir sur le message remercié mais sans grande conviction ....

Milouze14
Milouze14
Fondateur

https://www.milouze14.net/

MessageMilouze14 Jeu 5 Déc 2019 - 9:42

Re Pascal,
je reviens ce soir car le temps me manque, il y a peut être une solution mais il ne va pas falloir être trop gourmand sur les possibilités clin oeil .


Croa-Croa
Croa-Croa
https://saintongenealogie.forumactif.com/

MessageCroa-Croa Jeu 5 Déc 2019 - 10:44

Il faut être précis c'est donc l'avant dernière phrase que je n'ai pas comprise.
Au delà d'une page , on aura effectivement le message initial, pour cela pas de soucis , mais le hic reste si on a pas de pagination (qu'une page) on sera bloqué.

J'ai remplacé le script que j'avais nommé Création d'un bouton 'Déclarer Résolu' sur page Sujet.


Je suis dans un aéroport à l'instant entre la Slovaquie et Paris.
Je me dirige vers les grèves, et je vais donc être absent du réseau quelques heures... avant d'arriver au sweet home.

J'ai répondu à ton message Test sur mon forum (mais pour l'instant j'ai laissé les messages classés (le plus récent au début)

Mon avion est retardé... j'ai encore le temps de t'envoyer un ou deux messages pour signaler une possible erreur de script mais je n'ai pas réussi à déterminer de quand elle datait.. https://saintongenealogie.forumactif.com/t147-test-sujet ?
Elle a l'air d'avoir disparu : je viens en effet de remercier un membre sur un  message classé Message n°2 et le bouton "Déclarer Résolu" est bien apparu : Déclarer Résolu après merci 

La suite me convient aussi : après clic sur le bouton "Déclarer Résolu" c'est le message le plus récent qui devient vert avec la mention sujet déclaré résolu. C'est très bien comme çà.

Mais, comme j'étais déjà l'auteur du Message n°1 (le plus récent)... Reste à savoir si cela marche aussi quand l'auteur du Message n°1 n'est pas celui qui a ouvert le sujet : Je pense que tu peux vérifier en faisant le test sur ton message "Test sujet" sur mon forum le Message n°1 ayant été envoyé par crou-crou,  un honorable membre lambda de mon forum ;) 

Enfin, que se passe-t-il quand le message remercié est le Message n°1? Peux tu répondre à On approche du but ? sur mon forum STP...

J'avais auparavant  créé un message en tant que membre-lambda (crou-crou), je lui ai répondu en tant qu'admi/modo (Croa-Croa), le membre lambda m'a remercié sans répondre ; le bouton n'est apparu que pour l'admi/modo mais malheureusement pas pour l'auteur du sujet (crou-crou) qui venait de remercier Croa-Croa. (j'imagine que c'est parce qu'il était le dernier à avoir posté un message et que je n'ai pas changé l'ordre du classement).


Merci!

Milouze14
Milouze14
Fondateur

https://www.milouze14.net/

MessageMilouze14 Jeu 5 Déc 2019 - 18:02

Il faut être précis c'est donc l'avant dernière phrase que je n'ai pas comprise.

Je te retourne l'information clin oeil .

En faite, lorsqu'il y à une page, aucun soucis on peut ce que l'on veut, au delà , c'est catastrophique.

Le reste doit fonctionner normalement mais seulement si les messages sont classés de cette façon:"Le message le plus ancien en premier".

Cet affichage à réellement une importance pour le visu de tes messages ?


J'ai fait des essais avec ta configuration est rien n'est concluant Pascal.

Pour répondre à tes messages sur ton fofo, il faut être membre............
Bon trajet et à bientôt.

Milouze14
Milouze14
Fondateur

https://www.milouze14.net/

MessageMilouze14 Jeu 5 Déc 2019 - 18:31

Hum, à priori les script suivants fonctionnent avec ta configuration :

Le bouton résolu se placera automatiquement seulement si le message a été remercié.

Remplaces le script donné ici:

https://www.milouze14.com/t32389-invision-deplacement-du-bouton-resolu-suite-et-fin#616530

A cocher sur toutes les pages:

Code:


$(function(){$(function(){ if(!_userdata["session_logged_in"])return;
var link=$('div[class*="post--"]').last().find('a[href$="mode=editpost"]').attr('href');
$('div[class*="post--"]').find('.posting-icons').find('img[alt="Sujet déjà remercié"]').each(function(){
var $this=$(this);
var img="https://i.servimg.com/u/f10/20/12/81/51/nowres11.png";
$this.closest('ul').find('li:first').before('<li class="M14_resolvedTopic"><a href="'+link+'&solved=true"class="M14_Edit" title="Mettre votre sujet en résolu"><img src="'+img+'"/></a></li>');
});
  
 if(location.href.match(/&solved=true/)){
    var M14_texteditor=$('#text_editor_textarea').sceditor("instance").val();
    var texteditor='<div class="M14_resolved">[!] Sujet déclaré résolu </div>';
    $('#text_editor_textarea').sceditor("instance").val(''+M14_texteditor+'\n'+texteditor+'');
    $('input[id="button_solved"]').click();  
    $('input[name="post"][type="submit"][value="Envoyer"]').click();}
  var test=$('.M14_resolved').length;
  if(test){$('.M14_resolvedTopic').remove();  }})});



Puis celui-ci sur les sujets:

Code:


$(function(){
    $('div[class*="post--"]').each(function(){
    var Postresolv=$(this).find('.M14_resolved').length;
    if(Postresolv)
    {
    $(this).addClass('M14_topic_resolved');
    }
    });});

En remplacement de celui-ci:
Code:
$(function(){
$('div[class*="post--"][style*="background-color"]').each(function(){
var Postresolv=$(this).find('.M14_resolved').length;
if(Postresolv)
{
$(this).addClass('M14_topic_resolved');
}
});});


Croa-Croa
Croa-Croa
https://saintongenealogie.forumactif.com/

MessageCroa-Croa Jeu 5 Déc 2019 - 18:42

Salut Phil, c'est pas l'inverse pour le script sur les sujets (car c'est déjà le premier que j'avais mis)

Je vois que mon précédent message a sauté. Je disais ne pas comprendre pourquoi tu ne pouvais pas répondre sur mon "Forum des Invités". Est-ce qu'il y a une permission à débloquer ailleurs ? (cf. controle et permissions de ce forum ci après)

Je te disais aussi que mes membres sont pour la plupart des anciens (+65 ans) qui n'aiment pas les changements alors oui l'ordre des messages est important et je ne le changerai pas. Je te disais qu'à la limite je préfèrerais un bouton "Déclarer Résolu"  qui fonctionnerait un peu comme le bouton "Merci" :  car, me semble-t-il, ce dernier n'est visible que pour l'auteur (ouvreur) du sujet. Mais je vais déjà tester ton nouveau script.

[Invision] Déplacement du bouton résolu (suite et  fin?) Captur37



Dernière édition par Croa-Croa le Jeu 5 Déc 2019 - 18:52, édité 1 fois
Milouze14
Milouze14
Fondateur

https://www.milouze14.net/

MessageMilouze14 Jeu 5 Déc 2019 - 18:47

Salut Pascal,
en faite, j'avais ajouté ce script avec l'autre mais comme il est effectif juste sur les sujets,
le laisser sur toutes les pages n'est pas nécessaire.

Hum, j'ai bien peur qu'il ne fonctionne pas si le dernier message n'est pas celui du membre transpir
Milouze14
Milouze14
Fondateur

https://www.milouze14.net/

MessageMilouze14 Jeu 5 Déc 2019 - 18:58

Je disais ne pas comprendre pourquoi tu ne pouvais pas répondre sur mon "Forum des Invités". Est-ce qu'il y a une permission à débloquer ailleurs ? (cf. controle et permissions de ce forum ci après)

Peut être en cliquant sur le mode avancè sur les permissions Pascal!!

Je te disais aussi que mes membres sont pour la plupart des anciens (+65 ans) qui n'aiment pas les changements alors oui l'ordre des messages est important et je ne le changerai pas. Je te disais qu'à la limite je préfèrerais un bouton "Déclarer Résolu"  qui fonctionnerait un peu comme le bouton "Merci" :  car, me semble-t-il, ce dernier n'est visible que pour l'auteur (ouvreur) du sujet. Mais je vais déjà tester ton nouveau script.

Effectivement, mais bon je crains que l'on ne puisse pas aboutir à quelque chose de fiable concernant ce fameux bouton "Résolu" .


Car cette ligne dans le script:
Code:
var link=$('div[class*="post--"]').last().find('a[href$="mode=editpost"]').attr('href');

Recherche le lien d'édition du dernier message et si c'est un autre membre que l'auteur,
je crains fort d'avoir un retour que xx n'est pas l'auteur du sujet...
Croa-Croa
Croa-Croa
https://saintongenealogie.forumactif.com/

MessageCroa-Croa Ven 6 Déc 2019 - 1:29

Phil, tu es pessimiste, j'ai fait deux séquences de tests et cela a marché... je pense que c'est bon ! (et je n'ai pas changé l'ordre des messages : d'ailleurs dans ce cas, le message 'last' est toujours le premier qu'a posté l'auteur) 

Je voudrais juste pour finir (!!!) qu'apparaisse dans le corps de texte du message qui vient d'être remercié par l'auteur du sujet (via le bouton Merci) un message "warning" du style : "Si vous considérez le sujet clos ou votre question résolue, cliquez sur le bouton ci-dessous : "DECLARER RESOLU" (clignotant?).
[dans l'esprit du message vert "Sujet déclaré résolu" qui apparaît désormais dans le premier message posté par l'auteur - et non plus le dernier, ce qui me va très bien soit dit en passant].
Cerise sur le gâteau, si le message "warning" pouvait disparaître dès lors que le bouton DECLARER RESOLU a été cliqué.
Hé bien ce serait fini.

Ci dessous le script "Remerciement" dans lequel j'imagine qu'il faut ajouter quelque chose
Code:
$(function() {
      var message = function(child, parent) {
            var pseudo = $(child, parent).text(),
                icon = '<img src="https://i.servimg.com/u/f10/20/12/81/51/image_10.png" alt=""/>';
        
            return '<div id="fa_thanks_message">' + icon + ' L\'auteur du sujet remercie ' + pseudo + ' ! ' + icon + '</div>';
          },
          
          version = $('.bodylinewidth')[0] ? 0 : document.getElementById('wrap') ? 1 : $('.pun')[0] ? 2 : document.getElementById('ipbwrapper') ? 3 : 'badapple', // version check
          node = document.createElement(version ? 'DIV' : 'TR'),
          post = $(version ? 'div' : 'tr' + '.post'),
          j = post.length,
          i = 0;
      
      if (version == 'badapple') {
        if (window.console) console.error('Ce plugin n\'est pas optimisé pour la version de votre forum.');
        return;
      }
      
      node.id = 'fa_thanks'; // id for style modifications
      if (!version) node.innerHTML = '<td colspan="2"></td>'; // phpbb2 must have a cell as the child node
      
      for (; i < j; i++) {
        
        if ((version ? post[i] : post[i].firstChild).style.backgroundColor) { // thanked posts have the backgroundColor style property
          
          post[i].className += ' thanked'; // mark the thanked post with a class
          (version ? node : node.firstChild).innerHTML = message(['.name', 'dl > dt > strong', '.username', '.popmenubutton'][version], post[i]); // thanks message
          
          switch (version) {
            
            case 0 : // phpbb2
              node.firstChild.style.backgroundColor = post[i].firstChild.style.backgroundColor;
              node.firstChild.className = post[i].firstChild.className;
              post[i].parentNode.insertBefore(node, post[i].nextSibling);
              break;
              
            case 1 : // phpbb3
              post[i].firstChild.insertBefore(node, post[i].firstChild.lastChild.previousSibling);
              break;
              
            case 2 : // punbb
              node.className = 'postfoot';
              node.style.margin = '0';
              post[i].appendChild(node);
              break;
              
            case 3 : // invision
              node.className = 'post-footer';
              node.style.backgroundColor = post[i].style.backgroundColor;
              post[i].appendChild(node);
              break;
            
          }
          
          break; // break out of the for loop when the thanked post is found
        }
        
      }
    });


Milouze14
Milouze14
Fondateur

https://www.milouze14.net/

MessageMilouze14 Ven 6 Déc 2019 - 6:07

Hello Pascal,
pessimiste oui sur ce format d'affichage car je pense que si l'auteur n'est pas le dernier a poster,
il y a un risque que le bouton résolu ne fasse pas son effet, je viens de faire un essais et pour l'instant tout fonctionne mais bon....


Alors, on va tester sur le script qui est placé sur toutes les pages, remplaces le par celui-ci:


Code:
$(function(){$(function(){ if(!_userdata["session_logged_in"])return;
var link=$('div[class*="post--"]').last().find('a[href$="mode=editpost"]').attr('href');
$('div[class*="post--"]').find('.posting-icons').find('img[alt="Sujet déjà remercié"]').each(function(){
var $this=$(this);
var img="https://i.servimg.com/u/f10/20/12/81/51/nowres11.png";
$this.closest('ul').find('li:first').before('<li class="M14_resolvedTopic"><a href="'+link+'&solved=true"class="M14_Edit" title="Mettre votre sujet en résolu"><img src="'+img+'"/></a></li>');
});
  
 if(location.href.match(/&solved=true/)){
    var M14_texteditor=$('#text_editor_textarea').sceditor("instance").val();
    var texteditor='<div class="M14_resolved">[!] Sujet déclaré résolu </div>';
    $('#text_editor_textarea').sceditor("instance").val(''+M14_texteditor+'\n'+texteditor+'');
    $('input[id="button_solved"]').click();  
    $('input[name="post"][type="submit"][value="Envoyer"]').click();}
  var test=$('.M14_resolved').length;
  if(test){$('.M14_resolvedTopic,#M14_Blink').remove();  }})});

J'ai juste ajouté le tag clignotant :
Code:
,#M14_Blink
Ici:
Code:
if(test){$('.M14_resolvedTopic,#M14_Blink').remove();  }
Pour la suppression si le tag résolu est affiché.







Ensuite sur le script présent sur les sujets, remplaces le par celui-ci:
Code:
$(function(){
    $('div[class*="post--"]').each(function(){
    var Postresolv=$(this).find('.M14_resolved').length;
    if(Postresolv)
    {
    $(this).addClass('M14_topic_resolved');
    }
    });
 });
$(function(){
  $('.M14_topic_resolved').insertBefore('div[class*="post--"]:eq(0)');
});

$(function(){
//LE TEXTE DE REMERCIEMENT
var text='Si vous considérez le sujet clos ou votre question résolue, cliquez sur le bouton ci-dessous : "DECLARER RESOLU" <br /> <img src="https://i.servimg.com/u/f10/20/12/81/51/nowres11.png"/>.';
$('div[class*="post--"]').find('#fa_thanks').each(function(){
var tag=$(this).length;
if(tag)
{
$(this).closest('div[class*="post--"]').find('.post-entry').after('<div id="M14_Blink" class="blink">'+text+'</div>');
}
});});


$(function(){
$('.blink').each(function() {
            var elem = $(this);
            setInterval(function() {
                if (elem.css('visibility') == 'hidden') {
                    elem.css('visibility', 'visible');
                } else {
                    elem.css('visibility', 'hidden');
                }  
            }, 2000);
        }); });

Le script sur les sujets détaillé:

Celui-ci est facultatif (peut être supprimé):

Code:


$(function(){
  $('.M14_topic_resolved').insertBefore('div[class*="post--"]:eq(0)');
});

Va déplacer le sujet tagué en résolu en tête de liste.

Celui-ci:
Code:
$(function(){
//LE TEXTE DE REMERCIEMENT
var text='Si vous considérez le sujet clos ou votre question résolue, cliquez sur le bouton ci-dessous : "DECLARER RESOLU" <br /> <img src="https://i.servimg.com/u/f10/20/12/81/51/nowres11.png"/>.';
$('div[class*="post--"]').find('#fa_thanks').each(function(){
var tag=$(this).length;
if(tag)
{
$(this).closest('div[class*="post--"]').find('.post-entry').after('<div id="M14_Blink" class="blink">'+text+'</div>');
}
});});

Va afficher une div ayant le contenu qui figure dans la variable text:
Code:
var text='Si vous considérez le sujet clos ou votre question résolue, cliquez sur le bouton ci-dessous : "DECLARER RESOLU" <br /> <img src="https://i.servimg.com/u/f10/20/12/81/51/nowres11.png"/>.';


Ce qui donne en visu :

[Invision] Déplacement du bouton résolu (suite et  fin?) 127

J'ai donc ajout l'image dans le tag si tu ne désires pas cette dernière, il suffit de supprimer le saut de ligne et l'image,c'est à dire ceci:
Code:
<br /> <img src="https://i.servimg.com/u/f10/20/12/81/51/nowres11.png"/>

Ce script:
Code:
$(function(){
$('.blink').each(function() {
            var elem = $(this);
            setInterval(function() {
                if (elem.css('visibility') == 'hidden') {
                    elem.css('visibility', 'visible');
                } else {
                    elem.css('visibility', 'hidden');
                }  
            }, 2000);
        }); })

Va faire clignoter le tag toutes les deux secondes, tu peux augmenter la valeur à 3000
(3 secondes).

Ensuite, la c.s.s du tag clignotant:

Dans la feuille de style:
Affichage/Images et Couleurs/Couleurs/Feuille de style

Ajoutes ceci:

Code:

/*LE TAG CLIGNOTANT*/
#M14_Blink
{
background:white;
color:darkgreen;
padding: 8px;
width: 40%;
text-align: center;
border-radius: 6px;
margin-top: 10px;  
margin-left:25%;
}

Penses a cliquer sur le bouton [Invision] Déplacement du bouton résolu (suite et  fin?) Sans_t10






Croa-Croa
Croa-Croa
https://saintongenealogie.forumactif.com/

MessageCroa-Croa Ven 6 Déc 2019 - 14:02

Salut Phil,
J'ai mis les deux scripts et la CSS à jour, et j'ai testé différentes séquences et configurations :avec ou sans le script facultatif, dans les deux sens pour la file de discussions (message le plus ancien ou le plus récent en premier), et avec ou sans message de l'auteur posté en dernier avant qu'il clique sur Merci. Malheureusement, je n'ai jamais vu apparaître le texte de remerciement. 
  heuu

Milouze14
Milouze14
Fondateur

https://www.milouze14.net/

MessageMilouze14 Ven 6 Déc 2019 - 15:30

Re Pascal,

hum étonnant, as-tu modifié quoique ce soit dans le script ? Aurais-tu un compte admin a me donner en mp stp, je verrais tout ça ce soir car je suis avec mon smartphone clin oeil

Croa-Croa
Croa-Croa
https://saintongenealogie.forumactif.com/

MessageCroa-Croa Ven 6 Déc 2019 - 15:54

Non je n'ai rien changé. (çà ne marche pas mais... çà n'a rien cassé : la séquence merci-résolu-verrouillage fonctionne toujours)
Je vais encore passer pour un dummy... On peut faire çà (créer un compte admin temporaire) ?
Il me faut pas ton adresse email (ou alors j'en prends une bidon) ?

Milouze14
Milouze14
Fondateur

https://www.milouze14.net/

MessageMilouze14 Ven 6 Déc 2019 - 18:19

Ok on va voir çà Pascal,

Non je n'ai rien changé. (çà ne marche pas mais... çà n'a rien cassé : la séquence merci-résolu-verrouillage fonctionne toujours)

C'est déjà un grand pas vers l'humanité lOL .


On peut faire çà (créer un compte admin temporaire) ?

je viens de m'enregistrer sur ton fofo.

Milouze14
Milouze14
Fondateur

https://www.milouze14.net/

MessageMilouze14 Ven 6 Déc 2019 - 18:27

C'est bon Pascal,
je suis désormais Admin, ne touche pas au script jusqu'à mon prochain message ici clin oeil

Page 1 sur 2 1, 2  Suivant

Voir le sujet précédent Voir le sujet suivant Revenir en haut

Créer un compte ou se connecter pour répondre

Vous devez être membre pour répondre.

S'enregistrer

Rejoignez notre communauté ! C'est facile !


S'enregistrer

Connexion

Vous êtes déjà membre ? Aucun soucis, cliquez ici pour vous connecter.


Connexion

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum