Adicionar campo de data diferente aos posts
-
professor mauricio
- Novato

- Mensagens: 130
- Registrado em: 02 Abr 2011, 11:58
Adicionar campo de data diferente aos posts
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
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.
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.
Re: Adicionar campo de data diferente aos posts
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.
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
Precisa de serviços phpBB? Me mande um mensagem privada ou visite https://vinny.quest
-
professor mauricio
- Novato

- Mensagens: 130
- Registrado em: 02 Abr 2011, 11:58
Re: Adicionar campo de data diferente aos posts
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
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.
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.
Re: Adicionar campo de data diferente aos posts
Bem, no arquivo viewtopic.php, nesta linha:
É ai que faz a edição, agora não aceitei como fazer.
Código: Selecionar todos
'POST_DATE' => $user->format_date($row['post_time'], false, ($view == 'print') ? true : false), 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
Precisa de serviços phpBB? Me mande um mensagem privada ou visite https://vinny.quest
-
professor mauricio
- Novato

- Mensagens: 130
- Registrado em: 02 Abr 2011, 11:58
Re: Adicionar campo de data diferente aos posts
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
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.
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.
- Chico Gois
- 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
Experimenta fazer o seguinte:
Abra: posting.php
Localize:
Substitua por:
Abra: posting.php
Localize:
Código: Selecionar todos
'SUBJECT' => $post_data['post_subject'],Código: Selecionar todos
'SUBJECT' => ($post_data['post_subject']) ? $post_data['post_subject'] : '['.date("d/m").']-',- Chico Gois
- 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
Ou outra forma de mostrar a data como voce quer, usando o que o Vinny passou.
Abra: viewtopic.php
Localize:
Substitua por:
Configure conforme http://www.php.net/date
Esta é a formatação para data:
Abra: viewtopic.php
Localize:
Código: Selecionar todos
'POST_DATE' => $user->format_date($row['post_time'], false, ($view == 'print') ? true : false),Código: Selecionar todos
'POST_DATE' => ($post_data['post_subject']) ? $post_data['post_subject'] : '['.date("d/m").']',Código: Selecionar todos
'['.date("d/m").']-'Código: Selecionar todos
.date("X")-
professor mauricio
- Novato

- Mensagens: 130
- Registrado em: 02 Abr 2011, 11:58
Re: Adicionar campo de data diferente aos posts
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...
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.
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.
Re: Adicionar campo de data diferente aos posts
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
Precisa de serviços phpBB? Me mande um mensagem privada ou visite https://vinny.quest
-
professor mauricio
- Novato

- Mensagens: 130
- Registrado em: 02 Abr 2011, 11:58
Re: Adicionar campo de data diferente aos posts
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:
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...
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), 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'], 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.
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.