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

Visualizzare un widget solo in un determinato forum


Tutorial Visualizzare un widget solo in un determinato forum

Messaggio Da Niko il Mar 11 Giu 2013, 21:43

Widget visibile solo in un forum


Ciao a tutti :good:

Con questo tutorial avremo la possibilità di far visualizzare un widget solo all'interno di un determinato forum..

ESEMPIO
Sono all'interno del forum Giochi e VideoGiochi e voglio che il widget Flash games sia visualizzato solo quando sto navigando al suo interno: questo è il tutorial che può aiutarvi :bene:



Prima di tutto bisogna creare un widget:
Pannello di Amministrazione Moduli Gestione Widget forum Creare un widget personalizzato

Ecco il codice da inserire nel "Titolo del widget"
Codice:
<span  class="module_forum [2,3]">TITOLO</span>

La parte più importante è quella che riguarda il titolo del widget. Il titolo è etichettato "span" e contiene la "classe" CSS chiamata "module_forum [2,3]". All'interno delle parentesi vi sono i numeri de forum dove apparirà il widget.

Nota: Si può anche mettere all'interno delle parentesi:
  • I per visualizzarlo anche nell'indice.
  • * per visualizzarlo in tutte le pagine (indice incluso)


Se io inserirò module_forum [I, 23] questo widget sarà visibile nell'indice e nel forum numero 23

Ora bisogna creare il codice Javascript :bene:
PDA Moduli HTML & JAVASCRIPT Gestione del codice Javascript :new: Creare un nuovo codice

Codice:
$(function(){
  $("div#left table.forumline, div#left div.module, right#left table.forumline, right#left div.module").has("[class^='module_forum']")
      .hide();
  $("[class^='module_forum']").each(function(){           
      var arr = $(this).attr("class").match(/\d+|[\*PI]/gi);
      for(f in arr){
        if(arr[f] == "*" || (arr[f].toUpperCase() == "I" && fa_is_on_index()) || fa_is_in_forum(arr[f])){
            $(this).closest("div#left table.forumline, div#left div.module, right#left table.forumline, right#left div.module")
              .show();
        }
      }       
  });
});
 
function fa_is_on_index(){
  return $("#i_icon_mini_index").parent().attr("href") == $(location).attr('pathname');
}
function fa_is_in_forum(num_forum){
  var found = false;
  $("a[href^='/f'].nav").each(function () {
      href = $(this).attr("href");
      if (href.match(/^\/f\d+/)) {
        numf = parseInt(href.match(/^\/f\d+/)[0].replace("/f", ""));
        if (num_forum == numf) {
            found = true;
        }
      }
      if(found) return false;
  });
 
  return found;
}

Ora tocca a te :good:

Enjoy! Di festa Di festa Di festa


Tutorial creato da: Turbodeif
Copyrigth © FORUMATTIVO.COM



Niko
+ Iperattivo +


Sesso : Maschile
Età : 20
Messaggi : 7668
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

- Argomenti simili

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