Staffer Group BR™

Fórum interativo totalmente gratuito!

/* Widget *//* Resposta rápida bloqueada */
Cadastre-se
→ Crie a sua conta

 VisualizaçõesPermissão deste fórum:
Você não pode responder aos tópicos neste fórum


CurtirDiretório deste fórum:
Fóruns » Principal »  » Tutoriais » Tutoriais sobre programação

#1
 D'Leandro™

avatar
Fundador
Ocultar widgets em áreas específicasO #código em questão permite que o #usuário não visualize tal #widget no índice, fórum, categoria ou tópico específico.
Versões de funcionamento: Todas as versões.

1º Passo - Inserindo o script
Vamos adicionar um código #JavaScript para dar funcionalidade ao código.
Código:
$(function () {
  var selector = "div#left table.forumline, div#left div.module, div#right table.forumline, div#right div.module";

  /* Tutorial = http://staffergroupbr.stuning.net/t2272- */

  $(selector).has("[class^='modulo_foro']")
    .hide();
  $("[class^='modulo_foro']").each(function () {
    var arr = $(this).attr("class").match(/[fc]\d+|[\*i]/gi);
    for (f in arr) {
      if (arr[f] == "*" || (arr[f].toUpperCase() == "I" && fa_soyindice_()) || fa_estoyEnCategoriaOForo_(arr[f])) {
        $(this).closest(selector)
          .show();
      }
    }
  });
});

function fa_soyindice_() {
  return $("#i_icon_mini_index").parent().attr("href") == $(location).attr('pathname');
}

function fa_estoyEnCategoriaOForo_(catOrForum) {
  var estrictMode = "";
  var c_o_f = "f";
  if (catOrForum.match(/^c/i)) c_o_f = "c";
  if (catOrForum.match(/^[FC]/)) estrictMode = ":last";
  var re = new RegExp("^\/" + c_o_f + "\\d+", 'g');
  var found = false;
  $("a[href^='/" + c_o_f + "']" + estrictMode + ".nav").each(function () {
    href = $(this).attr("href");
    if (href.match(re)) {
      if ("/" + catOrForum.toLowerCase() == href.match(re)[0]) {
        found = true;
      }
    }
    if (found) return false;
  });

  return found;
}
Salve o documento.

2º Passo - Escolhendo o widget
Agora vamos até o widget que queremos ocultar, e preencher da forma certa.
No campo Título do widget : você irá colocar o seguinte código;
Código:
<span class="modulo_foro[I,f2,c3]">Título do widget</span>
Note esta parte [I,f2,c3], I significa que o widget será exibido no índice, f2 significa que será exibido no fórum numero 2, C3 significa que será exibido na categoria número 3. você pode deixar apenas um ou dois ou quantos quiseres, deve separa cada comando por uma vírgula.
Exemplos;
[I]
[I,f2]
[I,f2,c3]
[I,f2,c3,f40,c10]
[I,f2,c3,c11,f200,f8]
Use como quiseres.

Com relação ao resultado, acho que não há imagens para explicar, o widget simplesmente ficará invisível no local determinado.




© Staffer Group BR™
PRECISA DE SUPORTE?

Criador: Turbodeif / D'Leandro™
Site: http://staffergroupbr.stuning.net/t2272-ocultar-widgets-em-áreas-específicas
Ver perfil do usuário

#2
 DaViD-DaViD

avatar
Membro
Obrigado Por Compartilhar!
Ver perfil do usuário

#3
 Mr.GamingPT

avatar
Membro
up
Ver perfil do usuário

#4
 Conteúdo patrocinado