Exibir conteúdo para grupo específico

4 participantes

Ir para baixo

Tópico resolvido Exibir conteúdo para grupo específico

Mensagem por .Danni. 09.03.16 21:27

Detalhes da questão


Endereço do fórum: http://www.castelobruxorpg.com/
Versão do fórum: Invision

Descrição


Boa noite,

Gostaria de saber se existe algum código que crie uma forma, preferencialmente através de um widget, de exibir um conteúdo para um determinado grupo do fórum, mas não para outros.

Grata desde já


Última edição por .Danni. em 11.03.16 0:22, editado 1 vez(es)
.Danni.
.Danni.
Super Membro

Membro desde : 13/01/2010
Mensagens : 1880
Pontos : 2623

https://coletivomistico.forumbrasil.net/

Ir para o topo Ir para baixo

Tópico resolvido Re: Exibir conteúdo para grupo específico

Mensagem por Hyouki 09.03.16 21:37

Olá!

Painel de controle Seta Módulos Seta Portal & Widgets Seta Gestão dos widgets do fórum Seta Exibir conteúdo para grupo específico Perms
seria isso ?

até mais.
Hyouki
Hyouki
Super Membro

Membro desde : 10/02/2012
Mensagens : 1495
Pontos : 1981

http://www.forum-dix.forumeiros.com

Ir para o topo Ir para baixo

Tópico resolvido Re: Exibir conteúdo para grupo específico

Mensagem por .Danni. 09.03.16 22:12

Boa noite,
Isso não define por grupo, só por nível de usuário.
.Danni.
.Danni.
Super Membro

Membro desde : 13/01/2010
Mensagens : 1880
Pontos : 2623

https://coletivomistico.forumbrasil.net/

Ir para o topo Ir para baixo

Tópico resolvido Re: Exibir conteúdo para grupo específico

Mensagem por Hancki 09.03.16 23:41

Olá!

Sim, é totalmente possível.
Eu posso criar o código, só preciso é do nome dos grupos e o código da cor dos grupos (vou usar a cor do usuário do grupo para determinar a condição de que ele pode ver X ou Y).

E depois deixo um espaço para colocar conteúdo para cada grupo independentemente.

EDIT: eu fiz registo no seu fórum. Caso possa, crie um grupo colorido, mas sem qualquer tipo de autorização a nível moderativo, e coloque-me nele. Apenas para eu ter uma base para criar o código a funcionar no seu fórum e aproveitar o widget que tem (o widget "Usuário"), para fazer o código baseado na cor do nome que aparece nesse widget. Pode parecer maluquice, mas no fim resultará!
Mostrando a lingua

Hancki
Hancki
Hancki
Membro Entusiasta

Membro desde : 03/10/2009
Mensagens : 8195
Pontos : 12250

https://ajuda.forumeiros.com/

Ir para o topo Ir para baixo

Tópico resolvido Re: Exibir conteúdo para grupo específico

Mensagem por .Danni. 10.03.16 3:38

Boa noite,

Eu gostaria de um para cada grupo, se possível, como meu jogo é RPG todos os grupos precisam de mensagens direcionadas.

O grupo já foi aplicado à sua conta Feliz

Grupos: Professores Funcionários Estudantes Vestibulando Mundo Bruxo
.Danni.
.Danni.
Super Membro

Membro desde : 13/01/2010
Mensagens : 1880
Pontos : 2623

https://coletivomistico.forumbrasil.net/

Ir para o topo Ir para baixo

Tópico resolvido Re: Exibir conteúdo para grupo específico

Mensagem por Hancki 10.03.16 14:36

Olá novamente.

O código está pronto! Adicione o código abaixo numa página Javascript, investida em todas as páginas:
Código:
$(function() {

    // CONTEÚDO POR GRUPO
    var PROFESSORES = 'Mensagem';
    var FUNCIONARIOS = 'Mensagem';
    var ESTUDANTES = 'Mensagem';
    var VESTIBULANDO = 'Mensagem';
    var MUNDOBRUXO = 'Mensagem';

    // Vars
    var idUser = _userdata["user_id"];
    console.log(idUser);


    // Escondido
    $('body').prepend('<div id="Hancki" style="display:none;"><span id="corUser"></span></div>');

    // Função
    $.get('/u' + idUser + '', {}, function(data) {
        $('#Hancki #corUser').html($(data).find('#navstrip li[style="float:none;"] span[style*="color"]'));
    }).done(function() {
        var corUsuario = $('#Hancki #corUser span').attr('style');
        console.log(corUsuario);

        // LISTAGEM DOS GRUPOS
        if (corUsuario == 'color:#9524FF') {
            // PROFESSORES
            console.log('Você é dos Professores.');
            $('#mensagemGrupo').html(PROFESSORES);

        } else if (corUsuario == 'color:#D630FF') {
            // FUNCIONÁRIOS
            console.log('Você é dos Funcionários.');
            $('#mensagemGrupo').html(FUNCIONARIOS);

        } else if (corUsuario == 'color:#42A819') {
            // ESTUDANTES
            console.log('Você é dos Estudantes.');
            $('#mensagemGrupo').html(ESTUDANTES);

        } else if (corUsuario == 'color:#DB2C72') {
            // VESTIBULANDO
            console.log('Você é do Vestibulando.');
            $('#mensagemGrupo').html(VESTIBULANDO);

        } else if (corUsuario == 'color:#2C9EDB') {
            // MUNDO BRUXO
            console.log('Você é do Mundo Bruxo.');
            $('#mensagemGrupo').html(MUNDOBRUXO);

        } else {
            console.log('Você é um Administrador!');
        }

    }).fail(function() {
        alert('A mensagem personalizada para os grupos não foi carregada. Contacte a administração.');
        $('#Hancki').remove();
    });
});

Da linha 4 à 8, no código, terá lá o espaço para colocar o conteúdo que desejar para cada grupo. Está dividido por grupos, e só tem que substituir a palavra "Mensagem", pelo conteúdo que deseja para cada grupo.
Importante: Para que o código funcione bem, o conteúdo não pode ter quebras de linhas (parágrafos). Tem que estar todo numa linha só, para não quebrar o código e tem que estar sempre dentro das aspas, como está a palavra 'Mensagem'.

Para que agora resulte a 100%, preciso que crie um Widget num lugar à sua escolha com o seguinte conteúdo:
Código:
<div id="mensagemGrupo"></div>
O código que eu criei acima tratará de colocar a informação no Widget que criou.

Qualquer coisa, só dizer.

Hancki
Hancki
Hancki
Membro Entusiasta

Membro desde : 03/10/2009
Mensagens : 8195
Pontos : 12250

https://ajuda.forumeiros.com/

Ir para o topo Ir para baixo

Tópico resolvido Re: Exibir conteúdo para grupo específico

Mensagem por .Danni. 10.03.16 16:31

Boa tarde,

Não pegou :/ talvez por que o widget de usuário não mostre a cor do grupo no nome (eu uso o código do tutorial daqui do FdF então não sei modificar isso).

E eu gostaria de saber se tem como por imagens nessas mensagens, a minha ideia é colocar um aviso como se fosse um bloco de notas, seria só uma linha de texto em cada mensagem e ela conteria a imagem.

.Danni.
.Danni.
Super Membro

Membro desde : 13/01/2010
Mensagens : 1880
Pontos : 2623

https://coletivomistico.forumbrasil.net/

Ir para o topo Ir para baixo

Tópico resolvido Re: Exibir conteúdo para grupo específico

Mensagem por Hancki 10.03.16 19:50

Eu acabei por não usar o nome por não conter a cor. Eu pensei inicialmente que sim.

Sim, isso é possível, fazer no formato de bloco de notas. Só preciso da imagem que vai lá ficar.
Diga-me também quais as mensagens para cada grupo, assim coloco logo.

E tem que funcionar sim, pois foi testado!
E note aqui: https://i.imgur.com/o5PepnK.png

O código está a surtir efeito Feliz

EDIT: o código tem também um erro para quem não está logado. Desative o Widget para convidados, por favor.

Hancki
Hancki
Hancki
Membro Entusiasta

Membro desde : 03/10/2009
Mensagens : 8195
Pontos : 12250

https://ajuda.forumeiros.com/

Ir para o topo Ir para baixo

Tópico resolvido Re: Exibir conteúdo para grupo específico

Mensagem por .Danni. 10.03.16 19:54

Na verdade a ideia era ter uma imagem para cada um, não um bloco com texto, mas uma imagem personalizada e essa imagem é que iria conter as informações.

Engraçado que quando eu pus o código não apareceu, mas agora sim!
.Danni.
.Danni.
Super Membro

Membro desde : 13/01/2010
Mensagens : 1880
Pontos : 2623

https://coletivomistico.forumbrasil.net/

Ir para o topo Ir para baixo

Tópico resolvido Re: Exibir conteúdo para grupo específico

Mensagem por Hancki 10.03.16 19:55

Sim, então apenas preciso das imagens Feliz

Nota: o código tem também um erro para quem não está logado. Desative o Widget para convidados, por favor, para corrigir esse erro de forma simples.
Hancki
Hancki
Membro Entusiasta

Membro desde : 03/10/2009
Mensagens : 8195
Pontos : 12250

https://ajuda.forumeiros.com/

Ir para o topo Ir para baixo

Tópico resolvido Re: Exibir conteúdo para grupo específico

Mensagem por .Danni. 10.03.16 20:05

O widget está desativado pros visitantes já Mostrando a lingua

Não tenho as imagens ainda, vou fazê-las. Mas depois de feitas eu poderei substituir à medida que precisar?

https://2img.net/h/s19.postimg.cc/kluy4nadb/p_azul.png
https://2img.net/h/s19.postimg.cc/8l9i3x2yn/bacia.png
https://2img.net/h/s19.postimg.cc/rg58uc30f/moeda.png
https://2img.net/h/s19.postimg.cc/h7croieyn/esfera_negra.png
https://2img.net/h/s19.postimg.cc/v2b26z9dr/espelho.png

Pode usar essas imagens por enquanto?

Obrigada Feliz
.Danni.
.Danni.
Super Membro

Membro desde : 13/01/2010
Mensagens : 1880
Pontos : 2623

https://coletivomistico.forumbrasil.net/

Ir para o topo Ir para baixo

Tópico resolvido Re: Exibir conteúdo para grupo específico

Mensagem por Hancki 10.03.16 20:17

Sim, obviamente! Vou colocar essas imagens, depois é só substituir os links pelos novos!

Código já com as imagens:
Código:
$(function() {

    // CONTEÚDO POR GRUPO
    var PROFESSORES = 'http://s19.postimg.org/kluy4nadb/p_azul.png';
    var FUNCIONARIOS = 'http://s19.postimg.org/8l9i3x2yn/bacia.png';
    var ESTUDANTES = 'http://s19.postimg.org/rg58uc30f/moeda.png';
    var VESTIBULANDO = 'http://s19.postimg.org/h7croieyn/esfera_negra.png';
    var MUNDOBRUXO = 'http://s19.postimg.org/v2b26z9dr/espelho.png';

    // Vars
    var idUser = _userdata["user_id"];
    console.log(idUser);


    // Escondido
    $('body').prepend('<div id="Hancki" style="display:none;"><span id="corUser"></span></div>');

    // Função
    $.get('/u' + idUser + '', {}, function(data) {
        $('#Hancki #corUser').html($(data).find('#navstrip li[style="float:none;"] span[style*="color"]'));
    }).done(function() {
        var corUsuario = $('#Hancki #corUser span').attr('style');
        console.log(corUsuario);

        // LISTAGEM DOS GRUPOS
        if (corUsuario == 'color:#9524FF') {
            // PROFESSORES
            console.log('Você é dos Professores.');
            $('#mensagemGrupo').html('<img src="' + PROFESSORES + '"/>');

        } else if (corUsuario == 'color:#D630FF') {
            // FUNCIONÁRIOS
            console.log('Você é dos Funcionários.');
            $('#mensagemGrupo').html('<img src="' + FUNCIONARIOS + '"/>');

        } else if (corUsuario == 'color:#42A819') {
            // ESTUDANTES
            console.log('Você é dos Estudantes.');
            $('#mensagemGrupo').html('<img src="' + ESTUDANTES + '"/>');

        } else if (corUsuario == 'color:#DB2C72') {
            // VESTIBULANDO
            console.log('Você é do Vestibulando.');
            $('#mensagemGrupo').html('<img src="' + VESTIBULANDO + '"/>');

        } else if (corUsuario == 'color:#2C9EDB') {
            // MUNDO BRUXO
            console.log('Você é do Mundo Bruxo.');
            $('#mensagemGrupo').html('<img src="' + MUNDOBRUXO + '"/>');

        } else {
            console.log('Você é um Administrador!');
        }

    }).fail(function() {
        alert('A mensagem personalizada para os grupos não foi carregada. Contacte a administração.');
        $('#Hancki').remove();
    });
});

Espero que agora vá!

Hancki
Hancki
Hancki
Membro Entusiasta

Membro desde : 03/10/2009
Mensagens : 8195
Pontos : 12250

https://ajuda.forumeiros.com/

Ir para o topo Ir para baixo

Tópico resolvido Re: Exibir conteúdo para grupo específico

Mensagem por .Danni. 10.03.16 20:19

Perfeito, obrigada ♥
.Danni.
.Danni.
Super Membro

Membro desde : 13/01/2010
Mensagens : 1880
Pontos : 2623

https://coletivomistico.forumbrasil.net/

Ir para o topo Ir para baixo

Tópico resolvido Re: Exibir conteúdo para grupo específico

Mensagem por MateusAnjosV 11.03.16 14:03

Exibir conteúdo para grupo específico Symbol10 Questão marcada como Resolvida ou o Autor solicitou que ela fosse arquivada.

Tópico marcado como Resolvido e movido para "Questões resolvidas".
MateusAnjosV
MateusAnjosV
Super Membro

Membro desde : 16/10/2015
Mensagens : 1718
Pontos : 2373

http://holder.forumeiros.com/

Ir para o topo Ir para baixo

Ir para o topo

- Tópicos semelhantes

 
Permissões neste sub-fórum
Não podes responder a tópicos