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:

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").']-',

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

Código: Selecionar todos

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

Código: Selecionar todos

.date("X")

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

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