Nouvelle fonction permettant de signaler un sujet
2 participants
Forum gratuit : Le forum des forums actifs :: Entraide & Support... :: Problème divers :: Archives des problèmes divers
Page 1 sur 1 • Partagez
Nouvelle fonction permettant de signaler un sujet
Bonjour à tous,
Je viens de m’apercevoir que Forumactif avait ajouté une nouvelle fonction sur ce forum d’entre-aide permettant de signaler un sujet.
Je l’ai trouvé ici : https://forum.forumactif.com/t330745-emails-itempestifs-sur-messagerie
En effet, cette fonction n’est pas disponible sur tous les topics.
Mes questions sont :
1. Depuis quand cette fonction existe ?
2. Est-ce-que cette dernière est disponible pour nos forums ? Si oui, dans quoi se rendre pour en bénéficier et l’activer ?
Voila merci.
Veuillez agréer mes sentiments respectueux.
Au revoir et bonne après-midi.
Je viens de m’apercevoir que Forumactif avait ajouté une nouvelle fonction sur ce forum d’entre-aide permettant de signaler un sujet.
Je l’ai trouvé ici : https://forum.forumactif.com/t330745-emails-itempestifs-sur-messagerie
En effet, cette fonction n’est pas disponible sur tous les topics.
Mes questions sont :
1. Depuis quand cette fonction existe ?
2. Est-ce-que cette dernière est disponible pour nos forums ? Si oui, dans quoi se rendre pour en bénéficier et l’activer ?
Voila merci.
Veuillez agréer mes sentiments respectueux.
Au revoir et bonne après-midi.
Dernière édition par serge4789 le Lun 7 Mai 2012 - 15:12, édité 2 fois (Raison : EDIT)
Re: Nouvelle fonction permettant de signaler un sujet
Bonjour,
1 ) Quelques jours.
2 ) Le système, c'est juste un formulaire comme on peut en faire sur n'importe quel forum ( ici on le met grâce aux javascript ).
Sinon sur tout les forums il y a le système de rapport qui sert exactement à la même chose et a bien plus d'option et possibilités ( et est plus simple à mettre en place qu'un formulaire ).
Cordialement.
1 ) Quelques jours.
2 ) Le système, c'est juste un formulaire comme on peut en faire sur n'importe quel forum ( ici on le met grâce aux javascript ).
Sinon sur tout les forums il y a le système de rapport qui sert exactement à la même chose et a bien plus d'option et possibilités ( et est plus simple à mettre en place qu'un formulaire ).
Cordialement.
Ea- Aidactif
- Messages : 23583
Inscrit(e) le : 04/04/2008
Re: Nouvelle fonction permettant de signaler un sujet
Bonjour Etana et merci de m’avoir répondu,
Etana a écrit:Bonjour,
1 ) Quelques jours.
2 ) Le système, c'est juste un formulaire comme on peut en faire sur n'importe quel forum ( ici on le met grâce aux javascript ).
Sinon sur tout les forums il y a le système de rapport qui sert exactement à la même chose et a bien plus d'option et possibilités ( et est plus simple à mettre en place qu'un formulaire ).
Cordialement.
D’accord.
Pourriez-vous me donner le ou les codes Javascripts afin d’installer ce système sur notre forum s’il vous plait ?
D’avance merci pour votre réponse
Veuillez agréer mes sentiments respectueux.
Au revoir et bonne après-midi à vous Etana.
Pourriez-vous me donner le ou les codes Javascripts afin d’installer ce système sur notre forum s’il vous plait ?
D’avance merci pour votre réponse
Veuillez agréer mes sentiments respectueux.
Au revoir et bonne après-midi à vous Etana.
Re: Nouvelle fonction permettant de signaler un sujet
Il suffit de regarder dans le code source du fdf, le code javascript est :
Cordialement.
- Code:
my_getcookie("fa_forum_forumactif_com_data") && $(function() {
var d = $(".pathname-box:first a.nav[href^=/f]:last").attr("href"), g = function(a) {
for(var c = "", d = 0;d < a.length;d++) {
var b = a.charAt(d);
if(" " > b || "~" < b) {
b = "&#" + b.charCodeAt() + ";"
}
c += b
}
return c
}, d = d ? d.replace(/^\/f([1-9][0-9]*)(p[1-9][0-9]*)?-.*$/, "$1") : "0", a = /^10[1234]$/, h = /^(14|8)$/;
if(a.test(d) || h.test(d)) {
for(var b = !1, e = [/(\S\S\S.*(\s+|$)){3}/, "Il faut au moins 3 mots de 3 lettres"], f = [/(^\s+|\s+$)/g, ""], c = [["Titre inexplicite", a, 'Titre qui serait explicite : <input type="text" id="message" />', e, f], ["Sujet obsol\u00e8te", a, 'En quoi ce sujet est-il n\'est-il plus applicable ? <textarea id="message"></textarea>', e, f], ["Sujet sans utilit\u00e9", a, 'Pourquoi ce sujet est-il inutile ? <textarea id="message"></textarea>', e, f], ["Sujet doublon d'un autre", a, 'Donnez le lien d\'un sujet doublon plus int\u00e9ressant : <input type="text" id="message" />',
[/(\/t[1-9][0-9]*(p[1-9][0-9]*)?-|^\s*[1-9][0-9]*\s*$)/, "Il faut mettre seulement un lien de sujet"], [/^(.*\/t([1-9][0-9]*)(p[1-9][0-9]*)?-.*|\s*([1-9][0-9]*)\s*)$/, "$2$4"]], ["Mauvaise section d'archive", a, 'Dans quelle section d\'archive devrait-il \u00eatre ? <select id="message">' + (101 != d ? '<option value="101">Probl\u00e9me avec un script (un code)</option>' : "") + (102 != d ? '<option value="102">Probl\u00e9me avec le panneau d\'administration</option>' : "") + (103 != d ? '<option value="103">G\u00e9rer l\'apparence de son forum</option>' :
"") + (104 != d ? '<option value="104">Probl\u00e9me divers</option>' : "") + "</select>", [/.*/, ""], [/(.*)/, "$1"]], ["Astuce obsol\u00e8te", h, 'En quoi cette astuce n\'est-elle plus applicable ? <textarea id="message"></textarea>', e, f]], a = c.length - 1;0 <= a;a--) {
c[a][1].test(d) || (c[a] = null)
}
$("div#main-content").prepend('<div id="sigmod"><span class="sigLink">Signaler le sujet</span><div class="sigBlock" style="display:none">En tant que :<ul></ul><div class="sigLink">Annuler</div></div></div>');
$("#sigmod > span").click(function() {
!b && !$("#sigmod .sigBlock[id^=af-reason-]:visible").length && (b = !0, $("#sigmod > div:last").slideDown(1E3, function() {
b = !1
}))
});
for(a in c) {
null !== c[a] && $("#sigmod ul").append('<li id="sigLink' + a + '">' + c[a][0] + "</li>").parent().before('<div style="display:none" class="sigBlock" id="sigBlock' + a + '">' + c[a][2] + '<div class="sigInfo"></div><div id="sig-type-' + a + '" class="sigLink sigLeft">Envoyer</div><div class="sigLink">Annuler</div></div>')
}
$("#sigmod").on("click", "li", function() {
var a = $(this).attr("id").replace(/^sigLink/, "");
b || (b = !0, $("#sigmod > div:last").slideUp(1E3, function() {
$("#sigBlock" + a).slideDown(1E3, function() {
b = !1
})
}))
});
$("#sigmod").on("click", ".sigBlock .sigLeft", function() {
$("#sigmod > .sigLink").css({cursor:"auto", "font-style":"italic"}).unbind().text("Signalement effectu\u00e9");
var a = +$(this).attr("id").replace(/^sig-type-/, "");
if(c[a][3][0].test($(this).closest(".sigBlock").find("[id=message]").val())) {
var b = this, d = +document.location.pathname.replace(/^\/t([1-9][0-9]*)-.*$/, "$1"), e = +my_getcookie("fa_forum_forumactif_com_data").replace(/^.*:"userid";(i:([1-9][0-9]*)|s:[0-9]*:"([1-9][0-9]*)");.*$/, "$2$3"), f = g($("#logout img").attr("title").replace(/^.*?\[ (.*) \]$/, "$1")), h = g(document.title), j = $(".pathname-box:first a.nav[href^=/f]:last").attr("href"), k = g($(".pathname-box:first a.nav[href^=/f]:last").text()), i = g($(this).closest(".sigBlock").find("[id=message]").val().replace(c[a][4][0],
c[a][4][1]).replace(/^\s*([\s\S]{0,200})[\s\S]*$/, "$1"));
$.ajax({url:"/post", type:"POST", data:{subject:JSON.stringify([f, h, a, e, d]), message:"[table class=sig][tr][td][list][*][b]Sujet : [/b][i][url=" + document.location.href + "]" + h + "[/url][/i]\n\n[*][b]Forum : [/b][i][url=http://forum.forumactif.com" + j + "]" + k + "[/url][/i]\n\n[*][b]Membre : [/b][i][url=http://forum.forumactif.com/u" + e + "]" + f + "[/url][/i]\n\n[*][b]Type : [/b][i]" + g(c[a][0]) + "[/i]\n\n[*][b]Description : [/b][i]" + g($("<span>" + c[a][2] + "</span>").text()) +
i + "[/i][/list][/td][/tr][/table]", description:i, mode:"newtopic", post:1, f:110}, success:function() {
$(b).closest(".sigBlock").find("[id=message]").val("");
$(b).closest(".sigBlock").slideUp(1E3)
}})
}else {
alert(c[a][3][1])
}
});
$(".sigBlock > div:last-child").click(function() {
b || (b = !0, $(this).parent().slideUp(1E3, function() {
b = !1
}))
})
}
});
- Code:
#sigmod {
float: right;
font-size: 18px;
font-family: Arial,"Liberation Sans","DejaVu Sans",sans-serif;
position: relative;
font-weight: bold;
}
#sigmod .sigBlock {
position: absolute;
top: 30px;
right: 0;
z-index: 1;
background: #1675BC;
color: #fff;
padding: 15px;
font-size: 16px;
white-space: nowrap;
}
#sigmod .sigLink, .af-close, .af-send {
text-align: right;
font-weight: normal;
cursor: pointer;
}
#sigmod .sigLeft {
float: left;
}
#sigmod li {
cursor: pointer;
}
#sigmod ul {
list-style-type: disc;
padding-left: 20px;
font-weight: bold;
}
#sigmod textarea, #sigmod input, #sigmod select {
display: block;
width: 100%;
border: none;
margin: 15px 0;
min-width: 300px;
}
#sigmod textarea {
min-height: 80px;
}
Cordialement.
Ea- Aidactif
- Messages : 23583
Inscrit(e) le : 04/04/2008
Re: Nouvelle fonction permettant de signaler un sujet
Bonjour Etana et merci de m’avoir répondu rapidement,
Etana a écrit:Il suffit de regarder dans le code source du fdf, le code javascript est :Et le code css de base ( avant modification pour que ça colle plus au fdf ) est :
- Code:
my_getcookie("fa_forum_forumactif_com_data") && $(function() {
var d = $(".pathname-box:first a.nav[href^=/f]:last").attr("href"), g = function(a) {
for(var c = "", d = 0;d < a.length;d++) {
var b = a.charAt(d);
if(" " > b || "~" < b) {
b = "&#" + b.charCodeAt() + ";"
}
c += b
}
return c
}, d = d ? d.replace(/^\/f([1-9][0-9]*)(p[1-9][0-9]*)?-.*$/, "$1") : "0", a = /^10[1234]$/, h = /^(14|8)$/;
if(a.test(d) || h.test(d)) {
for(var b = !1, e = [/(\S\S\S.*(\s+|$)){3}/, "Il faut au moins 3 mots de 3 lettres"], f = [/(^\s+|\s+$)/g, ""], c = [["Titre inexplicite", a, 'Titre qui serait explicite : <input type="text" id="message" />', e, f], ["Sujet obsol\u00e8te", a, 'En quoi ce sujet est-il n\'est-il plus applicable ? <textarea id="message"></textarea>', e, f], ["Sujet sans utilit\u00e9", a, 'Pourquoi ce sujet est-il inutile ? <textarea id="message"></textarea>', e, f], ["Sujet doublon d'un autre", a, 'Donnez le lien d\'un sujet doublon plus int\u00e9ressant : <input type="text" id="message" />',
[/(\/t[1-9][0-9]*(p[1-9][0-9]*)?-|^\s*[1-9][0-9]*\s*$)/, "Il faut mettre seulement un lien de sujet"], [/^(.*\/t([1-9][0-9]*)(p[1-9][0-9]*)?-.*|\s*([1-9][0-9]*)\s*)$/, "$2$4"]], ["Mauvaise section d'archive", a, 'Dans quelle section d\'archive devrait-il \u00eatre ? <select id="message">' + (101 != d ? '<option value="101">Probl\u00e9me avec un script (un code)</option>' : "") + (102 != d ? '<option value="102">Probl\u00e9me avec le panneau d\'administration</option>' : "") + (103 != d ? '<option value="103">G\u00e9rer l\'apparence de son forum</option>' :
"") + (104 != d ? '<option value="104">Probl\u00e9me divers</option>' : "") + "</select>", [/.*/, ""], [/(.*)/, "$1"]], ["Astuce obsol\u00e8te", h, 'En quoi cette astuce n\'est-elle plus applicable ? <textarea id="message"></textarea>', e, f]], a = c.length - 1;0 <= a;a--) {
c[a][1].test(d) || (c[a] = null)
}
$("div#main-content").prepend('<div id="sigmod"><span class="sigLink">Signaler le sujet</span><div class="sigBlock" style="display:none">En tant que :<ul></ul><div class="sigLink">Annuler</div></div></div>');
$("#sigmod > span").click(function() {
!b && !$("#sigmod .sigBlock[id^=af-reason-]:visible").length && (b = !0, $("#sigmod > div:last").slideDown(1E3, function() {
b = !1
}))
});
for(a in c) {
null !== c[a] && $("#sigmod ul").append('<li id="sigLink' + a + '">' + c[a][0] + "</li>").parent().before('<div style="display:none" class="sigBlock" id="sigBlock' + a + '">' + c[a][2] + '<div class="sigInfo"></div><div id="sig-type-' + a + '" class="sigLink sigLeft">Envoyer</div><div class="sigLink">Annuler</div></div>')
}
$("#sigmod").on("click", "li", function() {
var a = $(this).attr("id").replace(/^sigLink/, "");
b || (b = !0, $("#sigmod > div:last").slideUp(1E3, function() {
$("#sigBlock" + a).slideDown(1E3, function() {
b = !1
})
}))
});
$("#sigmod").on("click", ".sigBlock .sigLeft", function() {
$("#sigmod > .sigLink").css({cursor:"auto", "font-style":"italic"}).unbind().text("Signalement effectu\u00e9");
var a = +$(this).attr("id").replace(/^sig-type-/, "");
if(c[a][3][0].test($(this).closest(".sigBlock").find("[id=message]").val())) {
var b = this, d = +document.location.pathname.replace(/^\/t([1-9][0-9]*)-.*$/, "$1"), e = +my_getcookie("fa_forum_forumactif_com_data").replace(/^.*:"userid";(i:([1-9][0-9]*)|s:[0-9]*:"([1-9][0-9]*)");.*$/, "$2$3"), f = g($("#logout img").attr("title").replace(/^.*?\[ (.*) \]$/, "$1")), h = g(document.title), j = $(".pathname-box:first a.nav[href^=/f]:last").attr("href"), k = g($(".pathname-box:first a.nav[href^=/f]:last").text()), i = g($(this).closest(".sigBlock").find("[id=message]").val().replace(c[a][4][0],
c[a][4][1]).replace(/^\s*([\s\S]{0,200})[\s\S]*$/, "$1"));
$.ajax({url:"/post", type:"POST", data:{subject:JSON.stringify([f, h, a, e, d]), message:"[table class=sig][tr][td][list][*][b]Sujet : [/b][i][url=" + document.location.href + "]" + h + "[/url][/i]\n\n[*][b]Forum : [/b][i][url=http://forum.forumactif.com" + j + "]" + k + "[/url][/i]\n\n[*][b]Membre : [/b][i][url=http://forum.forumactif.com/u" + e + "]" + f + "[/url][/i]\n\n[*][b]Type : [/b][i]" + g(c[a][0]) + "[/i]\n\n[*][b]Description : [/b][i]" + g($("<span>" + c[a][2] + "</span>").text()) +
i + "[/i][/list][/td][/tr][/table]", description:i, mode:"newtopic", post:1, f:110}, success:function() {
$(b).closest(".sigBlock").find("[id=message]").val("");
$(b).closest(".sigBlock").slideUp(1E3)
}})
}else {
alert(c[a][3][1])
}
});
$(".sigBlock > div:last-child").click(function() {
b || (b = !0, $(this).parent().slideUp(1E3, function() {
b = !1
}))
})
}
});Pour modifier le code javascript il faut un peu le comprendre.pour cela il y a plein de tutoriel sur internet ( mais sinon le système de base de rapport devrait largement suffire ).
- Code:
#sigmod {
float: right;
font-size: 18px;
font-family: Arial,"Liberation Sans","DejaVu Sans",sans-serif;
position: relative;
font-weight: bold;
}
#sigmod .sigBlock {
position: absolute;
top: 30px;
right: 0;
z-index: 1;
background: #1675BC;
color: #fff;
padding: 15px;
font-size: 16px;
white-space: nowrap;
}
#sigmod .sigLink, .af-close, .af-send {
text-align: right;
font-weight: normal;
cursor: pointer;
}
#sigmod .sigLeft {
float: left;
}
#sigmod li {
cursor: pointer;
}
#sigmod ul {
list-style-type: disc;
padding-left: 20px;
font-weight: bold;
}
#sigmod textarea, #sigmod input, #sigmod select {
display: block;
width: 100%;
border: none;
margin: 15px 0;
min-width: 300px;
}
#sigmod textarea {
min-height: 80px;
}
Cordialement.
Bon c’est une usine à gaz le code javascript. De plus même en recherchant sur Internet, je ne serais trouver pour le modifier.
J’abandonne.
Néanmoins, pour cela aide d’autres personnes, auriez-vous l’amabilité de me dire où fallait-il mettre le code javascript ? Sur les sous-forums, sur les sujets, sur l’index ou sur toutes les pages ?
D’avance merci pour votre réponse.
Veuillez agréer mes sentiments respectueux.
Au revoir et bonne après-midi à vous Etana.
J’abandonne.
Néanmoins, pour cela aide d’autres personnes, auriez-vous l’amabilité de me dire où fallait-il mettre le code javascript ? Sur les sous-forums, sur les sujets, sur l’index ou sur toutes les pages ?
D’avance merci pour votre réponse.
Veuillez agréer mes sentiments respectueux.
Au revoir et bonne après-midi à vous Etana.
Dernière édition par serge4789 le Lun 7 Mai 2012 - 15:08, édité 1 fois
Re: Nouvelle fonction permettant de signaler un sujet
Sur les sujets vu que ça agit sur les sujets.
Et il ne devrait rien y avoir d'inutile dans le code à ma connaissance ( enfin y'a une partie qui "encode" les noms de sujet différemment vu que le fdf n'est pas en utf8, mais elle ne devrait pas causer de problème sur les forums en utf8 ).
Et comme je l'ai dit 2 fois, le système existant est bien meilleur, avec ce système-ci on a création d'un sujet avec un titre du style :
Cordialement.
Et il ne devrait rien y avoir d'inutile dans le code à ma connaissance ( enfin y'a une partie qui "encode" les noms de sujet différemment vu que le fdf n'est pas en utf8, mais elle ne devrait pas causer de problème sur les forums en utf8 ).
Et comme je l'ai dit 2 fois, le système existant est bien meilleur, avec ce système-ci on a création d'un sujet avec un titre du style :
- Code:
["Etana","probleme de taille d'ecriture sur page d'accueil",2,61324,330527]
THE CAKE IS A LIE
Cordialement.
Ea- Aidactif
- Messages : 23583
Inscrit(e) le : 04/04/2008
Re: Nouvelle fonction permettant de signaler un sujet
Bonjour Etana et merci de m’avoir répondu,
D’accord.Etana a écrit:Sur les sujets vu que ça agit sur les sujets.
Et il ne devrait rien y avoir d'inutile dans le code à ma connaissance ( enfin y'a une partie qui "encode" les noms de sujet différemment vu que le fdf n'est pas en utf8, mais elle ne devrait pas causer de problème sur les forums en utf8 ).
Et comme je l'ai dit 2 fois, le système existant est bien meilleur, avec ce système-ci on a création d'un sujet avec un titre du style :Et c'est tout. Avec le système installé il y a moyen d'éditer le rapport, ne permettre que certain groupe d'envoyer / lire des rapports, afficher qu'un rapport à déjà été envoyé, verrouiller les rapport d'un message, modifier la raison d'un rapport, modifier la description d'un rapport, classer le rapport etcétéra, enfin à priori je ne vois aucune utilité du système avec javascript qu'on a par rapport au système existant ( on utilise ça seulement car le système de rapport est utilisé pour autre chose ).
- Code:
["Etana","probleme de taille d'ecriture sur page d'accueil",2,61324,330527]
THE CAKE IS A LIE
Cordialement.
Merci encore pour l’explication.
Sujet résolu à archiver s’il vous plait.
Veuillez agréer mes sentiments respectueux.
Au revoir et bonne après-midi à vous Etana.
Sujets similaires
» « Signaler un sujet » : est-ce possible ?
» Alertes nouveau sujet et nouvelle réponse
» Option " signaler le sujet " ?
» script permettant de se rester sur un sujet en étant se déconnectant (js ?)
» Recherche un script javascript permettant de savoir si un membre a posté dans un sujet ?
» Alertes nouveau sujet et nouvelle réponse
» Option " signaler le sujet " ?
» script permettant de se rester sur un sujet en étant se déconnectant (js ?)
» Recherche un script javascript permettant de savoir si un membre a posté dans un sujet ?
Forum gratuit : Le forum des forums actifs :: Entraide & Support... :: Problème divers :: Archives des problèmes divers
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum