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:

Código: Selecionar todos

$post_data['post_subject'] = '';  
Abraço. Imagem
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. Imagem

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. Imagem

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:

Código: Selecionar todos

<dl style="clear: left;">
Adicione depois:

Código: Selecionar todos

<!-- IF S_NEW_MESSAGE or S_PRIVMSGS -->
No mesmo código adicione após o </dl>:

Código: Selecionar todos

<!-- ENDIF -->
Abra o arquivo quickreply_editor.html do seu estilo e localize:

Código: Selecionar todos

<dl style="clear: left;">
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:

Código: Selecionar todos

<!-- 
Encontre que é o fechamento do mesmo código citado acima:

Código: Selecionar todos

</dl>
Adicione depois:

Código: Selecionar todos

 -->
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.