Página 1 de 2
Adicionar campo de data diferente aos posts
Enviado: 20 Abr 2011, 14:44
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
Re: Adicionar campo de data diferente aos posts
Enviado: 20 Abr 2011, 16:21
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.
Re: Adicionar campo de data diferente aos posts
Enviado: 20 Abr 2011, 19:15
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
Re: Adicionar campo de data diferente aos posts
Enviado: 20 Abr 2011, 22:43
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.
Re: Adicionar campo de data diferente aos posts
Enviado: 20 Abr 2011, 23:22
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
Re: Adicionar campo de data diferente aos posts
Enviado: 21 Abr 2011, 01:06
por Chico Gois
Experimenta fazer o seguinte:
Abra: posting.php
Localize:
Substitua por:
Código: Selecionar todos
'SUBJECT' => ($post_data['post_subject']) ? $post_data['post_subject'] : '['.date("d/m").']-',
Re: Adicionar campo de data diferente aos posts
Enviado: 21 Abr 2011, 01:15
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
Esta é a formatação para data:
Re: Adicionar campo de data diferente aos posts
Enviado: 21 Abr 2011, 02:10
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...
Re: Adicionar campo de data diferente aos posts
Enviado: 21 Abr 2011, 10:31
por _Vinny_
professor mauricio, teste primeiro um depois o outro, veja se funciona.
Re: Adicionar campo de data diferente aos posts
Enviado: 21 Abr 2011, 12:14
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
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...