Vérifiez vos informations

Il semblerait que les informations techniques de votre profil n'aient pas été actualisées depuis un certain temps... Pour que l'aide apportée vous soit efficace, il est important que ces informations soient à jour : prenez quelques secondes pour confirmer ou compléter les informations suivantes.


Lien de votre forum
Version de ce forum
Vous êtes le fondateur de ce forum
Vous avez modifié le CSS de ce forum
Vous avez modifié les templates de ce forum
Votre navigateur

Poster un sujet directement verrouillé

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

  • 0

Astuce Poster un sujet directement verrouillé

Message par Self le Dim 19 Oct 2014 - 11:50

Poster un sujet directement verrouillé

Cette astuce vous permettra de choisir de verrouiller directement un sujet en le postant.

Warning Note: cette astuce ne fonctionnera pas si le script de redirection immédiate (tutoriel) est installé sur votre forum.

Modifications du template

Panneau d'administration Affichage Templates Poster & messages privés

Peu importe la version de votre forum, placez à la toute fin du template posting_body, après la variable {SCEDITOR} le code suivant :
Code:
<script type="text/javascript">
   (function($){
      var mode = $('form[name="post"]').find('input[name="mode"]').attr('value'), l = $('#lock'), lvl = _userdata.user_level;
      if(mode == 'newtopic'){
         if(lvl == 0 || lvl > 2) l.parent().remove();
         $('form[name="post"]').on('submit', function(){ if(l.is(':checked')) sessionStorage.setItem('lock', true); sessionStorage.setItem('tid', $('input[name="tid"]').val()); })
      }else{ l.parent().remove(); }
   })(jQuery);
</script>

Puis trouvez dans ce même template le commentaire :
Code:
<!-- BEGIN switch_html_checkbox -->

Ensuite si vous êtes sous phpBB3, PunBB ou Invision collez avant ce commentaire :
Code:
<label><input id="lock" type="checkbox" name="lock" />&nbsp;Verrouiller le sujet<br /></label>

Si vous êtes sous phpBB2 collez avant ce commentaire :
Code:
<tr>
   <td colspan="2"><input id="lock" type="checkbox" name="lock" />&nbsp;<span class="gen">Verrouiller le sujet</span></td>
</tr>

Création du code Javascript

Panneau d'administration Modules HTML & JAVASCRIPT Gestion des codes Javascript

Maintenant créez un nouveau code Javascript sur toutes les pages (Gestion des codes Javascript) avec pour contenu :
Code:
if (location.pathname == "/post") jQuery(function($) {
   if (!window.localStorage || !sessionStorage.lock) return;
   var a = $('a[href^="/viewtopic"]');
   if (a.length != 0) {
      var topic = a.attr('href').match(/t=[0-9]*/);
      var lock = sessionStorage.getItem('lock');
      var tid = sessionStorage.getItem('tid');
      if (lock == 'true') {
         $.get('/modcp?mode=lock&' + topic + '&tid=' + tid).done(function() {
            console.log('done');
            sessionStorage.removeItem('lock');
         });
      }
   } else {
      $("#lock").prop("checked", true).click(function() {
         sessionStorage.removeItem('lock');
      });
   }
});

avatar

Self
Membre actif

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

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

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


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