Página 1 de 2
Retirando os títulos das mensagens de resposta
Enviado: 02 Mai 2012, 09:48
por Philippus
Qual a URL do seu fórum: http://www.gsbrazil.net/forum/index.php
Tipo de Hospedagem: Pago
Qual a versão do phpBB: phpBB 3.0.9
É um novo ou uma conversão: Conversão de outro Software (ipb 2.6X)
Usuário de teste: Usuário: Teste GSB
Senha: teste123
Estilos instalados: Prosilver
Modificações instaladas: ABBC3 3.3.0.9.3, BOARD3, Buttons Menu MOD 2.2.0, MCHAT 1.3.5, Medals System MOD 0.11.2, Paypal Donation MOD 1.0.3, Share On 1.2, Avatar Universal
Qual seu nivel de experiência: Intermediário
Quando começou o problema:
Descreva seu problema: Toda vez que se
responde citando uma mensagem ou se responde dentro de um tópico o sistema do fórum atribui um título a mensagem de
resposta. Ex:
Re: Título
Utilizei uma instrução do Robra para retirar o título automático de Re: Título da 1° mensagem, agora me falta o que segue:
Gostaria de deletar nas tabelas, seja por scrip ou outra forma, todos os títulos das mensagens de
resposta que existam no fórum, deixando somente os títulos das primeiras mensagens .
A intenção é que exista somente título na 1° mensagem do tópico, a mesma que da nome ao tópico, esta continuando a ser obrigatória.
Será que seria possível?
Grato
Re: Retirando os títulos das mensagens
Enviado: 02 Mai 2012, 10:05
por Philippus
Descobri um
post antigo do Robra que resolve a questão de desabilitar o Re: Título da 1° mensagem.
A alteração deve ser feita em
\styles\SEU TEMA\template\posting_editor.html
robra escreveu:Acredito que para retirar o
Re: Título da 1ª mensagem postada do
Assunto da resposta deve-se alterar a linha...
Código: Selecionar todos
$post_data['post_subject'] = ((strpos($post_data['post_subject'], 'Re: ') !== 0) ? 'Re: ' : '') . censor_text($post_data['post_subject']);
... para:
Abraço.

Ja testei e funciona.
Agora so me falta saber como deletar pelas tabelas, o título de todas as mensagem de resposta do fórum, deixando somente o título da 1° mensagem do tópico.
Grato
Re: Retirando os títulos das mensagens
Enviado: 02 Mai 2012, 10:10
por gssilva
Eu já estava vendo isso pra você, já que você já achou a solução para uma dúvida eu vou focar em limpar os títulos com Re:
Eu não sou programador, eu vou fazer algumas pesquisas, assim que eu conseguir alguma coisa eu volto a postar.
Tenho que achar um comando sql que limpe esses dados da tabela phpbb_posts na coluna post_subject
Re: Retirando os títulos das mensagens
Enviado: 02 Mai 2012, 10:17
por Philippus
gssilva escreveu:Eu já estava vendo isso pra você, já que você já achou a solução para uma dúvida eu vou focar em limpar os títulos com Re:
Eu não sou programador, eu vou fazer algumas pesquisas, assim que eu conseguir alguma coisa eu volto a postar.
Tenho que achar um comando sql que limpe esses dados da tabela phpbb_posts na coluna post_subject
Obrigado gssilva
Vou aguardar seu retorno e caso vc faça ainda hj, logo mais a noite, depois que eu voltar do trabalho, eu venho aqui conferir e lhe dar uma retorno.
Estou de saída agora, grato pela ajuda.
Re: Retirando os títulos das mensagens de resposta
Enviado: 02 Mai 2012, 11:28
por robra
Procurei no Google por "
disable subject reply phpbb" e retornou várias opções.
Assim que tiver um tempo, vou testá-las para ver qual delas vai funcionar.
Abraço.

Re: Retirando os títulos das mensagens de resposta
Enviado: 02 Mai 2012, 11:50
por robra
Abra o arquivo
posting_editor.html e ache as linhas:
Código: Selecionar todos
<!-- IF S_POST_ACTION or S_PRIVMSGS or S_EDIT_DRAFT -->
<dl style="clear: left;">
<dt><label for="subject">{L_SUBJECT}:</label></dt>
<dd><input type="text" name="subject" id="subject" size="45" maxlength="<!-- IF S_NEW_MESSAGE -->60<!-- ELSE -->64<!-- ENDIF -->" tabindex="2" value="{SUBJECT}{DRAFT_SUBJECT}" class="inputbox autowidth" /></dd>
</dl>
-
Adicione após a linha
<dl style="clear: left;">, em uma nova linha:
<!-- IF S_NEW_MESSAGE -->
-
Adicione antes da tag final
</dl>, em uma nova linha:
<!-- ENDIF -->
Abraço.

Re: Retirando os títulos das mensagens de resposta
Enviado: 06 Mai 2012, 09:21
por Philippus
Nossa oq houve aqui?
Sumiu várias mensagens... tinha duas páginas este tópico e eu ja havia dado como resolvido.
Bom, Robra, me ajuda deu um probleminha no fórum.
Com alteração que vc sugeriu acima, que fizemos em posting_editor.html e quickreply_editor.html ficou perfeito a questão de não aparecer mais títulos para as mensagem de resposta.
So que teve um efeito não esperado, as mensagens privadas de resposta tb ficam sem campo de título e ai não é possível enviá-las, pois o fórum não deixa, ele diz que não pode enviar uma mensagem sem título.
Então eu gostaria que esse esquema de sem título fosse somente nas mensagem de resposta do fórum. Nas MP, ficasse o título de Re: cópia da primeira mensagem
Tem como?
Grato
Re: Retirando os títulos das mensagens de resposta
Enviado: 06 Mai 2012, 12:10
por Philippus
Consegui...
Era so trocar a condição <!-- IF S_NEW_MESSAGE --> por <!-- IF S_NEW_MESSAGE or S_PRIVMSGS -->.
Até que estou aprendendo alguma coisa com vcs!
Vlw
Re: Retirando os títulos das mensagens de resposta
Enviado: 08 Mai 2012, 01:47
por Godarth
Ok, mas qual é a receita oficial desse bolo?
Qual resposta irá retirar o título apenas das respostas e deixar as privadas como é?
Outra coisa. Essa mudança afeta como quando o usuário clicar em "Ver suas mensagens"? Acho que lá é apresentado os titulos das mensagens tanto que vem aquele monte de postagens com mesmo titulo.
Re: Retirando os títulos das mensagens de resposta
Enviado: 08 Mai 2012, 07:07
por gssilva
Infelizmente tivemos um problema e perdemos alguns tópicos.
Para fazer essa alteração basta fazer as seguintes alterações.
viewtopic.php?f=147&t=46860#p279198
Abra o arquivo posting_editor.html e ache as linhas:
Código: Selecionar todos
<!-- IF S_POST_ACTION or S_PRIVMSGS or S_EDIT_DRAFT -->
<dl style="clear: left;">
<dt><label for="subject">{L_SUBJECT}:</label></dt>
<dd><input type="text" name="subject" id="subject" size="45" maxlength="<!-- IF S_NEW_MESSAGE -->60<!-- ELSE -->64<!-- ENDIF -->" tabindex="2" value="{SUBJECT}{DRAFT_SUBJECT}" class="inputbox autowidth" /></dd>
</dl>
- Adicione após a linha
<dl style="clear: left;">, em uma nova linha:
<!-- IF S_NEW_MESSAGE or S_PRIVMSGS -->
- Adicione antes da tag final
</dl>, em uma nova linha:
<!-- ENDIF -->
Abra o aquivo
posting_editor.html do seu estilo e ache a linha:
Adicione depois:
No mesmo código adicione após o
</dl>:
Abra o arquivo quickreply_editor.html do seu estilo e localize:
Nota: Essa edição será feito no segundo código que você irá encontrar, caso tenha dificuldade de encontrar basta descer a página até o fim que você irá achar esse código.
O
robra havia feito de uma forma diferente se eu não me engano, eu acho que ele exclui essa parte do código. (Me corrija se eu estiver errado
robra)
Aqui vamos apenas comentar para caso você queira voltar essa opção mais tarde.
Adicione antes do código localizado:
Encontre que é o fechamento do mesmo código citado acima:
Adicione depois:
Editado
Abra o aquivo viewtopic.php
Ache e exclua:
Código: Selecionar todos
'SUBJECT' => 'Re: ' . censor_text($topic_data['topic_title']),
Editado
Para remover os títulos da respostas basta rodar o sql abaixo pelo phpmyadmin
Código: Selecionar todos
UPDATE phpbb2.phpbb_posts
SET post_subject
= ''
WHERE post_subject like '%Re:%';
Não se esqueça de limpar o cache do fórum e atualizar o estilo.
Todas as modificações feitas aqui são baseadas no estilo Prosilver, caso tenha alguma baseado no Subsilver2 ou o próprio você terá dificuldade de encontrar alguns códigos.
Qualquer dúvida basta postar.