Adicionar campo de data diferente aos posts

Suporte à dúvidas gerais relacionadas ao phpBB.
professor mauricio
Novato
Novato
Mensagens: 130
Registrado em: 02 Abr 2011, 11:58

Adicionar campo de data diferente aos posts

Mensagem por professor mauricio »

URL do Fórum: http://forumdepizzarias.com.br

Quero mexer na forma como a data aparece nos posts sem alterar a forma como a data aparece no restante do fórum. Pelo que tenho lido parece que vou ter que adicionar um nova chave para a data dentro do viewtopic.php

SÓ NÃO SEI FAZER ISSO...

portanto, preciso saber onde adiciono algo como $nova_data para fazer uma chave {L_NOVA_DATA} para inserir no postrow do viewtopic.html no lugar do {postrow.DATE}, que ficaria comentado...

outra coisa, preciso saber se isso mexeria também com o fuso horário escolhido pelo usuário...

O problema é que se eu alterar pelo ACP, só vai valer para novos usuários... E eu quero um formato nos posts diferente das outras páginas do fórum, por exemplo:
No index ficaria 20 de abril de 2011 14:37
No post ficaria 20/04 14:37, por exemplo, ou 20/04/2011 ou hoje, 14:37

claro, de acordo com o que for determinado na hora de criar a chave que chama a data do mysql..

Obs1: Entendo pouca coisa de php, portanto, paciência! (prosilver - absolution)
Obs2: Caí 4 vezes para enviar esse post e só consegui ficar online ao selecionar "lembrar dados de login" ou algo assim


obrigado
Editado pela última vez por professor mauricio em 22 Ago 2011, 23:26, em um total de 1 vez.
Comeu uma pizza que pode melhorar?
Indique o Fórum de Pizzarias para a pizzaria do seu bairro!
Somos um grupo de empreendedores focados em capacitação e desenvolvimento de expertise em pizzas.
Avatar do usuário
_Vinny_
Administrador
Administrador
Mensagens: 5991
Registrado em: 03 Set 2009, 21:59
Contato:

Re: Adicionar campo de data diferente aos posts

Mensagem por _Vinny_ »

Ao ver de cara parece facil de fazer, mas não entendo muito de PHP, porém posso ver uma maneira de fazer, é bem do jeito que falou, adicionado uma nova entrada com a data no formato desejado e exibir no post.

Vou verificar uma maneira, mas não prometo nada de concreto.
Tradução Português Brasileiro: https://www.phpbb.com/customise/db/translation/brazilian_portuguese/

Precisa de serviços phpBB? Me mande um mensagem privada ou visite https://vinny.quest
professor mauricio
Novato
Novato
Mensagens: 130
Registrado em: 02 Abr 2011, 11:58

Re: Adicionar campo de data diferente aos posts

Mensagem por professor mauricio »

Vou torcer para dar certo...

como disse, estou confiante de que o processo seja o descrito acima, mas não sei EXATAMENTE como fazer...

e, claro, aprendendo isso, posso fazer outros tipos de modificações semelhantes desejadas...

obrigado
Comeu uma pizza que pode melhorar?
Indique o Fórum de Pizzarias para a pizzaria do seu bairro!
Somos um grupo de empreendedores focados em capacitação e desenvolvimento de expertise em pizzas.
Avatar do usuário
_Vinny_
Administrador
Administrador
Mensagens: 5991
Registrado em: 03 Set 2009, 21:59
Contato:

Re: Adicionar campo de data diferente aos posts

Mensagem por _Vinny_ »

Bem, no arquivo viewtopic.php, nesta linha:

Código: Selecionar todos

'POST_DATE'            => $user->format_date($row['post_time'], false, ($view == 'print') ? true : false), 
É ai que faz a edição, agora não aceitei como fazer.
Tradução Português Brasileiro: https://www.phpbb.com/customise/db/translation/brazilian_portuguese/

Precisa de serviços phpBB? Me mande um mensagem privada ou visite https://vinny.quest
professor mauricio
Novato
Novato
Mensagens: 130
Registrado em: 02 Abr 2011, 11:58

Re: Adicionar campo de data diferente aos posts

Mensagem por professor mauricio »

Chegamos ao mesmo ponto!

fiz assim: dupliquei a linha e troquei o nome para 'POST_DATE2'
comentei {L_POST_DATE} e coloquei {L_POST_DATE2}

escreveu a data normal...

a questão é: qual parte desse 'POST_DATE' se refere à formatação?! Parece que esse format_date puxa do sql do usuário a configuração dele de date().

abri a tabela de usuário com o phpmyadmin e achei user_dateformat com o valor setado pelo user. Aliás, para quem quer alterar a formatação de hora de todos os usuários pelo sql, manda um comando trocando os dados da tabela user_dateformat para o que desejar... :)

voltando ao que interessa, vou testar se o meu 'date2' aceita texto direto... e já te digo...

vlw
Comeu uma pizza que pode melhorar?
Indique o Fórum de Pizzarias para a pizzaria do seu bairro!
Somos um grupo de empreendedores focados em capacitação e desenvolvimento de expertise em pizzas.
Avatar do usuário
Chico Gois
Administrador
Administrador
Mensagens: 3778
Registrado em: 03 Jul 2004, 03:53
Nome Real: Chico Gois
Localização: São Paulo - Capital
Contato:

Re: Adicionar campo de data diferente aos posts

Mensagem por Chico Gois »

Experimenta fazer o seguinte:

Abra: posting.php
Localize:

Código: Selecionar todos

'SUBJECT'                => $post_data['post_subject'],
Substitua por:

Código: Selecionar todos

	'SUBJECT'                => ($post_data['post_subject']) ? $post_data['post_subject'] : '['.date("d/m").']-',
Avatar do usuário
Chico Gois
Administrador
Administrador
Mensagens: 3778
Registrado em: 03 Jul 2004, 03:53
Nome Real: Chico Gois
Localização: São Paulo - Capital
Contato:

Re: Adicionar campo de data diferente aos posts

Mensagem por Chico Gois »

Ou outra forma de mostrar a data como voce quer, usando o que o Vinny passou.

Abra: viewtopic.php
Localize:

Código: Selecionar todos

'POST_DATE'			=> $user->format_date($row['post_time'], false, ($view == 'print') ? true : false),
Substitua por:

Código: Selecionar todos

'POST_DATE'			=> ($post_data['post_subject']) ? $post_data['post_subject'] : '['.date("d/m").']',
Configure conforme http://www.php.net/date

Código: Selecionar todos

'['.date("d/m").']-'
Esta é a formatação para data:

Código: Selecionar todos

.date("X")
professor mauricio
Novato
Novato
Mensagens: 130
Registrado em: 02 Abr 2011, 11:58

Re: Adicionar campo de data diferente aos posts

Mensagem por professor mauricio »

Chico, não entendi se é pra fazer as duas coisas ou se posso mexer só no viewtopic...

Outra coisa, pretendo fazer um postdate2 com esses dados que vc passou e escrever L_postdate2 onde tiver que colocar o postrow, sera que vai funcionar?

Obrigado a ambos...
Comeu uma pizza que pode melhorar?
Indique o Fórum de Pizzarias para a pizzaria do seu bairro!
Somos um grupo de empreendedores focados em capacitação e desenvolvimento de expertise em pizzas.
Avatar do usuário
_Vinny_
Administrador
Administrador
Mensagens: 5991
Registrado em: 03 Set 2009, 21:59
Contato:

Re: Adicionar campo de data diferente aos posts

Mensagem por _Vinny_ »

professor mauricio, teste primeiro um depois o outro, veja se funciona.
Tradução Português Brasileiro: https://www.phpbb.com/customise/db/translation/brazilian_portuguese/

Precisa de serviços phpBB? Me mande um mensagem privada ou visite https://vinny.quest
professor mauricio
Novato
Novato
Mensagens: 130
Registrado em: 02 Abr 2011, 11:58

Re: Adicionar campo de data diferente aos posts

Mensagem por professor mauricio »

vamos ao que eu entendi testando a segunda sugestão do chico:

primeiro: o resultado somente dá a data atual e em inglês!

segundo:

Código: Selecionar todos

'POST_DATE'            => $user->format_date($row['post_time'], false, ($view == 'print') ? true : false), 
quer dizer o seguinte:
referindo-se o 'POST_DATE' desse postrow, vá no sql "user" (que está conectado) e formate a data do resultado em unix que está na tabela 'post_time' deste postrow.

cheguei a essa conclusão pq deixando apenas $row['post_time'] retorna o timestamp unix.
se alguém souber o que eu devo escrever para que

Código: Selecionar todos

'POST_DATE'            => $row['post_time'], 
retorne a data em português ajeitadinha....

obrigado até aqui!

obs.: não testei a outra sugestão pq estou entendendo que deva seguir esse outro caminho...
Comeu uma pizza que pode melhorar?
Indique o Fórum de Pizzarias para a pizzaria do seu bairro!
Somos um grupo de empreendedores focados em capacitação e desenvolvimento de expertise em pizzas.
Trancado