Página 1 de 1
BBCode Hide liberar link só para quem comenta
Enviado: 17 Nov 2010, 16:35
por Colorado
Não achei nada sobe isso para phpbb3.
No phpbb2 era considerado um mod, mas acho que agora seria mais um BBCode a ser criado.
Então basicamente, seria esconder o link, onde apareceria uma mensagem tipo "Deixe um comentario para ver o link".
Re: BBCode Hide liberar link só para quem comenta
Enviado: 17 Nov 2010, 21:20
por _Vinny_
Re: BBCode Hide liberar link só para quem comenta
Enviado: 18 Nov 2010, 15:53
por Colorado
Seria o primeiro, mas estou com problema para instalar.
Quando fui postar deu erro na linha 428 bbcode.php
Sabia que ia dar algum tipo de problema, pois não tem as linhas que preciso achar na instalação.
O install manda procurar esta linha:
Mas em todo o arquivo, a única referencia ao
$bbcode_id é nesta linha aqui:
Código: Selecionar todos
if ($bbcode_id != -1 && !$skip_bitfield_check && !$this->template_bitfield->get($bbcode_id))
Tentei mesmo assim colocar os comandos antes desta linha, mas aí deu o erro na hora de postar algo.
O comando a ser colocado é este:
Código: Selecionar todos
case HIDE_BBCODE_ID:
$this->bbcode_cache[$bbcode_id] = array(
'preg' => array(
'#\[hide:$uid\](.*?)\[/hide:$uid\]#ise' => "\$this->bbcode_second_pass_hide('\$1', '$unhide')",
)
);
break;
Eu deixei assim no arquivo:
Código: Selecionar todos
global $user;
global $unhide;
$bbcode_hardtpl = array(
'b_open' => '<span style="font-weight: bold">',
'b_close' => '</span>',
'i_open' => '<span style="font-style: italic">',
'i_close' => '</span>',
'u_open' => '<span style="text-decoration: underline">',
'u_close' => '</span>',
'img' => '<img src="$1" alt="' . $user->lang['IMAGE'] . '" />',
'size' => '<span style="font-size: $1%; line-height: normal">$2</span>',
'color' => '<span style="color: $1">$2</span>',
'email' => '<a href="mailto:$1">$2</a>'
);
}
//case HIDE_BBCODE_ID:
// $this->bbcode_cache[$bbcode_id] = array(
// 'preg' => array(
// '#\[hide:$uid\](.*?)\[/hide:$uid\]#ise' => "\$this->bbcode_second_pass_hide('\$1', '$unhide')",
// )
// );
//break;
if ($bbcode_id != -1 && !$skip_bitfield_check && !$this->template_bitfield->get($bbcode_id))
{
return (isset($bbcode_hardtpl[$tpl_name])) ? $bbcode_hardtpl[$tpl_name] : false;
}
Claro, estão com as // porque desativei para funcionar o forum.
Deste jeito não funciona, tem alguma ideia de onde poderia colocar isso?
Re: BBCode Hide liberar link só para quem comenta
Enviado: 19 Nov 2010, 19:12
por Chico Gois
Colorado,
Procure direito e com calma pois tem esta linha sim..... ;)
Re: BBCode Hide liberar link só para quem comenta
Enviado: 20 Nov 2010, 08:30
por Colorado
Nossa, deve tá toda errada a procura do phpbeditor. heueheuee
De jeito nenhum ele achou, não adiantava a palavra que eu usasse na busca. Teve que ser no olho mesmo. :shock:
Mas achei a maldita linha.
Tá funcionando agora, ele só não mostra a mensagem de que tem conteudo protegido, mas isso pode ser no manual mesmo, na hora de postar. :D
Re: BBCode Hide liberar link só para quem comenta
Enviado: 20 Nov 2010, 10:06
por _Vinny_
Colorado, porque não experimenta outros editores,
aqui você encontra alguns editores mais usados para programação.
Re: BBCode Hide liberar link só para quem comenta
Enviado: 21 Nov 2010, 10:08
por Chico Gois
As vezes procure por partes.