Forum dei Forum: Aiuto per Forumattivo
Benvenuti sul forum di supporto di Forumattivo.




Per trarre il massimo vantaggio da tutti i servizi offerti dal nostro forum, effettua il login se sei già un nostro utente oppure registrati per far parte della nostra grande comunità. Il tutto, gratuitamente!

Crea anche tu un forum gratuitamente come questo! Clicca qui

Pubblica un topic direttamente chiuso


Tutorial Pubblica un topic direttamente chiuso

Messaggio Da Niko il Sab 28 Feb 2015, 17:03

Pubblica un topic direttamente chiuso


Pubblica un topic direttamente chiuso

Questo tutorial vi spiegherà come inserire un bottone nella pagina di creazione del topic che vi permetterà di pubblicare un topic già chiuso una volta pubblicato :bene:


Le modifiche devono essere apportata dal profilo fondatore, dal momento che sono necessarie alcune modifiche ai templates, disponibili solo al fondatore Wink

Modifiche ai templates
Prima di tutto andate verso Pannello di amministrazione ► Visualizzazione ► Templates ► Inviare & Messaggi privati e modificate il template posting_body :mod:

Senza considerare la versione del tuo forum, verso la fine del template e dopo la variabile {SCEDITOR} aggiungete questo codice:
Codice:
<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); })
      }else{ l.parent().remove(); }
  })(jQuery);
</script>

Sempre nello stesso template cercate questa parte:
Codice:
<!-- BEGIN switch_html_checkbox -->

a questo punto la versione del vostro forum è importante!
  • Se siete #PhpBB3, #PunBB o #Invision aggiungete questo codice subito prima
    Codice:
    <label><input id="lock" type="checkbox" name="lock" /> Chiudere l'argomento<br /></label>
  • Se invece utilizzate #PhpBB2 il vostro codice da aggiungere è questo:
    Codice:
    <tr>
      <td colspan="2"><input id="lock" type="checkbox" name="lock" />&nbsp;<span class="gen"> Chiudere l'argomento</span></td>
    </tr>


Nota: non dimenticatevi di pubblicare il template cliccando sul bottone :new: nella lista dei template


Creazione del codice javascript
Adesso dirigetevi verso Pannello di amministrazione ► Moduli ► HTML & Javascript ► Gestione del codice javascript e create un :new: nuovo codice javascript con queste impostazioni

  • Titolo: a vostra scelta
  • Dove: Su tutte le pagine
  • Codice:
    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');
          if(lock == 'true'){
            $.get('/modcp?mode=lock&'+topic).done(function(){
                sessionStorage.removeItem('lock');
            });
          }
      } else {
          $("#lock").prop("checked", true).click(function(){
            sessionStorage.removeItem('lock');
          });
      }
    });




A questo punto il tutto dovrebbe essere installato :good:
non esitate a contattarci per qualunque domanda e/o problema :thanks:




© Forum dei forum


Staff FDF - Forum di supporto per Forumattivo IT
Copyrigth © FORUMATTIVO.COM

Tutorial realizzato da SeLfde4Th7 del forum di supporto francese




Regolamento • FAQ • Tutorial e risorse • Perdita della password • Pannello degli attrezzi

    

Niko
Amminattivo
Amminattivo


Sesso : Maschile
Età : 20
Messaggi : 7360
Località : Provincia di Varese


Vedere il profilo dell'utente https://www.translationscloud.com
Niko è stato ringraziato dall'autore di questo topic.

Vedere l'argomento precedente Vedere l'argomento seguente Tornare in alto


 
Permesso di questo forum:
Non puoi rispondere agli argomenti in questo forum