modification titre des sujets dans une seule catégorie

+3
Chacha
Neptunia
hifilosophic
7 participants

Page 2 sur 3 Précédent  1, 2, 3  Suivant

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

Résolu modification titre des sujets dans une seule catégorie

Message par hifilosophic Jeu 14 Mai - 12:28

Rappel du premier message :

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
hifilosophic

hifilosophic
Nouveau membre

Messages : 20
Inscrit(e) le : 10/04/2020

https://hi-fidelite.superforum.fr/
hifilosophic a été remercié(e) par l'auteur de ce sujet.

Résolu Re: modification titre des sujets dans une seule catégorie

Message par Lixyr Ven 29 Mai - 17:30

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 ?


Pour faciliter les recherches, mettez un titre explicite.
Remerciez modification titre des sujets dans une seule catégorie - Page 2 976083691 le message qui vous a aidé pour que celui-ci soit mis en évidence.
Épinglez votre sujet en résolu modification titre des sujets dans une seule catégorie - Page 2 3592387030 pour prévenir la modération.

modification titre des sujets dans une seule catégorie - Page 2 Baston10
Lixyr

Lixyr
Aidactive
Aidactive

Féminin
Messages : 7387
Inscrit(e) le : 22/07/2010

https://forum.forumactif.com
Lixyr a été remercié(e) par l'auteur de ce sujet.
  • 0

Résolu Re: modification titre des sujets dans une seule catégorie

Message par Neptunia Ven 29 Mai - 17:58

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.
Neptunia

Neptunia
Membre actif

Féminin
Messages : 17853
Inscrit(e) le : 08/08/2010

https://www.galaxie-series.net/
Neptunia a été remercié(e) par l'auteur de ce sujet.

Résolu Re: modification titre des sujets dans une seule catégorie

Message par Lixyr Ven 29 Mai - 18:37

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 ? reflexion

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 modification titre des sujets dans une seule catégorie - Page 2 976083691 le message qui vous a aidé pour que celui-ci soit mis en évidence.
Épinglez votre sujet en résolu modification titre des sujets dans une seule catégorie - Page 2 3592387030 pour prévenir la modération.

modification titre des sujets dans une seule catégorie - Page 2 Baston10
Lixyr

Lixyr
Aidactive
Aidactive

Féminin
Messages : 7387
Inscrit(e) le : 22/07/2010

https://forum.forumactif.com
Lixyr a été remercié(e) par l'auteur de ce sujet.

Résolu Re: modification titre des sujets dans une seule catégorie

Message par Neptunia Ven 29 Mai - 18:51

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.
Neptunia

Neptunia
Membre actif

Féminin
Messages : 17853
Inscrit(e) le : 08/08/2010

https://www.galaxie-series.net/
Neptunia a été remercié(e) par l'auteur de ce sujet.

Résolu Re: modification titre des sujets dans une seule catégorie

Message par Self Ven 29 Mai - 18:59

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.
Self

Self
Membre actif

Masculin
Messages : 3853
Inscrit(e) le : 13/06/2013

https://selfback.forumactif.com/
Self a été remercié(e) par l'auteur de ce sujet.

Résolu Re: modification titre des sujets dans une seule catégorie

Message par Neptunia Ven 29 Mai - 19:06

Dans la mesure où la date peut prendre 19 formats différents (en restant sur le français), bon courage Self !
Neptunia

Neptunia
Membre actif

Féminin
Messages : 17853
Inscrit(e) le : 08/08/2010

https://www.galaxie-series.net/
Neptunia a été remercié(e) par l'auteur de ce sujet.

Résolu Re: modification titre des sujets dans une seule catégorie

Message par Lixyr Ven 29 Mai - 22:00

Du coup je ne comprends pas pourquoi on devrait pouvoir modifier un titre quand c'est interdit. reflexion
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 modification titre des sujets dans une seule catégorie - Page 2 976083691 le message qui vous a aidé pour que celui-ci soit mis en évidence.
Épinglez votre sujet en résolu modification titre des sujets dans une seule catégorie - Page 2 3592387030 pour prévenir la modération.

modification titre des sujets dans une seule catégorie - Page 2 Baston10
Lixyr

Lixyr
Aidactive
Aidactive

Féminin
Messages : 7387
Inscrit(e) le : 22/07/2010

https://forum.forumactif.com
Lixyr a été remercié(e) par l'auteur de ce sujet.

Résolu Re: modification titre des sujets dans une seule catégorie

Message par mSyx Sam 30 Mai - 1:02

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 ^^
mSyx

mSyx
****

Masculin
Messages : 394
Inscrit(e) le : 22/09/2012

https://forum.forumactif.com/
mSyx a été remercié(e) par l'auteur de ce sujet.

Résolu Re: modification titre des sujets dans une seule catégorie

Message par Self Sam 30 Mai - 9:26

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 What a Face !
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 Mr. Green .
Même si c'est déjà le cas avec le code demandé je te l'avoue Smile .
Self

Self
Membre actif

Masculin
Messages : 3853
Inscrit(e) le : 13/06/2013

https://selfback.forumactif.com/
Self a été remercié(e) par l'auteur de ce sujet.

Résolu Re: modification titre des sujets dans une seule catégorie

Message par hifilosophic Sam 30 Mai - 11:23

Bonjour à toutes et tous,

@ Neptunia... "dé...der" Laughing 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... Wink
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
hifilosophic

hifilosophic
Nouveau membre

Messages : 20
Inscrit(e) le : 10/04/2020

https://hi-fidelite.superforum.fr/
hifilosophic a été remercié(e) par l'auteur de ce sujet.

Résolu Re: modification titre des sujets dans une seule catégorie

Message par mSyx Sam 30 Mai - 12:14

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 What a Face !
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 Mr. Green .
Même si c'est déjà le cas avec le code demandé je te l'avoue Smile .

(au cas où: quand je disais envisageable, c'était pas "stp fais-le ça prend que 5h" Mr. Green)

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
x. le seul problème que je vois, c'est le même truc que pour modcp-split mais pour /post?p=XXXXX&mode=editpost, je sais pas quel template c'est » confirm_body

Du coup, vraie question: ça demanderait beaucoup (-trop-) de temps pour coder tout ça ?
mSyx

mSyx
****

Masculin
Messages : 394
Inscrit(e) le : 22/09/2012

https://forum.forumactif.com/
mSyx a été remercié(e) par l'auteur de ce sujet.
  • 0

Résolu Re: modification titre des sujets dans une seule catégorie

Message par Neptunia Sam 30 Mai - 12:59

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
Neptunia

Neptunia
Membre actif

Féminin
Messages : 17853
Inscrit(e) le : 08/08/2010

https://www.galaxie-series.net/
Neptunia a été remercié(e) par l'auteur de ce sujet.

Résolu Re: modification titre des sujets dans une seule catégorie

Message par Lixyr Sam 30 Mai - 17:21

De toute façon, je ne pense pas que ce soit faisable. reflexion 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 modification titre des sujets dans une seule catégorie - Page 2 976083691 le message qui vous a aidé pour que celui-ci soit mis en évidence.
Épinglez votre sujet en résolu modification titre des sujets dans une seule catégorie - Page 2 3592387030 pour prévenir la modération.

modification titre des sujets dans une seule catégorie - Page 2 Baston10
Lixyr

Lixyr
Aidactive
Aidactive

Féminin
Messages : 7387
Inscrit(e) le : 22/07/2010

https://forum.forumactif.com
Lixyr a été remercié(e) par l'auteur de ce sujet.

Résolu Re: modification titre des sujets dans une seule catégorie

Message par mSyx Sam 30 Mai - 17:23

Lixyr a écrit:De toute façon, je ne pense pas que ce soit faisable. reflexion 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
mSyx

mSyx
****

Masculin
Messages : 394
Inscrit(e) le : 22/09/2012

https://forum.forumactif.com/
mSyx a été remercié(e) par l'auteur de ce sujet.

Résolu Re: modification titre des sujets dans une seule catégorie

Message par Neptunia Sam 30 Mai - 18:24

Lixyr a écrit:De toute façon, je ne pense pas que ce soit faisable. reflexion 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.
Neptunia

Neptunia
Membre actif

Féminin
Messages : 17853
Inscrit(e) le : 08/08/2010

https://www.galaxie-series.net/
Neptunia a été remercié(e) par l'auteur de ce sujet.
  • 0

Résolu Re: modification titre des sujets dans une seule catégorie

Message par Lixyr Sam 30 Mai - 18:30

Effectivement, je viens de tester avec un script et voici le message d'erreur :

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 modification titre des sujets dans une seule catégorie - Page 2 976083691 le message qui vous a aidé pour que celui-ci soit mis en évidence.
Épinglez votre sujet en résolu modification titre des sujets dans une seule catégorie - Page 2 3592387030 pour prévenir la modération.

modification titre des sujets dans une seule catégorie - Page 2 Baston10
Lixyr

Lixyr
Aidactive
Aidactive

Féminin
Messages : 7387
Inscrit(e) le : 22/07/2010

https://forum.forumactif.com
Lixyr a été remercié(e) par l'auteur de ce sujet.
  • 0

Résolu Re: modification titre des sujets dans une seule catégorie

Message par Self Mer 3 Juin - 2:07

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.
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}">
par :
Code:
<a id="trueEdit{postrow.displayed.U_POST_ID}" href="{postrow.displayed.EDIT_URL}">
Puis on trouve aussi cette variable la variable {postrow.displayed.POST_DATE_NEW} que l'on remplace par :
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">&nbsp;{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" />&nbsp;
                    <img id="add_username" src="{ADD_USERNAME_IMG}" class="selectHover" style="vertical-align:middle" alt="" />&nbsp;
                    <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}" />&nbsp;<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> &nbsp;
                    <!-- 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" />&nbsp;
                <!-- END switch_preview -->
                <!-- BEGIN switch_draft -->
                &nbsp;<input class="button2" type="submit" name="draft" value="{L_DRAFT}" tabindex="7" accesskey="d" />&nbsp;
                <!-- END switch_draft -->
                <!-- BEGIN switch_publish -->
                &nbsp;<input class="button2" type="submit" name="publish" value="{L_PUBLISH}" tabindex="8" accesskey="p" />&nbsp;
                <!-- END switch_publish -->
              <div id="verifyPerm" style="display: contents;"></div>
                <!-- BEGIN switch_signature -->
                &nbsp;<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) + ' :&nbsp;<select name="post_dice_' + dice_number + '" id="post_dice_' + dice_number + '" value="' + dice + '">' + content + '</select>&nbsp;<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 + '" />&nbsp;<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 :&nbsp;
            <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>
            &nbsp;<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}" />
            &nbsp;<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>&nbsp;&nbsp;
                    <!-- 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>&nbsp;&nbsp;
                    <!-- 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} />&nbsp;<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 -->
                    &nbsp;<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} />&nbsp;{L_DISABLE_HTML}</label><br />
            <!-- END switch_html_checkbox -->

            <!-- BEGIN switch_bbcode_checkbox -->
            <label><input type="checkbox" name="disable_bbcode"{S_BBCODE_CHECKED} />&nbsp;{L_DISABLE_BBCODE}</label><br />
            <!-- END switch_bbcode_checkbox -->

            <!-- BEGIN switch_smilies_checkbox -->
            <label><input type="checkbox" name="disable_smilies"{S_SMILIES_CHECKED} />&nbsp;{L_DISABLE_SMILIES}</label><br />
            <!-- END switch_smilies_checkbox -->

            <!-- BEGIN switch_signature_checkbox -->
            <label><input type="checkbox" name="attach_sig"{S_SIGNATURE_CHECKED} />&nbsp;{L_ATTACH_SIGNATURE}</label><br />
            <!-- END switch_signature_checkbox -->

            <!-- BEGIN switch_notify_checkbox -->
            <label><input type="checkbox" name="notify"{S_NOTIFY_CHECKED} />&nbsp;{L_NOTIFY_ON_REPLY}</label><br />
            <!-- END switch_notify_checkbox -->

            <!-- BEGIN switch_delete_checkbox -->
            <label><input type="checkbox" name="delete" />&nbsp;{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" />&nbsp;{L_HOURS}&nbsp;&nbsp;
                <input name="topic_calendar_min" type="text" maxlength="2" value="{CALENDAR_MIN}" class="inputbox tiny" />&nbsp;{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" />&nbsp;{L_DAYS}&nbsp;&nbsp;
                <input name="topic_calendar_duration_hour" type="text" maxlength="5" value="{CALENDAR_DURATION_HOUR}" class="inputbox tiny" />&nbsp;{L_HOURS}&nbsp;&nbsp;
                <input name="topic_calendar_duration_min" type="text" maxlength="5" value="{CALENDAR_DURATION_MIN}" class="inputbox tiny" />&nbsp;{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}:&nbsp;{S_JUMPBOX_SELECT}&nbsp;<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 Mr. Green ) 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.

Warning  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 Sourire2 .
Code:
var a = 3

Hâte de voir si ça marche What a Face !
Self

Self
Membre actif

Masculin
Messages : 3853
Inscrit(e) le : 13/06/2013

https://selfback.forumactif.com/
Self a été remercié(e) par l'auteur de ce sujet.

Résolu Re: modification titre des sujets dans une seule catégorie

Message par Invité Mer 3 Juin - 4:26

Hello Self Wink ,
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:
modification titre des sujets dans une seule catégorie - Page 2 Faedit10

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++
Anonymous

Invité
Invité


Invité a été remercié(e) par l'auteur de ce sujet.
  • 0

Résolu Re: modification titre des sujets dans une seule catégorie

Message par Self Mer 3 Juin - 12:00

Bonjour Phil,

Merci pour ton retour, Firefox n'aime pas que je ne pose pas d'accolade la où il doit y en avoir What a Face !
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>

Warning 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 Mr. Green
Self

Self
Membre actif

Masculin
Messages : 3853
Inscrit(e) le : 13/06/2013

https://selfback.forumactif.com/
Self a été remercié(e) par l'auteur de ce sujet.

Résolu Re: modification titre des sujets dans une seule catégorie

Message par Neptunia Mer 3 Juin - 12:20

Self a écrit:Warning 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 Mr. Green

En fait le paramètre touche l'ensemble du forum.

Donc la limite de temps doit être enlevée pour tout le forum.
Neptunia

Neptunia
Membre actif

Féminin
Messages : 17853
Inscrit(e) le : 08/08/2010

https://www.galaxie-series.net/
Neptunia a été remercié(e) par l'auteur de ce sujet.

Résolu Re: modification titre des sujets dans une seule catégorie

Message par Self Mer 3 Juin - 12:30

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 What a Face !
Self

Self
Membre actif

Masculin
Messages : 3853
Inscrit(e) le : 13/06/2013

https://selfback.forumactif.com/
Self a été remercié(e) par l'auteur de ce sujet.

Résolu Re: modification titre des sujets dans une seule catégorie

Message par Invité Mer 3 Juin - 16:10

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 Smile .

Demain 16h00 sera donc un grand pas pour l'humanité Sourire2 .

a++
Anonymous

Invité
Invité


Invité a été remercié(e) par l'auteur de ce sujet.
  • 0

Résolu Re: modification titre des sujets dans une seule catégorie

Message par Neptunia Mer 3 Juin - 16:16

Coucou Philippe,


Tu peux avoir ton grand pas aujourd'hui même en changeant la date de l'ordi Mr. Green
Neptunia

Neptunia
Membre actif

Féminin
Messages : 17853
Inscrit(e) le : 08/08/2010

https://www.galaxie-series.net/
Neptunia a été remercié(e) par l'auteur de ce sujet.

Résolu Re: modification titre des sujets dans une seule catégorie

Message par Invité Mer 3 Juin - 16:22

Coucou Hélène,
rho mais quelle andouille je fais Smile .
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 Wink .

a++

Anonymous

Invité
Invité


Invité a été remercié(e) par l'auteur de ce sujet.

Résolu Re: modification titre des sujets dans une seule catégorie

Message par Neptunia Mer 3 Juin - 16:28

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
Neptunia

Neptunia
Membre actif

Féminin
Messages : 17853
Inscrit(e) le : 08/08/2010

https://www.galaxie-series.net/
Neptunia a été remercié(e) par l'auteur de ce sujet.

Résolu Re: modification titre des sujets dans une seule catégorie

Message par Invité Mer 3 Juin - 17:05

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 Wink .


La modification n'a rien apporté de plus Wink .

a++
Anonymous

Invité
Invité


Invité a été remercié(e) par l'auteur de ce sujet.

Résolu Re: modification titre des sujets dans une seule catégorie

Message par Invité Mer 3 Juin - 19:13

Re,

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++
Anonymous

Invité
Invité


Invité a été remercié(e) par l'auteur de ce sujet.
  • 0

Résolu Re: modification titre des sujets dans une seule catégorie

Message par Self Jeu 4 Juin - 0:53

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
Self

Self
Membre actif

Masculin
Messages : 3853
Inscrit(e) le : 13/06/2013

https://selfback.forumactif.com/
Self a été remercié(e) par l'auteur de ce sujet.

Résolu Re: modification titre des sujets dans une seule catégorie

Message par Invité Jeu 4 Juin - 4:19

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 Wink .

Est-ce normal le double point-virgule à la fin de ton script Maxime ?

Code:

});;</script>


a++


Anonymous

Invité
Invité


Invité a été remercié(e) par l'auteur de ce sujet.

Résolu Re: modification titre des sujets dans une seule catégorie

Message par Self Jeu 4 Juin - 9:33

Salut,

Les deux points virgule ça doit être une erreur de copier/coller What a Face !
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 Mr. Green ?
Self

Self
Membre actif

Masculin
Messages : 3853
Inscrit(e) le : 13/06/2013

https://selfback.forumactif.com/
Self a été remercié(e) par l'auteur de ce sujet.

Page 2 sur 3 Précédent  1, 2, 3  Suivant

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

- Sujets similaires

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