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
MSG 100+

Adicionar campo de data diferente aos posts

  • Favoritar esta postagem
  • 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: 6023
    Registrado em: 03 Set 2009, 21:59
    Contato:
    LendaMSG 1500+Avatar

    Re: Adicionar campo de data diferente aos posts

  • Favoritar esta postagem
  • 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
    MSG 100+

    Re: Adicionar campo de data diferente aos posts

  • Favoritar esta postagem
  • 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: 6023
    Registrado em: 03 Set 2009, 21:59
    Contato:
    LendaMSG 1500+Avatar

    Re: Adicionar campo de data diferente aos posts

  • Favoritar esta postagem
  • 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
    MSG 100+

    Re: Adicionar campo de data diferente aos posts

  • Favoritar esta postagem
  • 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: 3923
    Registrado em: 03 Jul 2004, 03:53
    Nome Real: Chico Gois
    Localização: São Paulo - Capital
    Contato:
    MSG 1500+AvatarLenda

    Re: Adicionar campo de data diferente aos posts

  • Favoritar esta postagem
  • 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: 3923
    Registrado em: 03 Jul 2004, 03:53
    Nome Real: Chico Gois
    Localização: São Paulo - Capital
    Contato:
    MSG 1500+AvatarLenda

    Re: Adicionar campo de data diferente aos posts

  • Favoritar esta postagem
  • 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
    MSG 100+

    Re: Adicionar campo de data diferente aos posts

  • Favoritar esta postagem
  • 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: 6023
    Registrado em: 03 Set 2009, 21:59
    Contato:
    LendaMSG 1500+Avatar

    Re: Adicionar campo de data diferente aos posts

  • Favoritar esta postagem
  • 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
    MSG 100+

    Re: Adicionar campo de data diferente aos posts

  • Favoritar esta postagem
  • 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