Esconder Imagens e Videos de visitantes

Suporte aos MODs/Hacks para phpBB.
Maf3r0
Novato
Novato
Mensagens: 42
Registrado em: 24 Jun 2013, 19:44

Esconder Imagens e Videos de visitantes

  • Favoritar esta postagem
  • Mensagem por Maf3r0 »

    Qual a URL do seu fórum: http://macinpc.p.ht
    Tipo de Hospedagem: Gratuito
    Qual a versão do phpBB: phpBB 3.0.11 (Pt-BR)
    Novo ou uma conversão: Novo (instalação limpa)
    Usuário de teste: Se precisar me avise
    Estilos instalados: Apenas o subsilver2
    Modificações instaladas: viewtopic.php?t=44210#p263005
    Qual seu nivel de experiência: Ainda não sei exatamente
    Quando começou o problema: ...
    Descreva seu problema: Esconder as visualizações de Imagens e Videos nos tópicos
    Desculpe sinceramente se esse tópico é repetido, mas não achei nada útil em minhas buscas — nem aqui nem no phpbb em inglês. Se julgarem necessário excluí-lo, por favor, não deixem de fazê-lo. Até agora só tenho a agradecer por tudo e não quero causar nenhum transtorno. Fazendo os procedimentos do tópico acima (MODs) eu consegui esconder os links dos visitantes, porém gostaria de saber se posso expandir o mesmo resultado para Imagens e Videos.

    Me parece que o código que leva à mensagem de registro deve ficar em viewtopic.php, veja:

    Código: Selecionar todos

    if ($user->data['user_id'] == ANONYMOUS)   
    {   
    $message = preg_replace( '/<.*href="(.*?)">(.*?)(<\/a>)/', '<a href="ucp.php?mode=register">'.$user->lang
    ["BBCODE_GIZLI_LINK"].'</a>', $message );
    }
    Para os links é logo depois de $message:

    Código: Selecionar todos

    $message = censor_text($row['post_text']);
    E para as Imagens e Videos, qual a localização?

    Desculpe qualquer inconveniente e agradeço desde já.
    Avatar do usuário
    robra
    Membro Sênior
    Membro Sênior
    Mensagens: 6065
    Registrado em: 02 Dez 2010, 23:29
    MSG 1500+Avatar

    Re: Esconder Imagens e Videos de visitantes

  • Favoritar esta postagem
  • Mensagem por robra »

    :arrow: Acredito que o artigo Escondendo automaticamente links e e-mails dos visitantes seja mais útil por ter mais recursos quanto a definição do que pode ou não ser visualizado por visitantes.

    Se imagens e vídeos são postados através de links, só bloqueando os links não resolve :?:

    Abraço. Imagem
    [DICA] Antes de abrir um Novo Tópico, procure saber se a sua dúvida já foi respondida. Pesquise no Google por palavras(em inglês também) relacionadas à ela, somado à palavra "phpbb".
    Maf3r0
    Novato
    Novato
    Mensagens: 42
    Registrado em: 24 Jun 2013, 19:44

    Re: Esconder Imagens e Videos de visitantes

  • Favoritar esta postagem
  • Mensagem por Maf3r0 »

    Eu já tinha lido esse seu tópico robra, mas me parece que o que ele se propõe a ensinar (links) eu já fiz seguindo o tópico do dhones.
    Se imagens e vídeos são postados através de links, só bloqueando os links não resolve ?
    Não. Acredito que seja pelo fato de ser BBCodes diferentes, IMG e MEDIA respectivamente. Eu to tentando fazer algumas edições aqui em arquivos específicos, o problema é que não conheço os termos técnicos dessas situações. Em todo caso agradeço a atenção.

    OffTopic: Porque minha assinatura não aparece? Existe alguma limitação por eu ser novato?
    Avatar do usuário
    robra
    Membro Sênior
    Membro Sênior
    Mensagens: 6065
    Registrado em: 02 Dez 2010, 23:29
    MSG 1500+Avatar

    Re: Esconder Imagens e Videos de visitantes

  • Favoritar esta postagem
  • Mensagem por robra »

    Foi que eu disse anteriormente.
    Acredito que o artigo Escondendo automaticamente links e e-mails dos visitantes seja mais útil por ter mais recursos quanto a definição do que pode ou não ser visualizado por visitantes.
    Se você ler o artigo até o fim, vai ver que pode definir com true ou false o que deseja esconder ou deixar visível aos visitantes, inclusive as imagens:

    Código: Selecionar todos

            // Enable Hide links to guest                    default true
            define('IN_HIDE', true);
            // Hide links on signatures ?                    default true
            define('IN_SIGNATURE', true);
            // Hide in-line links ?                            default true
            define('IN_LINE_URL', true);
            // Hide links for the bbcode [url][/url]        default true
            define('IN_BBCODE_URL', true);
            // Hide emails for the bbcode [email][/email]    default true
            define('IN_BBCODE_EMAIL', true);
            // Hide links for the bbcode [img][/img]        default true
            define('IN_BBCODE_IMG', true);
            // Hide links inside the bbcode [code]
        default true
            define('IN_BBCODE_CODE', true); [/code]A questão do vídeo seria adicionar BBcode para vídeo [video] no Fórum e depois adicionar as regras no código do artigo. Talvez dê para aproveitar alguma definição já existente no código e adicioná-la ao BBcode [video].

    Abraço. Imagem
    [DICA] Antes de abrir um Novo Tópico, procure saber se a sua dúvida já foi respondida. Pesquise no Google por palavras(em inglês também) relacionadas à ela, somado à palavra "phpbb".
    Maf3r0
    Novato
    Novato
    Mensagens: 42
    Registrado em: 24 Jun 2013, 19:44

    Re: Esconder Imagens e Videos de visitantes

  • Favoritar esta postagem
  • Mensagem por Maf3r0 »

    Olá robra, eu não encontrei a entrada seguinte no subsilver2:

    Abra o arquivo /styles/subsilver2/theme/stylesheet.css, ache a linha...

    Código: Selecionar todos

    @import url("colours.css"); 
    Existe algum outro lugar em que eu possa acrescentar os códigos dessa etapa?
    Avatar do usuário
    robra
    Membro Sênior
    Membro Sênior
    Mensagens: 6065
    Registrado em: 02 Dez 2010, 23:29
    MSG 1500+Avatar

    Re: Esconder Imagens e Videos de visitantes

  • Favoritar esta postagem
  • Mensagem por robra »

    Não encontrou porque o artigo é para Prosilver e temas baseados nele.
    Para o subsilver2, adicione no final do /subsilver2/theme/stylesheet.css, em uma nova linha.

    Abraço. Imagem
    [DICA] Antes de abrir um Novo Tópico, procure saber se a sua dúvida já foi respondida. Pesquise no Google por palavras(em inglês também) relacionadas à ela, somado à palavra "phpbb".
    Avatar do usuário
    robra
    Membro Sênior
    Membro Sênior
    Mensagens: 6065
    Registrado em: 02 Dez 2010, 23:29
    MSG 1500+Avatar

    Re: Esconder Imagens e Videos de visitantes

  • Favoritar esta postagem
  • Mensagem por robra »

    Fiz uns testes copiando definições já existentes e deu certo.
    Como o endereço do vídeo também é um link, então, aproveitei a definição para o BBcode URL e apliquei exatamente ao BBcode [video].
    Fiz com o BBcode do vídeo do youtube adaptando do viewtopic.php?f=151&t=43498.
    1- Crie um BBcode [video] com as seguintes definições:
    BBcode:

    Código: Selecionar todos

    [video]{TEXT}[/video]
    HTML:

    Código: Selecionar todos

    <object width="380" height="250"><param name="movie" value="http://www.youtube.com/v/{TEXT}"></param><param name="allowFullScreen" value="true"></param><embed src="http://www.youtube.com/v/{TEXT}" type="application/x-shockwave-flash" allowfullscreen="true" width="380" height="250"></embed></object>
    2- No código inserido no /includes/functions.php, citado no artigo kb.php?a=113, ache as linhas...

    Código: Selecionar todos

            // Hide links for the bbcode [url][/url]        default true
            define('IN_BBCODE_URL', true); 
    ... e substitua por:

    Código: Selecionar todos

            // Hide links for the bbcode [url][/url]        default true
            define('IN_BBCODE_URL', true);
            // Hide links for the bbcode [video][/video]        default true
            define('IN_BBCODE_VIDEO', true); 
    Ache as linhas...

    Código: Selecionar todos

            if (IN_BBCODE_URL)
            {
                $hidelink_search[] = "#\&\#91;url\&\#93;(.*?)\&\#91;\/url\&\#93;#is";
                $hidelink_search[] = "#\&\#91;url(=(.*?))\&\#91;\/url\&\#93;#si";
                $hidelink_search[] = "#\[url(=(.*))?\]([\]].*)\[/url\]#si";
            } 
    ... e substitua por:

    Código: Selecionar todos

            if (IN_BBCODE_URL)
            {
                $hidelink_search[] = "#\&\#91;url\&\#93;(.*?)\&\#91;\/url\&\#93;#is";
                $hidelink_search[] = "#\&\#91;url(=(.*?))\&\#91;\/url\&\#93;#si";
                $hidelink_search[] = "#\[url(=(.*))?\]([\]].*)\[/url\]#si";
            }
    
            if (IN_BBCODE_VIDEO)
            {
                $hidelink_search[] = "#\&\#91;video\&\#93;(.*?)\&\#91;\/video\&\#93;#is";
                $hidelink_search[] = "#\&\#91;video(=(.*?))\&\#91;\/video\&\#93;#si";
                $hidelink_search[] = "#\[video(=(.*))?\]([\]].*)\[/video\]#si";
            } 
    Ache as linhas...

    Código: Selecionar todos

        if (IN_BBCODE_URL)
        {
            $hidelink_search[] = "/\[url:$uid\](.*?)\[\/url:$uid\]/is";
            $hidelink_search[] = "/\[url\=(.*?):$uid\](.*?)\[\/url:$uid\]/is";
        } 
    ... e substitua por:

    Código: Selecionar todos

        if (IN_BBCODE_URL)
        {
            $hidelink_search[] = "/\[url:$uid\](.*?)\[\/url:$uid\]/is";
            $hidelink_search[] = "/\[url\=(.*?):$uid\](.*?)\[\/url:$uid\]/is";
        }
    
        if (IN_BBCODE_VIDEO)
        {
            $hidelink_search[] = "/\[video:$uid\](.*?)\[\/video:$uid\]/is";
            $hidelink_search[] = "/\[video\=(.*?):$uid\](.*?)\[\/video:$uid\]/is";
        } 
    Depois, limpe o cache do Fórum e de seu navegador.

    Abraço. Imagem
    [DICA] Antes de abrir um Novo Tópico, procure saber se a sua dúvida já foi respondida. Pesquise no Google por palavras(em inglês também) relacionadas à ela, somado à palavra "phpbb".
    Maf3r0
    Novato
    Novato
    Mensagens: 42
    Registrado em: 24 Jun 2013, 19:44

    Re: Esconder Imagens e Videos de visitantes

  • Favoritar esta postagem
  • Mensagem por Maf3r0 »

    robra, desculpe pela raiva causada mas alguma coisa está dando errado aqui.

    Dois problemas:

    1) A página inicial do fórum está ficando "em branco", sem nenhuma informação. E isso acontece depois que adiciono isso:
    Abra o arquivo /language/pt_br/common.php, ache a linha...

    Código: Selecionar todos

    'IMAGE'                        => 'Imagem',
    ... e adicione após, em uma nova linha:

    Código: Selecionar todos

    //  Escondendo links e e-mails de visitantes - Início
        'LOGIN_EXPLAIN_VIEW'        => '[Links e e-mails visíveis só aos usuários registrados e logados. Clique aqui para Logar-se.]',
    //  Escondendo links e e-mails de visitantes - Final 
    Já tentei mudar o texto, remover os [ ], mas o problema persiste.

    2) Quando tiro a parte acima citada e tento abrir um tópico no fórum aparece a seguinte mensagem:
    Parse error: in /home/.../public_html/viewtopic.php on line 1370

    A coisa tá tensa aqui, o erro será meu ou da diferença de versões?
    Avatar do usuário
    robra
    Membro Sênior
    Membro Sênior
    Mensagens: 6065
    Registrado em: 02 Dez 2010, 23:29
    MSG 1500+Avatar

    Re: Esconder Imagens e Videos de visitantes

  • Favoritar esta postagem
  • Mensagem por robra »

    :arrow: Você está inserindo no arquivo correto :?:
    A inserção é feita no arquivo do idioma em /language/pt_br/common.php e não em raiz/common.php.
    A diferença entre Prosilver e Subsilver2 é relevante quando a edição é para os arquivos HTML e CSS de cada estilo. A edição dos arquivos PHP é comum para ambos os estilos.

    Abraço. Imagem
    [DICA] Antes de abrir um Novo Tópico, procure saber se a sua dúvida já foi respondida. Pesquise no Google por palavras(em inglês também) relacionadas à ela, somado à palavra "phpbb".
    Maf3r0
    Novato
    Novato
    Mensagens: 42
    Registrado em: 24 Jun 2013, 19:44

    Re: Esconder Imagens e Videos de visitantes

  • Favoritar esta postagem
  • Mensagem por Maf3r0 »

    Sim, estou fazendo as edições como pedido no tópico. Seria alguma incompatibilidade? Já refiz inúmeras vezes o procedimento e sempre dá o mesmo problema. De qualquer forma agradeço sua ajuda e atenção. Se não der certo ficarei com o método do link, pelo menos. Abraço!
    Trancado