modification titre des sujets dans une seule catégorie
+3
Chacha
Neptunia
hifilosophic
7 participants
Forum gratuit : Le forum des forums actifs :: Entraide & Support... :: Problème avec un script, un code :: Archives des problèmes avec un code
Page 2 sur 3 • Partagez
Page 2 sur 3 • 1, 2, 3
modification titre des sujets dans une seule catégorie
Rappel du premier message :
Version du forum : ModernBB
Poste occupé : Administrateur
Navigateur(s) concerné(s) : Mozilla Firefox, Google Chrome, Internet Explorer, Opera, Safari
Personnes concernées par le problème : Tous les utilisateurs
Lien du forum : https://hi-fidelite.superforum.fr/
Je souhaite pouvoir autoriser la modification de titre de sujet dans une seule catégorie, à savoir la catégorie "PETITES ANNONCES" afin que les membres puissent indiquer dans le titre du sujet que c'est vendu.
Mais pour toutes les autres catégories, qu'il ne soit pas possible de modifier le titre des sujets.
Comment dois-je procéder ?
Par avance merci pour votre aide.
HIFILOSOPHIC
Détails techniques
Version du forum : ModernBB
Poste occupé : Administrateur
Navigateur(s) concerné(s) : Mozilla Firefox, Google Chrome, Internet Explorer, Opera, Safari
Personnes concernées par le problème : Tous les utilisateurs
Lien du forum : https://hi-fidelite.superforum.fr/
Description du problème
Bonjour,Je souhaite pouvoir autoriser la modification de titre de sujet dans une seule catégorie, à savoir la catégorie "PETITES ANNONCES" afin que les membres puissent indiquer dans le titre du sujet que c'est vendu.
Mais pour toutes les autres catégories, qu'il ne soit pas possible de modifier le titre des sujets.
Comment dois-je procéder ?
Par avance merci pour votre aide.
HIFILOSOPHIC
Re: modification titre des sujets dans une seule catégorie
Bonjour,
Vous vous cassez la tête, non ? Si j'ai bien compris la demande initiale, pourquoi ne pas créer une catégorie "Annonce" dans laquelle l'édition des messages est possible (donc l'auteur pourra cocher l'icône "vendu") (cela se règle depuis le panneau d'administration, avec les permissions), et interdire l'édition des messages dans toutes les autres catégories ?
Vous vous cassez la tête, non ? Si j'ai bien compris la demande initiale, pourquoi ne pas créer une catégorie "Annonce" dans laquelle l'édition des messages est possible (donc l'auteur pourra cocher l'icône "vendu") (cela se règle depuis le panneau d'administration, avec les permissions), et interdire l'édition des messages dans toutes les autres catégories ?
♢ Pour faciliter les recherches, mettez un titre explicite.
♢ Remerciez le message qui vous a aidé pour que celui-ci soit mis en évidence.
♢ Épinglez votre sujet en résolu pour prévenir la modération.
Re: modification titre des sujets dans une seule catégorie
Oui sauf que la demande initiale n'est plus d'actualité !!
L'édition est limitée en temps (sur l'ensemble du forum)
Et il s'agit sur une catégorie d'autoriser le changement de titre (donc l'édition du premier message) sans limitation de durée, ce que le demandeur a "omis" de préciser au départ.
Le problème de base ne se limite pas à pouvoir éditer (les permissions suffiraient) mais de pouvoir modifier le titre dans une seule catégorie.
L'édition est limitée en temps (sur l'ensemble du forum)
Et il s'agit sur une catégorie d'autoriser le changement de titre (donc l'édition du premier message) sans limitation de durée, ce que le demandeur a "omis" de préciser au départ.
Le problème de base ne se limite pas à pouvoir éditer (les permissions suffiraient) mais de pouvoir modifier le titre dans une seule catégorie.
Re: modification titre des sujets dans une seule catégorie
En combinant les permissions avec l'option de date limite d'édition depuis le panneau, on n'arrive pas à ce résultats ?
- panneau > général > messages et emails > configuration > Durée limite d'édition d'un message pour un membre.
et trifouiller les permissions pour interdire l'édition dans toutes les catégories sauf celle voulue ?
Après cela implique que n'importe quel membre peut modifier son message, pas uniquement celui qui a créé le sujet.
- panneau > général > messages et emails > configuration > Durée limite d'édition d'un message pour un membre.
et trifouiller les permissions pour interdire l'édition dans toutes les catégories sauf celle voulue ?
Après cela implique que n'importe quel membre peut modifier son message, pas uniquement celui qui a créé le sujet.
♢ Pour faciliter les recherches, mettez un titre explicite.
♢ Remerciez le message qui vous a aidé pour que celui-ci soit mis en évidence.
♢ Épinglez votre sujet en résolu pour prévenir la modération.
Re: modification titre des sujets dans une seule catégorie
Le demandeur ne souhaite pas interdire l'édition dans les autres catégories.
En fait il ne veut rien changer, c'est à nous de nous dé***der pour qu'il puisse éditer le titre du sujet quand c'est interdit, et cela dans une seule catégorie.
En fait il ne veut rien changer, c'est à nous de nous dé***der pour qu'il puisse éditer le titre du sujet quand c'est interdit, et cela dans une seule catégorie.
Re: modification titre des sujets dans une seule catégorie
Bonjour,
Pour le coup ça me semble un peu plus problématique, l'éditeur est compliqué et fonctionne avec énormément de scripts (on risque de créer des erreurs), je suis actuellement en train de travailler sur un projet de navigation sur une seule page pour un forum AwesomeBB et l'éditeur me pose beaucoup de problème la dessus.
Cependant on peut toujours essayer de partir sur le même principe que le js que je vous ai fait puisque la date est récupérable mais je ne garantie que ce soit possible.
Pour le coup ça me semble un peu plus problématique, l'éditeur est compliqué et fonctionne avec énormément de scripts (on risque de créer des erreurs), je suis actuellement en train de travailler sur un projet de navigation sur une seule page pour un forum AwesomeBB et l'éditeur me pose beaucoup de problème la dessus.
Cependant on peut toujours essayer de partir sur le même principe que le js que je vous ai fait puisque la date est récupérable mais je ne garantie que ce soit possible.
Re: modification titre des sujets dans une seule catégorie
Dans la mesure où la date peut prendre 19 formats différents (en restant sur le français), bon courage Self !
Re: modification titre des sujets dans une seule catégorie
Du coup je ne comprends pas pourquoi on devrait pouvoir modifier un titre quand c'est interdit.
L'interdiction s'applique quand ? Je crois que la confusion vient du mot "catégorie". Hifilosophic parle de catégorie. Il a bien écrit "Mais pour toutes les autres catégories, qu'il ne soit pas possible de modifier le titre des sujets.", donc pour moi ça veut dire l'intégralité du reste du forum.
Ou alors en fait il parle des sous-catégories d'une catégorie globale dans laquelle la catégorie "PETITES ANNONCES" existe ?
Enfin bref, quoi qu'il en soit, tout cela me parait compliqué. Il faudrait plus de détails pour que je puisse comprendre ce qui est demandé. Pour moi, la solution la plus simple serait de jouer avec les permissions. Sans autre détail, je trouve que c'est largement suffisant.
L'interdiction s'applique quand ? Je crois que la confusion vient du mot "catégorie". Hifilosophic parle de catégorie. Il a bien écrit "Mais pour toutes les autres catégories, qu'il ne soit pas possible de modifier le titre des sujets.", donc pour moi ça veut dire l'intégralité du reste du forum.
Ou alors en fait il parle des sous-catégories d'une catégorie globale dans laquelle la catégorie "PETITES ANNONCES" existe ?
Enfin bref, quoi qu'il en soit, tout cela me parait compliqué. Il faudrait plus de détails pour que je puisse comprendre ce qui est demandé. Pour moi, la solution la plus simple serait de jouer avec les permissions. Sans autre détail, je trouve que c'est largement suffisant.
♢ Pour faciliter les recherches, mettez un titre explicite.
♢ Remerciez le message qui vous a aidé pour que celui-ci soit mis en évidence.
♢ Épinglez votre sujet en résolu pour prévenir la modération.
Re: modification titre des sujets dans une seule catégorie
De ce que j'ai compris:
- - - CATÉGORIE 1
- - Sous-forum 1
- Sous-forum 2
- Sous-forum 3
- - Sous-forum 4
- - - CATÉGORIE 2
- - Sous-forum 5
- - Sous-forum 6
- Sous-forum 7
- - - CATÉGORIE 3 (PETITES ANNONCES)
- - Sous-forum 8
- - Sous-forum 9
- - Sous-forum 10
- - Sous-forum 11
- - Sous-forum 12
En sachant que la durée limite d'édition est désactivée, il faudrait que le membre puisse:
- dans les catégories rouges; pouvoir modifier le titre du sujet avec une durée limite
- dans la catégorie verte; pouvoir modifier le titre du sujet sans durée limite (par défaut)
Sinon Self, ça serait pas plus envisageable de donner la permission de modération à tous les membres de la catégorie en question et d'enlever les variables de modération de sujet dans le template, puis seulement montrer le bouton d'édition sur le premier message du sujet s'il s'agit bien du sujet du membre qui le 'visite' ?
Ça demanderait aussi de remettre l'option édition des autres messages si on en est l'auteur et de retirer les variables de modération du template topics_list_box aussi ^^
- - - CATÉGORIE 1
- - Sous-forum 1
- Sous-forum 2
- Sous-forum 3
- - Sous-forum 4
- - - CATÉGORIE 2
- - Sous-forum 5
- - Sous-forum 6
- Sous-forum 7
- - - CATÉGORIE 3 (PETITES ANNONCES)
- - Sous-forum 8
- - Sous-forum 9
- - Sous-forum 10
- - Sous-forum 11
- - Sous-forum 12
En sachant que la durée limite d'édition est désactivée, il faudrait que le membre puisse:
- dans les catégories rouges; pouvoir modifier le titre du sujet avec une durée limite
- dans la catégorie verte; pouvoir modifier le titre du sujet sans durée limite (par défaut)
Sinon Self, ça serait pas plus envisageable de donner la permission de modération à tous les membres de la catégorie en question et d'enlever les variables de modération de sujet dans le template, puis seulement montrer le bouton d'édition sur le premier message du sujet s'il s'agit bien du sujet du membre qui le 'visite' ?
Ça demanderait aussi de remettre l'option édition des autres messages si on en est l'auteur et de retirer les variables de modération du template topics_list_box aussi ^^
Re: modification titre des sujets dans une seule catégorie
mSyx a écrit:Sinon Self, ça serait pas plus envisageable de donner la permission de modération à tous les membres de la catégorie en question et d'enlever les variables de modération de sujet dans le template, puis seulement montrer le bouton d'édition sur le premier message du sujet s'il s'agit bien du sujet du membre qui le 'visite' ?
Ça demanderait aussi de remettre l'option édition des autres messages si on en est l'auteur et de retirer les variables de modération du template topics_list_box aussi ^^
Non je ne l'envisage même pas !
Un membre qui s'y connait un peu pourrait taper dans la barre d'adresse un lien du style /modcp?mode=split&t=2 , il faudrait aussi bloquer l'accès au panneau de modération et supprimer toute les icônes de modérations dans les messages et le select quickmod, un vrai bordel .
Même si c'est déjà le cas avec le code demandé je te l'avoue .
Re: modification titre des sujets dans une seule catégorie
Bonjour à toutes et tous,
@ Neptunia... "dé...der" c'est un peu trivial, mais pourquoi pas. Je demande de l'aide, alors certainement que je n'ai pas été assez précis dès le départ, et c'est entièrement ma faute.
Effectivement, j'entends catégorie comme il est spécifié dans le panneau d'administration Général Catégories et Forums. Donc oui il y a une durée limite d'édition sur l'ensemble du forum. Mais à toute règle il y a l'exception qui réfute la règle...
Cette exception concerne les 4 premiers forums de la catégorie Petites Annonces. Le 5ème forum VENDU cela n'est pas un problème, car il ne peut qu'être lu. Je désire (/désirai dans le cas où cela n'est pas possible) qu'il soit possible de pouvoir éditer le titre des forums de la catégorie Petites Annonces, afin de faciliter "le travail" d'archivage dans le forum vendu. En voyant directement le titre avec la notification VENDU des sujets, cela permet de gagner du temps pour déplacer les sujets dans le forum Vendu.
Bonjour Faline, oui effectivement il n'est pas possible d'héberger d'image, c'est un choix, je préfère que les membres utilisent des hébergeurs tiers. Est-ce que cela à une incidence ?
Pour ce qui est de créer un autre forum, de ce que je comprends, cela revient à avoir un autre site avec un compte et un mot de passe pour ce second forum au sens large du terme. Je trouve cela plutôt contraignant. Et je semble être déjà assez contraignant avec les restrictions que j'ai mis en place...
En tout cas, sachez que si vous trouvez une solution fonctionnelle, je vous en serai reconnaissant. Si il n'y a pas de solution (qui me satisfasse, comme rendre illimité dans le temps l'édition) un grand merci à vous de vous être penchés sur mon problème.
J'espère avoir été plus précis. Afin d'une meilleure compréhension commune.
hifilosophic
@ Neptunia... "dé...der" c'est un peu trivial, mais pourquoi pas. Je demande de l'aide, alors certainement que je n'ai pas été assez précis dès le départ, et c'est entièrement ma faute.
Effectivement, j'entends catégorie comme il est spécifié dans le panneau d'administration Général Catégories et Forums. Donc oui il y a une durée limite d'édition sur l'ensemble du forum. Mais à toute règle il y a l'exception qui réfute la règle...
Cette exception concerne les 4 premiers forums de la catégorie Petites Annonces. Le 5ème forum VENDU cela n'est pas un problème, car il ne peut qu'être lu. Je désire (/désirai dans le cas où cela n'est pas possible) qu'il soit possible de pouvoir éditer le titre des forums de la catégorie Petites Annonces, afin de faciliter "le travail" d'archivage dans le forum vendu. En voyant directement le titre avec la notification VENDU des sujets, cela permet de gagner du temps pour déplacer les sujets dans le forum Vendu.
Faline a écrit:Oups, je viens de voir qu'on ne peut pas non plus héberger d'images sur ce fofo :
https://hi-fidelite.superforum.fr/t44-inserer-des-photos-ou-images-sur-hi-fidelite
Faudrait-il peut-être créer et relier un autre forum au nom très ressemblant juste pour les petites annonces et où on pourra éditer les messages sans limite de temps et héberger des images avec servimg... et peut-être encore d'autres choses interdites que je n'ai pas vues ?
Bonjour Faline, oui effectivement il n'est pas possible d'héberger d'image, c'est un choix, je préfère que les membres utilisent des hébergeurs tiers. Est-ce que cela à une incidence ?
Pour ce qui est de créer un autre forum, de ce que je comprends, cela revient à avoir un autre site avec un compte et un mot de passe pour ce second forum au sens large du terme. Je trouve cela plutôt contraignant. Et je semble être déjà assez contraignant avec les restrictions que j'ai mis en place...
En tout cas, sachez que si vous trouvez une solution fonctionnelle, je vous en serai reconnaissant. Si il n'y a pas de solution (qui me satisfasse, comme rendre illimité dans le temps l'édition) un grand merci à vous de vous être penchés sur mon problème.
J'espère avoir été plus précis. Afin d'une meilleure compréhension commune.
hifilosophic
Re: modification titre des sujets dans une seule catégorie
Self a écrit:mSyx a écrit:Sinon Self, ça serait pas plus envisageable de donner la permission de modération à tous les membres de la catégorie en question et d'enlever les variables de modération de sujet dans le template, puis seulement montrer le bouton d'édition sur le premier message du sujet s'il s'agit bien du sujet du membre qui le 'visite' ?
Ça demanderait aussi de remettre l'option édition des autres messages si on en est l'auteur et de retirer les variables de modération du template topics_list_box aussi ^^
Non je ne l'envisage même pas !
Un membre qui s'y connait un peu pourrait taper dans la barre d'adresse un lien du style /modcp?mode=split&t=2 , il faudrait aussi bloquer l'accès au panneau de modération et supprimer toute les icônes de modérations dans les messages et le select quickmod, un vrai bordel .
Même si c'est déjà le cas avec le code demandé je te l'avoue .
(au cas où: quand je disais envisageable, c'était pas "stp fais-le ça prend que 5h" )
Au total, même si je peux (sûrement) oublier des éléments, il faudrait -je crois, hein:
1. sélectionner en .each les outils de modération de message et de les retirer si le membre n'est pas l'auteur du sujet
- a. laisser tout de même le bouton d'édition si le membre est l'auteur du message
2. modifier les templates du modcp et en JS, faire en sorte de ne charger le contenu que pour certains user-id (les vrais modérateurs globaux, admins, etc.)
3. pareil que le 1 pour le quickmod
Du coup, vraie question: ça demanderait beaucoup (-trop-) de temps pour coder tout ça ?
Re: modification titre des sujets dans une seule catégorie
Non seulement ça prendrait un temps fou. Rien que pour la date, celle ci peut se présenter en 19 formats différents.
Mais surtout ça serait une vraie passoire en terme de sécurité. Comme chaque fois qu'on tente de toucher aux permissions par du javascript d'ailleurs
Mais surtout ça serait une vraie passoire en terme de sécurité. Comme chaque fois qu'on tente de toucher aux permissions par du javascript d'ailleurs
Re: modification titre des sujets dans une seule catégorie
De toute façon, je ne pense pas que ce soit faisable. Enfin, je ne pense pas, car je ne suis pas sûre qu'on puisse éditer un message si on n'a pas les permissions, même en envoyant les infos par JS.
♢ Pour faciliter les recherches, mettez un titre explicite.
♢ Remerciez le message qui vous a aidé pour que celui-ci soit mis en évidence.
♢ Épinglez votre sujet en résolu pour prévenir la modération.
Re: modification titre des sujets dans une seule catégorie
Lixyr a écrit:De toute façon, je ne pense pas que ce soit faisable. Enfin, je ne pense pas, car je ne suis pas sûre qu'on puisse éditer un message si on n'a pas les permissions, même en envoyant les infos par JS.
Blocage php direct :b
Re: modification titre des sujets dans une seule catégorie
Lixyr a écrit:De toute façon, je ne pense pas que ce soit faisable. Enfin, je ne pense pas, car je ne suis pas sûre qu'on puisse éditer un message si on n'a pas les permissions, même en envoyant les infos par JS.
Ah non ! Le js peut permettre de cacher certaines permissions mais jamais en ajouter. C'est justement là le souci majeur, pour faire des permissions aux petits oignons, il faut d'abord donner la permission à tout le monde avant de la cacher (et non de la supprimer) à ceux dont on ne veut pas qu'ils accèdent à cette permission.
Re: modification titre des sujets dans une seule catégorie
Effectivement, je viens de tester avec un script et voici le message d'erreur :
Ça c'est fait.
Donc ! Hifilosophic, si vous souhaitez conserver vos permissions telles qu'elles sont, c'est-à-dire conserver la durée limite sur l'ensemble du forum, elle sera conservée sur l'ensemble du forum. Aucun script ne pourra permettre aux membres de modifier un titre de sujet au delà de cette date limite, sauf si ces membres ont les permissions de modération ou d'administration dans la section concernée.
Vous ne pouvez plus éditer votre message
Ça c'est fait.
Donc ! Hifilosophic, si vous souhaitez conserver vos permissions telles qu'elles sont, c'est-à-dire conserver la durée limite sur l'ensemble du forum, elle sera conservée sur l'ensemble du forum. Aucun script ne pourra permettre aux membres de modifier un titre de sujet au delà de cette date limite, sauf si ces membres ont les permissions de modération ou d'administration dans la section concernée.
♢ Pour faciliter les recherches, mettez un titre explicite.
♢ Remerciez le message qui vous a aidé pour que celui-ci soit mis en évidence.
♢ Épinglez votre sujet en résolu pour prévenir la modération.
Re: modification titre des sujets dans une seule catégorie
Bonsoir,
J'ai fait quelque chose, je ne dirai pas que c'est parfait car je n'ai rien trouvé de parfait mais ça donne un résultat.
Pour le template viewtopic_body comme dans la précédente solution donné on remplace cette ligne
Et on colle à la toute fin du template ceci :
Et pour le template posting_body c'est plus simple vous remplacez le contenu du template par celui-ci :
D'après les tests que j'ai pu faire sur mon forum ça fonctionne. On passe par le même procédé qu'avec le code précédent sauf que cette fois l'on regarde la date du premier message pour définir si l'édition est possible ou pas. Puis si elle l'est on regarde alors si l'on est dans la catégorie des petites annonces pour définir si l'on ajoute la zone de titre également. si ce n'est pas possible on renvoi un message d'erreur comme vous pouvez le voir sur l'image ci-dessus.
Comme je l'avais prédit l'éditeur c'est très compliqué d'y toucher (en tout cas pour moi ) alors je suis passer par le bouton Envoyer qui n'est pas la de base et que l'on ajoute si l'édition est possible.
Ici j'ai réglé l'édition possible sur 3 jours, il faut modifier le chiffre de la partie suivante du code dans le template posting_body pour allonger ou raccourcir cette durée et ne surtout pas la mettre à 0 ou supérieur à 27 .
Hâte de voir si ça marche !
J'ai fait quelque chose, je ne dirai pas que c'est parfait car je n'ai rien trouvé de parfait mais ça donne un résultat.
- Quand on dépasse le temps:
Pour le template viewtopic_body comme dans la précédente solution donné on remplace cette ligne
- Code:
<a id="{postrow.displayed.U_POST_ID}" href="{postrow.displayed.EDIT_URL}">
- Code:
<a id="trueEdit{postrow.displayed.U_POST_ID}" href="{postrow.displayed.EDIT_URL}">
- Code:
<span class="gdate">{postrow.displayed.POST_DATE_NEW}</span>
Et on colle à la toute fin du template ceci :
- Code:
<script>$(function(){
if(_userdata == 0){
var a = 3, dateM = ['Janvier', 'Février', 'Mars', 'Avril', 'Mai', 'Juin', 'Juillet', 'Août', 'Septembre', 'Octobre', 'Novembre', 'Décembre'];
var d = new Date(), dd = d.getDate()+a, m = d.getMonth();
var date = $('.gdate')[0].innerText, rdate = date.match(/[0-9]{2} [a-z]+/i), day = parseInt(rdate[0].match(/[0-9]{2}/)), month = rdate[0].match(/[a-z]+/i);
if((dd < (a+1) && month == dateM[(m-1)]) || (dd < (day+a) && month == dateM[m])) defineEditTrue();
else defineEditFalse();
var defineEditTrue = function(){
if(!location.pathname.match(/p([0-9]+)/) && Boolean($('.post:first-child').find('.btn-edit'))){
var p = $('.post'), id = p[0].id.replace('p', ''), forumLocation = $('a.nav:nth-child(2)').attr('href'), trueEdit = 'c4-';
if(forumLocation.indexOf(trueEdit) != -1) $('#trueEdit'+id).click(function(){ sessionStorage.setItem('edit', 'full'); });
else $('#trueEdit'+id).click(function(){ sessionStorage.setItem('edit', 'text'); });
}
}, defineEditFalse = function(){
if(!location.pathname.match(/p([0-9]+)/) && Boolean($('.post:first-child').find('.btn-edit'))){
var p = $('.post'), id = p[0].id.replace('p', ''), forumLocation = $('a.nav:nth-child(2)').attr('href'), trueEdit = 'c4-';
if(forumLocation.indexOf(trueEdit) != -1) $('#trueEdit'+id).click(function(){ sessionStorage.setItem('edit', 'full'); });
else $('#trueEdit'+id).click(function(){ sessionStorage.setItem('edit', 'false'); });
}
};
}
})</script>
Et pour le template posting_body c'est plus simple vous remplacez le contenu du template par celui-ci :
- Code:
<script src="{JS_DIR}extendedview.js" type="text/javascript"></script>
{ERROR_BOX}
<div id="timeOut" style="display: none;">
<h1 class="page-title">Editer le message</h1>
<div class="panel" id="postingerror">
<p>Vous avez dépassé la limite de temps pour éditer votre message</p>
</div>
</div>
<form id="topicPost" action="{S_POST_ACTION}" method="post" name="post" enctype="multipart/form-data">
<h1 class="page-title">{L_POST_A}</h1>
{POST_PREVIEW_BOX}
<!-- BEGIN switch_forum_rules -->
<div class="post row1" id="forum_rules">
<span class="corners-top"><span></span></span>
<div class="h3"> {L_FORUM_RULES}</div>
<div class="clear"></div>
<table class="postbody">
<tr>
<!-- BEGIN switch_forum_rule_image -->
<td class="logo">
<img src="{RULE_IMG_URL}" alt="" />
</td>
<!-- END switch_forum_rule_image -->
<td class="rules content">
{RULE_MSG}
</td>
</tr>
</table>
<span class="corners-bottom"><span></span></span>
</div>
<!-- END switch_forum_rules -->
<!-- BEGIN switch_quote_limit -->
<div class="post row2">
<div class="inner">
<span class="corners-top"><span></span></span>
<br />
<p class="center" style="color:red">{switch_quote_limit.L_QUOTE_LIMIT_WARNING}</p>
<br />
<span class="corners-bottom"><span></span></span>
</div>
</div>
<!-- END switch_quote_limit -->
<div class="panel" id="postingbox">
<div class="inner"><span class="corners-top"><span></span></span>
<!-- BEGIN switch_post_a -->
<div class="h3">{L_POST_A}</div>
<!-- END switch_post_a -->
<fieldset class="fields1" style="min-width: inherit;">
<!-- BEGIN switch_username_select -->
<dl>
<dt><label>{L_USERNAME}</label></dt>
<dd><input class="inputbox" type="text" name="username" maxlength="25" value="{USERNAME}" /></dd>
</dl>
<!-- END switch_username_select -->
<!-- BEGIN switch_reasons -->
<dl>
<dt><label>{L_REASON}</label></dt>
<dd>{REASON_NEW}</dd>
</dl>
<!-- END switch_reasons -->
<!-- BEGIN switch_privmsg -->
<dl>
<dt><label>{L_USERNAME}</label></dt>
<dd>
<!-- BEGIN switch_username -->
<input class="inputbox" style="width:15%;margin:1px 0" type="text" name="username[]" value="{switch_privmsg.switch_username.USERNAME}" /><br />
<!-- END switch_username -->
<input class="inputbox" style="width:15%;margin:1px 0" type="text" id="username" name="username[]" value="{USERNAME}" tabindex="1" />
<img id="add_username" src="{ADD_USERNAME_IMG}" class="selectHover" style="vertical-align:middle" alt="" />
<input class="button2" type="button" id="find_user" value="{L_FIND_USERNAME}" />
</dd>
</dl>
<!-- BEGIN switch_privmsg_friend -->
<dl>
<dt><label>{switch_privmsg.switch_privmsg_friend.L_OR_FRIEND}</label></dt>
<dd>{switch_privmsg.switch_privmsg_friend.FRIEND_PM}</dd>
</dl>
<!-- END switch_privmsg_friend -->
<!-- BEGIN switch_privmsg_group -->
<dl>
<dt><label>{switch_privmsg.switch_privmsg_group.L_OR_GROUP}</label></dt>
<dd>{switch_privmsg.switch_privmsg_group.MASS_PM} <input type="button" value=" ? " title="{switch_privmsg.switch_privmsg_group.MASS_PM_EXPLAIN}" class="button2" /></dd>
</dl>
<!-- END switch_privmsg_group -->
<!-- END switch_privmsg -->
<!-- BEGIN switch_icon_checkbox -->
<dl>
<dt><label>{L_ICON_TITLE}</label></dt>
<dd>
<!-- BEGIN row -->
<!-- BEGIN cell -->
<label><input type="radio" name="post_icon" value="{switch_icon_checkbox.row.cell.ICON_ID}" {switch_icon_checkbox.row.cell.ICON_CHECKED} id="post_icon_{switch_icon_checkbox.row.cell.ICON_ID}" /> <span onclick="document.forms['post'].post_icon_{switch_icon_checkbox.row.cell.ICON_ID}.checked=true">{switch_icon_checkbox.row.cell.ICON_IMG}</span></label>
<!-- END cell -->
<!-- END row -->
</dd>
</dl>
<!-- END switch_icon_checkbox -->
<!-- BEGIN switch_subject -->
<dl>
<dt><label>{L_SUBJECT}</label></dt>
<dd id="titleSubject">
<!-- BEGIN switch_subject_color -->
<script type="text/javascript">
//<![CDATA[
input = document.getElementsByName('subject');
//]]>
</script>
<select name="topic_color" onchange="input[0].style.color = topic_color.value" style="margin-left:10px">
{switch_subject.switch_subject_color.TOPIC_TITLE_COLOR_OPTIONS}
</select>
<script type="text/javascript">
//<![CDATA[
input[0].style.color = '{switch_subject.switch_subject_color.TOPIC_TITLE_COLOR_DEFAULT}';
//]]>
</script>
<!-- END switch_subject_color -->
</dd>
</dl>
<!-- END switch_subject -->
<!-- BEGIN switch_description -->
<dl>
<dt><label>{L_DESCRIPTION}</label></dt>
<dd>
<input class="inputbox medium" type="text" name="description" value="{DESCRIPTION}" maxlength="{TOPIC_DESCRIPTION_MAXLENGTH}" onkeypress="if (event.keyCode==13){return false}" />
</dd>
</dl>
<!-- END switch_description -->
<script>$(function(){
var btnsubmit = '<input class="button1" type="submit" name="post" value="{L_SUBMIT}" tabindex="6" accesskey="s" />';
var fullEdit = function(){
$('#titleSubject').prepend('<input class="inputbox medium" type="text" name="subject" value="{SUBJECT}" maxlength="{TOPIC_TITLE_MAXLENGTH}" title="{TOPIC_TITLE_LENGTH_EXPLAIN}" onkeypress="if (event.keyCode==13){return false}" />');
$('#verifyPerm').html(btnsubmit);
}, textEdit = function(){
$('#titleSubject').remove();
$('#verifyPerm').html(btnsubmit);
}, falseEdit = function(){
$('#topicPost').remove();
$('#timeOut').fadeIn('fast');
};
if(location.href.match('editpost')){
var editMode = sessionStorage.getItem('edit');
if(editMode == 'full' || _userdata.user_level != 0){ fullEdit();
}else if(editMode == 'text'){ textEdit();
}else if(!editMode || editMode == 'false'){ falseEdit(); }
}else{ fullEdit(); }
});</script>
<div id="smiley-box">
<div id="smileyContainer">
{L_SMILIES_PREVIEW_NEW}
</div><br />
{HTML_STATUS}<br />
<a href="/faq?mode=bbcode" target="_blank">{BBCODE_STATUS}</a><br />
{SMILIES_STATUS}
</div>
<div id="message-box">
<div class="left-box"><span id="helpbox" class="helpline"></span></div>
<br />
<div id="textarea_content" style="width:80%;">
<textarea id="text_editor_textarea" name="message">{MESSAGE}</textarea>
</div>
</div>
{SCEDITOR}
<!-- BEGIN edit_reason -->
<br />
<dl>
<dt><label><span style="font-size:11px">{edit_reason.L_EDIT_REASON}</span></label></dt>
<dd><input class="inputbox medium" style="width:63%" type="text" name="edit_reason" value="{edit_reason.EDIT_REASON}" maxlength="255" /></dd>
</dl>
<!-- END edit_reason -->
</fieldset>
<span class="corners-bottom"><span></span></span></div>
</div>
<div class="panel row2">
<div class="inner">
<span class="corners-top"><span></span></span>
<fieldset class="submit-buttons">
{S_HIDDEN_FORM_FIELDS}
<input type="hidden" name="lt" value="{LAST_TOPIC_ID}" />
<!-- BEGIN switch_preview -->
<input class="button2" type="submit" name="preview" value="{L_PREVIEW}" tabindex="5" />
<!-- END switch_preview -->
<!-- BEGIN switch_draft -->
<input class="button2" type="submit" name="draft" value="{L_DRAFT}" tabindex="7" accesskey="d" />
<!-- END switch_draft -->
<!-- BEGIN switch_publish -->
<input class="button2" type="submit" name="publish" value="{L_PUBLISH}" tabindex="8" accesskey="p" />
<!-- END switch_publish -->
<div id="verifyPerm" style="display: contents;"></div>
<!-- BEGIN switch_signature -->
<input type="hidden" name="submit" value="{L_SUBMIT}" />
<!-- END switch_signature -->
</fieldset>
<span class="corners-bottom"><span></span></span>
</div>
</div>
<!-- BEGIN switch_roll_dice -->
<div class="h3">{ROLL_DICE_TITLE}</div>
<div class="panel row3">
<div class="inner"><span class="corners-top"><span></span></span>
<script type="text/javascript">
function add_dice(dice_number,dice,number) {
var content = document.getElementById('post_dice').innerHTML;
document.getElementById('dice_to_del').innerHTML = '';
document.getElementById('dice_to_del').id = '';
var new_tr = document.createElement('tr');
new_tr.appendChild(document.createElement('td'));
new_tr.firstChild.innerHTML = '{ROLL_DICE_TITLE_LOW} #' + (dice_number + 1) + ' : <select name="post_dice_' + dice_number + '" id="post_dice_' + dice_number + '" value="' + dice + '">' + content + '</select> <label for="nb_rolls">{switch_roll_dice.L_DICE_ROLLS} : </label><input type="text" size="2" maxlength="3" name="nb_rolls_' + dice_number + '" id="nb_rolls" value="' + number + '" /> <span id="dice_to_del"><a href="javascript:add_dice(' + (dice_number + 1) + ',\'\',1)"><img src="{PATH_IMG_FA}tabs_more.gif" alt="plus" /></a></span>';
document.getElementById('list_dice').lastChild.appendChild(new_tr);
var select_dice = document.getElementById('post_dice_' + dice_number);
if ( dice == '' ) {
select_dice.selectedIndex=0;
}
for ( var i = 1; select_dice.options[i]; i++ ) {
select_dice.options[i].selected = ( select_dice.options[i].value == dice );
}
}
</script>
<table style="width:100%" id="list_dice"><tr><td>
{ROLL_DICE_TITLE_LOW} #1 :
<select name="post_dice_0" id="post_dice">
<option value="">-</option>
<!-- BEGIN row_replace -->
<option value="{switch_roll_dice.row_replace.DICE_ID}"{switch_roll_dice.row_replace.DICE_SELECTED}>{switch_roll_dice.row_replace.DICE_NAME}</option>
<!-- END row_replace -->
</select>
<label for="nb_rolls">{switch_roll_dice.L_DICE_ROLLS} : </label><input type="text" size="2" maxlength="3" name="nb_rolls_0" id="nb_rolls" value="{switch_roll_dice.S_DICE_ROLLS_VALUE}" />
<span id="dice_to_del"><a href="javascript:add_dice(1,'',1)"><img src="{PATH_IMG_FA}tabs_more.gif" alt="plus" /></a></span>
</td></tr>
</table>
{switch_roll_dice.DICE_SCRIPT}
<span class="corners-bottom"><span></span></span>
</div>
</div>
<!-- END switch_roll_dice -->
<!-- BEGIN switch_attachment_list -->
<div class="h3" id="attachments">{L_ATTACHMENTS}</div>
<div class="panel row3">
<div class="inner"><span class="corners-top"><span></span></span></div>
<fieldset class="fields1" style="min-width: inherit;">
<!-- BEGIN attachments -->
<dl>
<dt><label>{L_ATTACHMENT_FILENAME}</label></dt>
<dd>
<!-- BEGIN switch_is_orphan -->
<span class="gen">{switch_attachment_list.attachments.switch_is_orphan.FILENAME}</span>
<!-- END switch_is_orphan -->
<!-- BEGIN switch_is_not_orphan -->
<a href="{switch_attachment_list.attachments.switch_is_not_orphan.U_ATTACH_URL}" class="gen">{switch_attachment_list.attachments.switch_is_not_orphan.FILENAME}</a>
<!-- END switch_is_not_orphan -->
<input class="liteoption" type="submit" value="{L_ATTACHMENT_DELETE}" name="delete_file[{switch_attachment_list.attachments.ATTACH_POS}]" />
</dd>
</dl>
<dl>
<dt><label for="filecomment{switch_attachment_list.attachments.ATTACH_POS}">{L_ATTACH_COMMENT}</label></dt>
<dd>
<!--textarea name="comment_list[{switch_attachment_list.attachments.ATTACH_POS}]" cols="35" rows="3" style="color:#000000;width:100%">{switch_attachment_list.attachments.ATTACH_COMMENT}</textarea><br /-->
<input class="inputbox medium" type="text" id="filecomment{switch_attachment_list.attachments.ATTACH_POS}" name="comment_list[{switch_attachment_list.attachments.ATTACH_POS}]" value="{switch_attachment_list.attachments.ATTACH_COMMENT}" maxlength="255" />
<input type="hidden" value="{switch_attachment_list.attachments.ATTACH_ID}" name="attachment_data[{switch_attachment_list.attachments.ATTACH_POS}][attach_id]" />
<input type="hidden" value="{switch_attachment_list.attachments.IS_ORPHAN}" name="attachment_data[{switch_attachment_list.attachments.ATTACH_POS}][is_orphan]" />
<input type="hidden" value="{switch_attachment_list.attachments.REAL_FILENAME}" name="attachment_data[{switch_attachment_list.attachments.ATTACH_POS}][real_filename]" />
<input type="hidden" value="{switch_attachment_list.attachments.ATTACH_COMMENT}" name="attachment_data[{switch_attachment_list.attachments.ATTACH_POS}][attach_comment]" /><br /><br />
</dd>
</dl>
<!-- END attachments -->
</fieldset>
<span class="corners-bottom"><span></span></span>
</div>
<!-- END switch_attachment_list -->
<!-- BEGIN switch_attachment -->
<div class="h3" id="attachment">{L_ATTACHMENT_ADD}</div>
<div class="panel row3">
<div class="inner"><span class="corners-top"><span></span></span></div>
<div id="attachment_show">
<fieldset class="fields1">
{L_ATTACHMENT_ADD_HELP}<br /><span class="info">{EXT_LIST}</span><br /><br />
<dl>
<dt><label>{L_ATTACHMENT_FILENAME}</label></dt>
<dd><input type="file" id="fileupload" name="fileupload" /><input type="submit" name="add_file" /> ({L_MAX_ATT_SIZE})</dd>
</dl>
<dl>
<dt><label>{L_ATTACH_COMMENT}</label></dt>
<dd><input class="inputbox medium" type="text" value="" id="filecomment" name="filecomment" value="" maxlength="255" /></dd>
</dl>
</fieldset>
</div>
<span class="corners-bottom"><span></span></span>
</div>
<!-- END switch_attachment -->
<div class="h3">{L_OPTIONS}</div>
<div class="panel row3">
<div class="inner"><span class="corners-top"><span></span></span>
<!-- BEGIN switch_topic_modif -->
<fieldset class="fields1">
<!-- BEGIN switch_icon_checkbox -->
<dl>
<label>{POST_ICON_TITLE}</label>
<dd>
<!-- BEGIN row -->
<!-- BEGIN cell -->
<label><input type="radio" name="post_icon" value="{switch_topic_modif.switch_icon_checkbox.row.cell.ICON_ID}" id="post_icon_{switch_topic_modif.switch_icon_checkbox.row.cell.ICON_ID}" {switch_topic_modif.switch_icon_checkbox.row.cell.ICON_CHECKED} /> <span onclick="document.forms['post'].post_icon_{switch_topic_modif.switch_icon_checkbox.row.cell.ICON_ID}.checked=true">{switch_topic_modif.switch_icon_checkbox.row.cell.ICON_IMG}</span></label>
<!-- END cell -->
<!-- END row -->
</dd>
</dl>
<!-- END switch_icon_checkbox -->
<dl>
<dt><label for="modif_topic_title">{L_TOPIC_TITLE_MODIFY}</label></dt>
<dd>
<input type="text" class="inputbox medium" name="modif_topic_title" id="modif_topic_title" value="{MODIF_TOPIC_TITLE}" maxlength="{TOPIC_DESCRIPTION_MAXLENGTH}" onkeypress="if (event.keyCode==13){return false}" />
<!-- BEGIN switch_topic_button -->
<input type="button" class="button2" value="{L_SOLVED_WITHOUT_BRAKETS}" onclick="set_solved(this.form.elements['modif_topic_title'],'{L_SOLVED}')" style="display:none" id="button_solved" />
<script type="text/javascript">
//<![CDATA[
document.getElementById('button_solved').style.display = 'inline';
//]]>
</script>
<!-- END switch_topic_button -->
</dd>
</dl>
</fieldset>
<hr class="dashed" />
<!-- END switch_topic_modif -->
<fieldset class="fields1">
<!-- BEGIN switch_html_checkbox -->
<label><input type="checkbox" name="disable_html"{S_HTML_CHECKED} /> {L_DISABLE_HTML}</label><br />
<!-- END switch_html_checkbox -->
<!-- BEGIN switch_bbcode_checkbox -->
<label><input type="checkbox" name="disable_bbcode"{S_BBCODE_CHECKED} /> {L_DISABLE_BBCODE}</label><br />
<!-- END switch_bbcode_checkbox -->
<!-- BEGIN switch_smilies_checkbox -->
<label><input type="checkbox" name="disable_smilies"{S_SMILIES_CHECKED} /> {L_DISABLE_SMILIES}</label><br />
<!-- END switch_smilies_checkbox -->
<!-- BEGIN switch_signature_checkbox -->
<label><input type="checkbox" name="attach_sig"{S_SIGNATURE_CHECKED} /> {L_ATTACH_SIGNATURE}</label><br />
<!-- END switch_signature_checkbox -->
<!-- BEGIN switch_notify_checkbox -->
<label><input type="checkbox" name="notify"{S_NOTIFY_CHECKED} /> {L_NOTIFY_ON_REPLY}</label><br />
<!-- END switch_notify_checkbox -->
<!-- BEGIN switch_delete_checkbox -->
<label><input type="checkbox" name="delete" /> {L_DELETE_POST}</label><br />
<!-- END switch_delete_checkbox -->
<!-- BEGIN switch_type_toggle -->
<br />{S_TYPE_TOGGLE}
<!-- END switch_type_toggle -->
</fieldset>
<span class="corners-bottom"><span></span></span></div>
</div>
<!-- BEGIN switch_type_cal -->
<div class="h3">{L_CALENDAR}</div>
<div class="panel row3">
<div class="inner"><span class="corners-top"><span></span></span>
<fieldset>
<dl>
<dt><label>{L_CALENDAR_TITLE} :</label></dt>
<dd>
{S_CALENDAR_DAY} {S_CALENDAR_MONTH} {S_CALENDAR_YEAR}
<a href="javascript:void(0)" style="font-style:normal;font-weight:normal" onclick="document.post.topic_calendar_day.value={TODAY_DAY};document.post.topic_calendar_month.value={TODAY_MONTH};document.post.topic_calendar_year.value={TODAY_YEAR}">{L_TODAY}</a>
</dd>
</dl>
<dl>
<dt><label>{L_TIME} :</label></dt>
<dd>
<input name="topic_calendar_hour" type="text" maxlength="2" value="{CALENDAR_HOUR}" class="inputbox tiny" /> {L_HOURS}
<input name="topic_calendar_min" type="text" maxlength="2" value="{CALENDAR_MIN}" class="inputbox tiny" /> {L_MINUTES}
</dd>
</dl>
<dl>
<dt><label>{L_CALENDAR_DURATION} :</label></dt>
<dd>
<input name="topic_calendar_duration_day" type="text" maxlength="5" value="{CALENDAR_DURATION_DAY}" class="inputbox tiny" /> {L_DAYS}
<input name="topic_calendar_duration_hour" type="text" maxlength="5" value="{CALENDAR_DURATION_HOUR}" class="inputbox tiny" /> {L_HOURS}
<input name="topic_calendar_duration_min" type="text" maxlength="5" value="{CALENDAR_DURATION_MIN}" class="inputbox tiny" /> {L_MINUTES}
<input name="create_event" type="hidden" value="{CREATE_EVENT}" />
<input name="calendar_d" type="hidden" value="{CALENDAR_D}" />
</dd>
</dl>
</fieldset>
<span class="corners-bottom"><span></span></span></div>
</div>
<!-- END switch_type_cal -->
{POLLBOX}
</form>
<!-- BEGIN switch_jumpbox -->
<form action="{S_JUMPBOX_ACTION}" method="get" name="jumpbox" onsubmit="if(document.jumpbox.f.value == -1){return false}">
<p class="right">{L_JUMP_TO}: {S_JUMPBOX_SELECT} <input class="button2" type="submit" value="{L_GO}" /></p>
</form>
<!-- END switch_jumpbox -->
{TOPIC_REVIEW_BOX}
<!-- BEGIN switch_privmsg -->
<div id="find_username" class="jqmWindow"></div>
<div id="group_pm_explain" class="jqmWindow"></div>
<script src="{JQUERY_DIR}jqmodal/jqmodal.js" type="text/javascript"></script>
<!-- END switch_privmsg -->
<script type="text/javascript">
//<![CDATA[
$(function(){
<!-- BEGIN switch_privmsg -->
privmsg_add_username('{U_SEARCH_USER}', '<br /><input class="inputbox" style="width:15%;margin:1px 0" type="text" name="username[]" />');
<!-- END switch_privmsg -->
<!-- BEGIN switch_image_resize -->
resize_images({ 'selector' : '.postbody .content', 'max_width' : {switch_image_resize.IMG_RESIZE_WIDTH}, 'max_height' : {switch_image_resize.IMG_RESIZE_HEIGHT} });
<!-- END switch_image_resize -->
});
//]]>
</script>
{SCEDITOR}
D'après les tests que j'ai pu faire sur mon forum ça fonctionne. On passe par le même procédé qu'avec le code précédent sauf que cette fois l'on regarde la date du premier message pour définir si l'édition est possible ou pas. Puis si elle l'est on regarde alors si l'on est dans la catégorie des petites annonces pour définir si l'on ajoute la zone de titre également. si ce n'est pas possible on renvoi un message d'erreur comme vous pouvez le voir sur l'image ci-dessus.
Comme je l'avais prédit l'éditeur c'est très compliqué d'y toucher (en tout cas pour moi ) alors je suis passer par le bouton Envoyer qui n'est pas la de base et que l'on ajoute si l'édition est possible.
Ici j'ai réglé l'édition possible sur 3 jours, il faut modifier le chiffre de la partie suivante du code dans le template posting_body pour allonger ou raccourcir cette durée et ne surtout pas la mettre à 0 ou supérieur à 27 .
- Code:
var a = 3
Hâte de voir si ça marche !
Re: modification titre des sujets dans une seule catégorie
Hello Self ,
hum, je suivais le topic et comme j'aime bien faire avancer le schmilblick ,
je voulais te remonter les informations (pour l'instant négatives malheureusement ).
Sur mon fofo de tests, quelque soit la catégorie, j'ai créé un sujet ce matin et ensuite voulu l'éditer
et j'ai eut cette information:
Je me suis dit qu'il fallait peut être mieux renseigner le lien de la catégorie ainsi ( à 2 reprises):
Mais aucune amélioration!!!!!
a++
hum, je suivais le topic et comme j'aime bien faire avancer le schmilblick ,
je voulais te remonter les informations (pour l'instant négatives malheureusement ).
Sur mon fofo de tests, quelque soit la catégorie, j'ai créé un sujet ce matin et ensuite voulu l'éditer
et j'ai eut cette information:
Je me suis dit qu'il fallait peut être mieux renseigner le lien de la catégorie ainsi ( à 2 reprises):
- Code:
forumLocation =$('a.nav[href^="/c"]')
Mais aucune amélioration!!!!!
a++
Invité- Invité
Re: modification titre des sujets dans une seule catégorie
Bonjour Phil,
Merci pour ton retour, Firefox n'aime pas que je ne pose pas d'accolade la où il doit y en avoir !
J'ai fait des petites modifications au javascript du viewtopic_ body ça devrait fonctionner comme ça :
Juste pour être sur de ce que j'ai fait, dans la section des petites annonces il faut pouvoir éditer sans limite de temps ? Je me perds un peu
Merci pour ton retour, Firefox n'aime pas que je ne pose pas d'accolade la où il doit y en avoir !
J'ai fait des petites modifications au javascript du viewtopic_ body ça devrait fonctionner comme ça :
- Code:
<script>$(function(){
var defineEditTrue = function(){
if(!location.pathname.match(/p([0-9]+)/) && Boolean($('.post:first-child').find('.btn-edit'))){
var p = $('.post'), id = p[0].id.replace('p', ''), forumLocation = $('a.nav:nth-child(2)').attr('href'), trueEdit = 'c4-';
if(forumLocation.indexOf(trueEdit) != -1){ $('#trueEdit'+id).click(function(){ sessionStorage.setItem('edit', 'full'); });
}else{ $('#trueEdit'+id).click(function(){ sessionStorage.setItem('edit', 'text'); });}
}
}, defineEditFalse = function(){
if(!location.pathname.match(/p([0-9]+)/) && Boolean($('.post:first-child').find('.btn-edit'))){
var p = $('.post'), id = p[0].id.replace('p', ''), forumLocation = $('a.nav:nth-child(2)').attr('href'), trueEdit = 'c4-';
if(forumLocation.indexOf(trueEdit) != -1){ $('#trueEdit'+id).click(function(){ sessionStorage.setItem('edit', 'full'); });
}else{ $('#trueEdit'+id).click(function(){ sessionStorage.setItem('edit', 'false'); });}
}
};
var date = $('.gdate')[0].innerText;
if(_userdata.user_level == 0){
if(date.match(/Aujourd'hui/)){ defineEditTrue();
}else{
var a = 3, dateM = ['Janvier', 'Février', 'Mars', 'Avril', 'Mai', 'Juin', 'Juillet', 'Août', 'Septembre', 'Octobre', 'Novembre', 'Décembre'];
var d = new Date(), dd = d.getDate()+a, m = d.getMonth();
var rdate = date.match(/[0-9]{2} [a-z]+/i), day = parseInt(rdate[0].match(/[0-9]{2}/)), month = rdate[0].match(/[a-z]+/i);
if((dd < (a+1) && month == dateM[(m-1)]) || (dd < (day+a) && month == dateM[m])){ defineEditTrue();
}else{ defineEditFalse();}
}
}
});;</script>
Juste pour être sur de ce que j'ai fait, dans la section des petites annonces il faut pouvoir éditer sans limite de temps ? Je me perds un peu
Re: modification titre des sujets dans une seule catégorie
Self a écrit: Juste pour être sur de ce que j'ai fait, dans la section des petites annonces il faut pouvoir éditer sans limite de temps ? Je me perds un peu
En fait le paramètre touche l'ensemble du forum.
Donc la limite de temps doit être enlevée pour tout le forum.
Re: modification titre des sujets dans une seule catégorie
La concrètement j'ai fait ce que j'avais compris.
C'est à dire, quand on est dans la section petites annonces on peut tout éditer sans limite de temps. Quand on est dans une autre section on peut éditer seulement le texte si l'on ne dépasse pas les 3 jours.
Il faut bien sur que l'on désactive l'option de limite de temps dans le panneau d'administration puisque je l'ai ajouté dans le code.
C'est ce que j'ai compris !
C'est à dire, quand on est dans la section petites annonces on peut tout éditer sans limite de temps. Quand on est dans une autre section on peut éditer seulement le texte si l'on ne dépasse pas les 3 jours.
Il faut bien sur que l'on désactive l'option de limite de temps dans le panneau d'administration puisque je l'ai ajouté dans le code.
C'est ce que j'ai compris !
Re: modification titre des sujets dans une seule catégorie
Coucou Maxime,
je viens de modifier le script est effectivement, c'est fonctionnel mon ami,
je viens de créer un sujet dans deux catégories distinctes dont un dans celle restreinte .
J'ai juste modifier les trois jours en un seul afin que tu n'attendes pas de trop la réponse .
Demain 16h00 sera donc un grand pas pour l'humanité .
a++
je viens de modifier le script est effectivement, c'est fonctionnel mon ami,
je viens de créer un sujet dans deux catégories distinctes dont un dans celle restreinte .
J'ai juste modifier les trois jours en un seul afin que tu n'attendes pas de trop la réponse .
Demain 16h00 sera donc un grand pas pour l'humanité .
a++
Invité- Invité
Re: modification titre des sujets dans une seule catégorie
Coucou Philippe,
Tu peux avoir ton grand pas aujourd'hui même en changeant la date de l'ordi
Tu peux avoir ton grand pas aujourd'hui même en changeant la date de l'ordi
Re: modification titre des sujets dans une seule catégorie
Coucou Hélène,
rho mais quelle andouille je fais .
Aie, je peux éditer le topic en avançant d'une journée dont 24 heures plus tard et quelques minutes....
Merci de m'avoir fait sauter le grand pas Hélène .
a++
rho mais quelle andouille je fais .
Aie, je peux éditer le topic en avançant d'une journée dont 24 heures plus tard et quelques minutes....
Merci de m'avoir fait sauter le grand pas Hélène .
a++
Invité- Invité
Re: modification titre des sujets dans une seule catégorie
Comme le script ne semble pas tenir compte de l'heure mais uniquement des jours, J+1 me paraît insuffisant, faut taper dans du J+2 ou davantage
Re: modification titre des sujets dans une seule catégorie
Re,
hum, peut être mais comment le navigateur interprète aussi la sauvegarde de la date ?
Une piste a explorer!!
Maxime pourra nous renseigner sur ce point .
La modification n'a rien apporté de plus .
a++
hum, peut être mais comment le navigateur interprète aussi la sauvegarde de la date ?
Une piste a explorer!!
Maxime pourra nous renseigner sur ce point .
La modification n'a rien apporté de plus .
a++
Invité- Invité
Re: modification titre des sujets dans une seule catégorie
Re,
sinon, si on revient à la demande initiale:
On masque le premier bouton éditer sur toutes les catégories.
Mais lorsque l'on se trouve sur une catégorie définie (fil d'Ariane) c4 en l’occurrence ,
on l’affiche seulement sur le premier message.
A moins que je n'ai pas saisi réellement le sens de la demande!!!!
a++
sinon, si on revient à la demande initiale:
Je souhaite pouvoir autoriser la modification de titre de sujet dans une seule catégorie, à savoir la catégorie "PETITES ANNONCES" afin que les membres puissent indiquer dans le titre du sujet que c'est vendu.
Mais pour toutes les autres catégories, qu'il ne soit pas possible de modifier le titre des sujets.
On masque le premier bouton éditer sur toutes les catégories.
Mais lorsque l'on se trouve sur une catégorie définie (fil d'Ariane) c4 en l’occurrence ,
on l’affiche seulement sur le premier message.
- Code:
$(function(){
//ON MASQUE LE BOUTON EDITER
$('div[class*="post--"]:first').find('a[href$="mode=editpost"]').hide();
//LA CATEGORIE ou il faut afficher le bouton editer
if($('a.nav[href^="/c4-"]').length)
{
//on verifie qu'il y a au moins 1 message
var mess=$('div[class*="post--"]').length;
if(mess)
{
$('div[class*="post--"]:first').find('a[href$="mode=editpost"]').show();
}
};
});
A moins que je n'ai pas saisi réellement le sens de la demande!!!!
a++
Invité- Invité
Re: modification titre des sujets dans une seule catégorie
Hey,
Le script fonctionne bien chez moi, j'ai le message d'erreur quand je veux éditer un message du 22 Mai. J'ai eu un petit soucis sous mes tests Firefox car il garde je pense énormément de chose dans le cache mais un CTRL+F5 permet de vite vider le cache pour effectuer les tests rapidement.
Et pour la demande initial, non la solution ne vas pas parce qu'il faut pouvoir éditer son message partout (et limité dans le temps) sauf dans une catégorie ou l'on peut éditer le titre et le message sans limite de temps.
PS: Pour la date il y a la doc MDN très complète si tu es curieux Phil https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Objets_globaux/Date
Le script fonctionne bien chez moi, j'ai le message d'erreur quand je veux éditer un message du 22 Mai. J'ai eu un petit soucis sous mes tests Firefox car il garde je pense énormément de chose dans le cache mais un CTRL+F5 permet de vite vider le cache pour effectuer les tests rapidement.
Et pour la demande initial, non la solution ne vas pas parce qu'il faut pouvoir éditer son message partout (et limité dans le temps) sauf dans une catégorie ou l'on peut éditer le titre et le message sans limite de temps.
PS: Pour la date il y a la doc MDN très complète si tu es curieux Phil https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Objets_globaux/Date
Re: modification titre des sujets dans une seule catégorie
Hello Maxime,
effectivement vu comme cela, il vaut mieux laisser le bouton affiché.
Merci pour le lien , je vais regarder cela à tête reposée.
Mes tests ne sont toujours pas concluant quelque soit les droits du membre (quelque fois que..) .
Je peux toujours éditer messages.
Il n'y aurait une relation avec le format de la date via le P.A?
Un message du 13 Mai est toujours éditable de mon côté!!!
Pour te rassurer, je n'ai aucun retour négatif de la console .
Est-ce normal le double point-virgule à la fin de ton script Maxime ?
a++
effectivement vu comme cela, il vaut mieux laisser le bouton affiché.
Merci pour le lien , je vais regarder cela à tête reposée.
Mes tests ne sont toujours pas concluant quelque soit les droits du membre (quelque fois que..) .
Je peux toujours éditer messages.
Il n'y aurait une relation avec le format de la date via le P.A?
Un message du 13 Mai est toujours éditable de mon côté!!!
Pour te rassurer, je n'ai aucun retour négatif de la console .
Est-ce normal le double point-virgule à la fin de ton script Maxime ?
- Code:
});;</script>
a++
Invité- Invité
Re: modification titre des sujets dans une seule catégorie
Salut,
Les deux points virgule ça doit être une erreur de copier/coller !
Je n'avais pas pris en compte qu'il était écris "Hier" dans la date, on peut essayer comme cela du coup :
Si la date est égale à "Aujourd'hui" ou "Hier" on autorise l'édition, sinon si ce n'est pas le cas et que la variable a est égale à 1 on défini forcément l'édition à false, sinon on regarde si la date est inférieur à la date du poste + la variable a.
PS : Ton message du 13 Mai n'est pas dans la section où l'édition est autorisée, juste au cas ou ?
Les deux points virgule ça doit être une erreur de copier/coller !
Je n'avais pas pris en compte qu'il était écris "Hier" dans la date, on peut essayer comme cela du coup :
- Code:
<script>$(function(){
var defineEditTrue = function(){
if(!location.pathname.match(/p([0-9]+)/) && Boolean($('.post:first-child').find('.btn-edit'))){
var p = $('.post'), id = p[0].id.replace('p', ''), forumLocation = $('a.nav:nth-child(2)').attr('href'), trueEdit = 'c4-';
if(forumLocation.indexOf(trueEdit) != -1){ $('#trueEdit'+id).click(function(){ sessionStorage.setItem('edit', 'full'); });
}else{ $('#trueEdit'+id).click(function(){ sessionStorage.setItem('edit', 'text'); });}
}
}, defineEditFalse = function(){
if(!location.pathname.match(/p([0-9]+)/) && Boolean($('.post:first-child').find('.btn-edit'))){
var p = $('.post'), id = p[0].id.replace('p', ''), forumLocation = $('a.nav:nth-child(2)').attr('href'), trueEdit = 'c4-';
if(forumLocation.indexOf(trueEdit) != -1){ $('#trueEdit'+id).click(function(){ sessionStorage.setItem('edit', 'full'); });
}else{ $('#trueEdit'+id).click(function(){ sessionStorage.setItem('edit', 'false'); });}
}
};
var date = $('.gdate')[0].innerText, a = 3;
if(_userdata.user_level == 0){
if(date.match(/Aujourd'hui/) || date.match(/Hier/)){ defineEditTrue();
}else if(a = 1){ defineEditFalse();
}else{
var dateM = ['Janvier', 'Février', 'Mars', 'Avril', 'Mai', 'Juin', 'Juillet', 'Août', 'Septembre', 'Octobre', 'Novembre', 'Décembre'];
var d = new Date(), dd = d.getDate()+a, m = d.getMonth();
var rdate = date.match(/[0-9]{2} [a-z]+/i), day = parseInt(rdate[0].match(/[0-9]{2}/)), month = rdate[0].match(/[a-z]+/i);
if((dd < (a+1) && month == dateM[(m-1)]) || (dd < (day+a) && month == dateM[m])){ defineEditTrue();
}else{ defineEditFalse();}
}
}
});</script>
Si la date est égale à "Aujourd'hui" ou "Hier" on autorise l'édition, sinon si ce n'est pas le cas et que la variable a est égale à 1 on défini forcément l'édition à false, sinon on regarde si la date est inférieur à la date du poste + la variable a.
PS : Ton message du 13 Mai n'est pas dans la section où l'édition est autorisée, juste au cas ou ?
Page 2 sur 3 • 1, 2, 3
Sujets similaires
» Modification icônes de sujets dans une seule catégorie
» Comment mettre un ou plusieurs catégorie(s) dans une seule catégorie ?
» lancer de dés dans une seule catégorie
» Lances de des UNIQUEMENT dans une seule catégorie
» augmenter le temps d'édition dans une seule catégorie
» Comment mettre un ou plusieurs catégorie(s) dans une seule catégorie ?
» lancer de dés dans une seule catégorie
» Lances de des UNIQUEMENT dans une seule catégorie
» augmenter le temps d'édition dans une seule catégorie
Forum gratuit : Le forum des forums actifs :: Entraide & Support... :: Problème avec un script, un code :: Archives des problèmes avec un code
Page 2 sur 3
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum