Página 1 de 2
Esconder Imagens e Videos de visitantes
Enviado: 08 Jul 2013, 18:19
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:
E para as Imagens e Videos, qual a localização?
Desculpe qualquer inconveniente e agradeço desde já.
Re: Esconder Imagens e Videos de visitantes
Enviado: 08 Jul 2013, 18:46
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.
Re: Esconder Imagens e Videos de visitantes
Enviado: 08 Jul 2013, 19:48
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?
Re: Esconder Imagens e Videos de visitantes
Enviado: 08 Jul 2013, 20:00
por robra
Foi que eu disse anteriormente.
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.
Re: Esconder Imagens e Videos de visitantes
Enviado: 08 Jul 2013, 20:40
por Maf3r0
Olá robra, eu não encontrei a entrada seguinte no
subsilver2:
Abra o arquivo
/styles/subsilver2/theme/stylesheet.css, ache a linha...
Existe algum outro lugar em que eu possa acrescentar os códigos dessa etapa?
Re: Esconder Imagens e Videos de visitantes
Enviado: 08 Jul 2013, 21:21
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.
Re: Esconder Imagens e Videos de visitantes
Enviado: 08 Jul 2013, 21:54
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:
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.
Re: Esconder Imagens e Videos de visitantes
Enviado: 09 Jul 2013, 05:04
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...
... 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?
Re: Esconder Imagens e Videos de visitantes
Enviado: 09 Jul 2013, 15:31
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.
Re: Esconder Imagens e Videos de visitantes
Enviado: 09 Jul 2013, 15:43
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!