Eu gostaria de usar o módulo Timeago como um formato de data. No entanto, quando o tempo atrás exceder as 24h, eu gostaria que ele mostrasse outro formato (por exemplo, 4 de fevereiro de 2013), como o Twitter ou o Dribbble.
Tentei ajustar o código, mas minhas habilidades me decepcionaram: /
Existe possivelmente um módulo melhor para essa causa? Ou tenho que fazer o meu próprio?
Eu encontrei este código que mostra como eu quero que ele funcione, no entanto, eu não tenho idéia de como implementá-lo no drupal.
Qualquer ajuda é apreciada, obrigado.
Respostas:
Os usuários realmente ficam na página por um tempo suficiente para que essas datas precisem ser atualizadas via javascript? A maioria deles clica em algo e acaba recarregando a página inteira em algum momento. Então, talvez, uma solução php também seja uma opção?
Você pode obter a solução php usando o módulo Custom Formatters .
Se você criar um novo formatador personalizado do tipo php, com o seguinte código (verifique se é do tipo de data e hora):
Ao criar o formatador, selecione o tipo de campo 'datestamp'. Depois que o formatador é criado, na guia gerenciar exibição do seu tipo de conteúdo, defina o campo para usar esse formatador.
Se você não tiver sua data armazenada como um campo separado, poderá aplicar o formatador personalizado à hora da modificação do nó, instalando o módulo Display Suite .
Se você não quiser usar nenhum desses módulos, mas quiser invadir algum php em seu tema ou algo assim, ainda poderá usar a mesma lógica acima com as funções format_interval e format_date.
Espero que possa ajudar.
fonte
Onde quer que você esteja usando o timeago para mostrar uma data formatada, um trecho como o abaixo fará o truque para você?
fonte
Criar um módulo MyCustom
myCustom.module contém
Crie myCustom.install e ele contém
Uso:
fonte