Membres connectés récemment
[Invision] Déplacement du bouton résolu (suite et fin?)
2 participants
Page 1 sur 2 • Partagez
Page 1 sur 2 • 1, 2
- 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
Il semble que le bouton résolu ainsi créé n'apparaît que sur le dernier message,
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
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:
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
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
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
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.
Et C.S.S dans la feuille de style:
Affichage/Images et Couleurs/Couleurs/Feuille de style
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;
}
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:
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:
C'est a dire que n'importe quel membre pourra cliquer sur ce bouton, pas très logique mon ami.
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:
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.
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
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 -->
» <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>
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 :
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');
}
});});
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.
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.
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.
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:
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');
}
});});
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 .
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!
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!
Il faut être précis c'est donc l'avant dernière phrase que je n'ai pas comprise.
Je te retourne l'information .
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.
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:
Puis celui-ci sur les sujets:
En remplacement de celui-ci:
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');
}
});});
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.
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.
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...
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
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
}
}
});
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:
J'ai juste ajouté le tag clignotant :
Ensuite sur le script présent sur les sujets, remplaces le par celui-ci:
Le script sur les sujets détaillé:
Celui-ci est facultatif (peut être supprimé):
Va déplacer le sujet tagué en résolu en tête de liste.
Celui-ci:
Va afficher une div ayant le contenu qui figure dans la variable text:
Ce qui donne en visu :
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:
Ce script:
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:
Penses a cliquer sur le bouton
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
- Code:
if(test){$('.M14_resolvedTopic,#M14_Blink').remove(); }
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 :
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
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.
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.
Page 1 sur 2 • 1, 2
Sujets similaires
Créer un compte ou se connecter pour répondre
Vous devez être membre pour répondre.
Page 1 sur 2
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum