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

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, 22:29

Re: Esconder Imagens e Videos de visitantes

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

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, 22:29

Re: Esconder Imagens e Videos de visitantes

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

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, 22:29

Re: Esconder Imagens e Videos de visitantes

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, 22:29

Re: Esconder Imagens e Videos de visitantes

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

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, 22:29

Re: Esconder Imagens e Videos de visitantes

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

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