Membres connectés récemment
[PHPBB3] Auteur du post sur image déplacée
2 participants
Page 1 sur 1 • Partagez
- Version du forum :PHPBB3
- Templates modifiés :oui
- Navigateur :Firefox
Bonjour à tous les milouziens,
Arnaud m'a écrit ce script qui déplace une photo dans un sujet particulier correspondant au vote de la semaine.
Serait-il possible d'ajouter à côté du titre "Vote", l'auteur de la photo comme ici?
Le Script:
Merci pour votre aide.
Arnaud m'a écrit ce script qui déplace une photo dans un sujet particulier correspondant au vote de la semaine.
Serait-il possible d'ajouter à côté du titre "Vote", l'auteur de la photo comme ici?
- Spoiler:
Le Script:
- Code:
$(function(){
try{
var minWidth=10,minHeight=8;
var activeOn=["f1","f4"];
/*Ne rien modifier de ce qui suit*/
tstRegs=[];
photovote=false;
$vB=$(".postbody .vote-button:first a").first();
$poll=$vB.parentsUntil('.vote').parent();
for( i in activeOn){
tstRegs.push(new RegExp("^\/"+activeOn[i]+"-","i"));
}
$(".pathname-box:first a").each(function(){
for(i in tstRegs){
if(photovote=tstRegs[i].test($(this).attr("href")))break;
}
});
if(photovote&&/^\/t\d+-/g.test(document.location.pathname)){
$.get("/f12-",function(d){
var coll=[],id_subject=false;
var $img_s=$vB.parentsUntil(".postbody").parent().find(".content img");
$img_s.each(function(){
if(this.width>=minWidth&&this.height>=minHeight)coll.push('[img]'+this.src+'[/img]')}
);
/*id_subject ...*/
$(".announcement .topictitle[href]",d).each(function(){if(/^Semaine\W+du\W+\d+/i.test($(this).text()))id_subject=$(this).attr("href").match(/^\/t(\d+)/)[1]});
if(!coll.length||!id_subject)return;
$vB.html('<img id="bouton_voter" src="https://i.servimg.com/u/f84/18/97/96/21/bouton10.png" alt="Voter" title="Je vote pour cette photo" />');
$vB.parentsUntil(".postbody").parent().find(".profile-icons").append($("<li/>"));
$poll.attr('class','vote-photo');
$poll.html($vB);
$poll.appendTo($vB.parentsUntil(".postbody").parent().find(".profile-icons li:last"));
$vB.click(function(ev){
ev.preventDefault();
$.get($(this).attr("href"));
$.post('/post',{mode:'reply',t:id_subject,subject:'vote',message:coll.join('<br />'),post:'Envoyer'});
$poll.html('<img src="https://2img.net/i/fa/optimisation_fdf/common/buttonok_off.png" alt="Vote enregistré" title="Vote enregistré" />');
});
$('img#bouton_voter').tooltipster({
animation : 'fade',
arrow : true,
speed : 300,
delay : 300,
onlyOne : true,
theme : 'tooltipster-default'
});
})
/***/
};
Merci pour votre aide.
Non, pas de titre particulier sur f1 et f4.
Oui, c'est bien ce bouton vote qui se trouve en haut à droite du premier message.
Puis après avoir cliqué dessus on a le second bouton que tu as mis.
Je crois que pour ce second bouton, c'est ce script:
Oui, ces codes sont sur toutes les pages.
Oui, c'est bien ce bouton vote qui se trouve en haut à droite du premier message.
Puis après avoir cliqué dessus on a le second bouton que tu as mis.
Je crois que pour ce second bouton, c'est ce script:
- Code:
$(".vote").each(function(){
if(photovote){photovote=0;return}
$(this).find(".vote-button:first a").html('<img src="https://2img.net/i/fa/empty.gif" alt="Voter" title="Je vote pour ce message" />').click(function(ev){
ev.preventDefault();
$.get($(this).attr("href"));
$(this).parent().html('<img src="https://2img.net/i/fa/optimisation_fdf/common/buttonok_off.png" alt="Vote enregistré" title="Vote enregistré" />')}
);
$(this).closest(".postbody").find("ul.profile-icons").append("<li />").find("li:last").append($(this).find(".vote-button:first a")).append($(this).find(".vote-bar").length?' <div class="vote-count" title="Nombre de votes positifs">'+$(this).find(".vote-bar").attr("title").replace(/^.*\(([0-9]*) .*?\)$/,"$1"):"")+'</div>';
$(this).remove()
}
)}
catch(e){
console.log(e)}
});
Oui, ces codes sont sur toutes les pages.
Tout est réunis Serge pour que tout fonctionne,
il fallait savoir que le forum devait se nommer Photovote .
Bref malgré ce changement je n'ai toujours rien de mon côté.
Je m'en suis douté Serge.
J'avais prit les devants .
il fallait savoir que le forum devait se nommer Photovote .
Bref malgré ce changement je n'ai toujours rien de mon côté.
Tu n'as pas non plus le bouton sur ton propre message, car tu ne peux voter pour ta propre photo.
Je m'en suis douté Serge.
J'avais prit les devants .
D'après l'image que tu m'as mise, tu as cette barre verte quand tu as voté.
Pour remplacer la barre verte, j'ai ce css:
Cette fois je crois que tu as tout Philippe
Bonne soirée, à demain.
Pour remplacer la barre verte, j'ai ce css:
- Code:
/*remplacement barre verte vote par smiley à voté*/
.vote .vote-bar-plus
{
background-color: transparent;
background-image:url(https://i.servimg.com/u/f31/19/32/37/01/hzzv2813.png);
background-repeat:no-repeat;
background-position:center;
width:50px;
margin-left: -35px;
border: none !important;
}
.vote .vote-bar {
border: none;
}
Cette fois je crois que tu as tout Philippe
Bonne soirée, à demain.
Hello Serge,
bon déjà il y a de l'avancement dans la demande.
Revenant de ton fofo et ayant accès au PA.
Le script n'est pas celui-ci:
Car incomplet, mais celui-ci:
Le script est désormais fonctionnel, reste plus qu'à trouver la parade pour l'auteur.
bon déjà il y a de l'avancement dans la demande.
Revenant de ton fofo et ayant accès au PA.
Le script n'est pas celui-ci:
- Code:
$(function(){
try{
var minWidth=10,minHeight=8;
var activeOn=["f1","f4"];
/*Ne rien modifier de ce qui suit*/
tstRegs=[];
photovote=false;
$vB=$(".postbody .vote-button:first a").first();
$poll=$vB.parentsUntil('.vote').parent();
for( i in activeOn){
tstRegs.push(new RegExp("^\/"+activeOn[i]+"-","i"));
}
$(".pathname-box:first a").each(function(){
for(i in tstRegs){
if(photovote=tstRegs[i].test($(this).attr("href")))break;
}
});
if(photovote&&/^\/t\d+-/g.test(document.location.pathname)){
$.get("/f12-",function(d){
var coll=[],id_subject=false;
var $img_s=$vB.parentsUntil(".postbody").parent().find(".content img");
$img_s.each(function(){
if(this.width>=minWidth&&this.height>=minHeight)coll.push('[img]'+this.src+'[/img]')}
);
/*id_subject ...*/
$(".announcement .topictitle[href]",d).each(function(){if(/^Semaine\W+du\W+\d+/i.test($(this).text()))id_subject=$(this).attr("href").match(/^\/t(\d+)/)[1]});
if(!coll.length||!id_subject)return;
$vB.html('<img id="bouton_voter" src="https://i.servimg.com/u/f84/18/97/96/21/bouton10.png" alt="Voter" title="Je vote pour cette photo" />');
$vB.parentsUntil(".postbody").parent().find(".profile-icons").append($("<li/>"));
$poll.attr('class','vote-photo');
$poll.html($vB);
$poll.appendTo($vB.parentsUntil(".postbody").parent().find(".profile-icons li:last"));
$vB.click(function(ev){
ev.preventDefault();
$.get($(this).attr("href"));
$.post('/post',{mode:'reply',t:id_subject,subject:'vote',message:coll.join('<br />'),post:'Envoyer'});
$poll.html('<img src="https://2img.net/i/fa/optimisation_fdf/common/buttonok_off.png" alt="Vote enregistré" title="Vote enregistré" />');
});
$('img#bouton_voter').tooltipster({
animation : 'fade',
arrow : true,
speed : 300,
delay : 300,
onlyOne : true,
theme : 'tooltipster-default'
});
})
/***/
};
Car incomplet, mais celui-ci:
- Code:
//Bouton voter sur sujets no-way ttes pages
//Ne pas interdire les formulaires non officiels dans général->sécurité
$(function(){
try{
var minWidth=10,minHeight=8;
var activeOn=["f1","f4"];
/*Ne rien modifier de ce qui suit*/
tstRegs=[];
photovote=false;
$vB=$(".postbody .vote-button:first a").first();
$poll=$vB.parentsUntil('.vote').parent();
for( i in activeOn){
tstRegs.push(new RegExp("^\/"+activeOn[i]+"-","i"));
}
$(".pathname-box:first a").each(function(){
for(i in tstRegs){
if(photovote=tstRegs[i].test($(this).attr("href")))break;
}
});
if(photovote&&/^\/t\d+-/g.test(document.location.pathname)){
$.get("/f4-",function(d){
var coll=[],id_subject=false;
var $img_s=$vB.parentsUntil(".postbody").parent().find(".content img");
$img_s.each(function(){
if(this.width>=minWidth&&this.height>=minHeight)coll.push('[img]'+this.src+'[/img]')}
);
/*id_subject ...*/
$(".announcement .topictitle[href]",d).each(function(){if(/^Semaine\W+du\W+\d+/i.test($(this).text()))id_subject=$(this).attr("href").match(/^\/t(\d+)/)[1]});
if(!coll.length||!id_subject)return;
$vB.html('<img id="bouton_voter" src="https://i.servimg.com/u/f84/18/97/96/21/bouton10.png" alt="Voter" title="Je vote pour cette photo" />');
$vB.parentsUntil(".postbody").parent().find(".profile-icons").append($("<li/>"));
$poll.attr('class','vote-photo');
$poll.html($vB);
$poll.appendTo($vB.parentsUntil(".postbody").parent().find(".profile-icons li:last"));
$vB.click(function(ev){
ev.preventDefault();
$.get($(this).attr("href"));
$.post('/post',{mode:'reply',t:id_subject,subject:'vote',message:coll.join('<br />'),post:'Envoyer'});
$poll.html('<img src="https://2img.net/i/fa/optimisation_fdf/common/buttonok_off.png" alt="Vote enregistré" title="Vote enregistré" />');
});
$('img#bouton_voter').tooltipster({
animation : 'fade',
arrow : true,
speed : 300,
delay : 300,
onlyOne : true,
theme : 'tooltipster-default'
});
})
/***/
};
$(".vote").each(function(){
if(photovote){photovote=0;return}
$(this).find(".vote-button:first a").html('<img src="https://2img.net/i/fa/empty.gif" alt="Voter" title="Je vote pour ce message" />').click(function(ev){
ev.preventDefault();
$.get($(this).attr("href"));
$(this).parent().html('<img src="https://2img.net/i/fa/optimisation_fdf/common/buttonok_off.png" alt="Vote enregistré" title="Vote enregistré" />')}
);
$(this).closest(".postbody").find("ul.profile-icons").append("<li />").find("li:last").append($(this).find(".vote-button:first a")).append($(this).find(".vote-bar").length?' <div class="vote-count" title="Nombre de votes positifs">'+$(this).find(".vote-bar").attr("title").replace(/^.*\(([0-9]*) .*?\)$/,"$1"):"")+'</div>';
$(this).remove()
}
)}
catch(e){
console.log(e)}
});
Le script est désormais fonctionnel, reste plus qu'à trouver la parade pour l'auteur.
Re Serge,
si j'avais eu le script dans sa totalité dès le départ .
Il devrait être fonctionnel Serge.
si j'avais eu le script dans sa totalité dès le départ .
Il devrait être fonctionnel Serge.
- Code:
//Bouton voter sur sujets no-way ttes pages
//Ne pas interdire les formulaires non officiels dans général->sécurité
$(function(){
try{
var minWidth=10,minHeight=8;
var activeOn=["f1","f4"];
/*Ne rien modifier de ce qui suit*/
tstRegs=[];
photovote=false;
$vB=$(".postbody .vote-button:first a").first();
$poll=$vB.parentsUntil('.vote').parent();
for( i in activeOn){
tstRegs.push(new RegExp("^\/"+activeOn[i]+"-","i"));
}
$(".pathname-box:first a").each(function(){
for(i in tstRegs){
if(photovote=tstRegs[i].test($(this).attr("href")))break;
}
});
if(photovote&&/^\/t\d+-/g.test(document.location.pathname)){
$.get("/f12-",function(d){
var coll=[],id_subject=false;
var $img_s=$vB.parentsUntil(".postbody").parent().find(".content img");
$img_s.each(function(){
if(this.width>=minWidth&&this.height>=minHeight)coll.push('[img]'+this.src+'[/img]')}
);
/*id_subject ...*/
$(".announcement .topictitle[href]",d).each(function(){
if(/^Semaine\W+du\W+\d+/i.test($(this).text()))id_subject=$(this).attr("href").match(/^\/t(\d+)/)[1]});
if(!coll.length||!id_subject)return;
$vB.html('<img id="bouton_voter" src="https://i.servimg.com/u/f84/18/97/96/21/bouton10.png" alt="Voter" title="Je vote pour cette photo" />');
$vB.parentsUntil(".postbody").parent().find(".profile-icons").append($("<li/>"));
$poll.attr('class','vote-photo');
$poll.html($vB);
$poll.appendTo($vB.parentsUntil(".postbody").parent().find(".profile-icons li:last"));
$vB.click(function(ev){
var auteur=$(this).closest('.postbody').find('.author a[href^="/u"]').text();
ev.preventDefault();
$.get($(this).attr("href"));
$.post('/post',{mode:'reply',t:id_subject,subject:'vote pour '+auteur+'',message:coll.join('<br />'),post:'Envoyer'});
$poll.html('<img src="https://2img.net/i/fa/optimisation_fdf/common/buttonok_off.png" alt="Vote enregistré" title="Vote enregistré" />');
});
$('img#bouton_voter').tooltipster({
animation : 'fade',
arrow : true,
speed : 300,
delay : 300,
onlyOne : true,
theme : 'tooltipster-default'
});
})
/***/
};
$(".vote").each(function(){
if(photovote){photovote=0;return}
$(this).find(".vote-button:first a").html('<img src="https://2img.net/i/fa/empty.gif" alt="Voter" title="Je vote pour ce message" />').click(function(ev){
ev.preventDefault();
$.get($(this).attr("href"));
$(this).parent().html('<img src="https://2img.net/i/fa/optimisation_fdf/common/buttonok_off.png" alt="Vote enregistré" title="Vote enregistré" />')}
);
$(this).closest(".postbody").find("ul.profile-icons").append("<li />").find("li:last").append($(this).find(".vote-button:first a")).append($(this).find(".vote-bar").length?' <div class="vote-count" title="Nombre de votes positifs">'+$(this).find(".vote-bar").attr("title").replace(/^.*\(([0-9]*) .*?\)$/,"$1"):"")+'</div>';
$(this).remove()
}
)}
catch(e){
console.log(e)}
});
Sujets similaires
Créer un compte ou se connecter pour répondre
Vous devez être membre pour répondre.
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum