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');
      });
   }
});


Self
+ Hyperactif +

Masculin
Messages : 3710
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