Zona do último post

2 participantes

Ir para baixo

Tópico resolvido Zona do último post

Mensagem por Diogo Ferreira 28.02.14 18:03

Qual é minha questão:
Olá.
Amigos, há muito queria implementar esse estilo em meu fórum: http://gyazo.com/f9f0e9e857b19c5372764192a79e9e1a , mas no meu fórum está assim: http://gyazo.com/ae64d7f57f7e28fd925843e7ef760aa4
Haverá solução?

Endereço do meu fórum:
http://foradjogo.forumeiros.com

Versão do fórum:
PUNBB


Última edição por Diogo Ferreira em 28.02.14 19:53, editado 1 vez(es)
Diogo Ferreira
Diogo Ferreira
Membro

Membro desde : 24/09/2013
Mensagens : 585
Pontos : 877

http://foradjogo.forumeiros.com/

Ir para o topo Ir para baixo

Tópico resolvido Re: Zona do último post

Mensagem por Kyo Panda 28.02.14 18:31

Adicione isso ao seu Painel de controle > Módulos > Gestão do códigos de Javascript:

Código:

$(function() {
  var link, data;
  link = $('.last_post.ipsType_small li:first-child a');
  data = $('.last_post.ipsType_small li:last-child');
  link.each(function(key, element) {
    $(element).text($(element).attr('title'));
  });
  data.each(function(key, element) {
    $(element).html($(element).html().replace('<br>', ' por ').replace(' à(s)', ', '));
  });
});

Ou se os títulos do tópico ficarem muito grandes:

Código:

$(function() {
  var data;
  data = $('.last_post.ipsType_small li:last-child');
  data.each(function(key, element) {
    var html, regex;
    html = $(element).html().replace('<br>', ' por ').replace(' à(s)', ', ');
    regex = /(\w{3})\s(\d+)\s(\w{3})\s(\d+)(.*)/g;
    if (html.match(regex)) {
        html = html.replace(regex, function(html, week, day, month, year, left) {
            return day + '/' + month + '/' + year + left;
        });
    }
    $(element).html(html);
  });
});

Código:

.last_post.ipsType_small {
  padding-top: 12px;
}

EDIT: Mudei, se viu o código antes disso.
EDIT 2: Mudei novamente, para acertar os "à(s)" para ", ".
EDIT 3: Adicione o CSS para alinhar o código.
EDIT 4: Alterei um erro horrendo que cometi. Perdão. Triste
EDIT 5: Os títulos ficaram muito grandes, não?

Feliz


Última edição por Kyo Panda em 28.02.14 19:19, editado 5 vez(es)
Kyo Panda
Kyo Panda
Hiper Membro

Membro desde : 08/01/2012
Mensagens : 4641
Pontos : 5939

https://ajuda.forumeiros.com

Ir para o topo Ir para baixo

Tópico resolvido Re: Zona do último post

Mensagem por Diogo Ferreira 28.02.14 18:41

Amigo, veja, bugou: http://gyazo.com/2aeb66435f3f58c42becb8765d817a65

E não estava exatamnte igual.
Diogo Ferreira
Diogo Ferreira
Membro

Membro desde : 24/09/2013
Mensagens : 585
Pontos : 877

http://foradjogo.forumeiros.com/

Ir para o topo Ir para baixo

Tópico resolvido Re: Zona do último post

Mensagem por Kyo Panda 28.02.14 18:48

Peço perdão, cometi erros grotescos... Mas corrigi eles acima. Feliz
Kyo Panda
Kyo Panda
Hiper Membro

Membro desde : 08/01/2012
Mensagens : 4641
Pontos : 5939

https://ajuda.forumeiros.com

Ir para o topo Ir para baixo

Tópico resolvido Re: Zona do último post

Mensagem por Diogo Ferreira 28.02.14 19:02

Está quase quase amigo, veja: http://gyazo.com/396b6640a9671c3d0bf19ee555700026

 -Tem o problema dos títulos grandes e o problema de quando alguém post há um mês ou algo aparece o formato antigo (com hora etc)..
Diogo Ferreira
Diogo Ferreira
Membro

Membro desde : 24/09/2013
Mensagens : 585
Pontos : 877

http://foradjogo.forumeiros.com/

Ir para o topo Ir para baixo

Tópico resolvido Re: Zona do último post

Mensagem por Kyo Panda 28.02.14 19:20

Vamos lá, amigo. Troque o código Javascript por esse: Feliz

Código:
$(function() {
  var data;
  data = $('.last_post.ipsType_small li:last-child');
  data.each(function(key, element) {
    var html, regex;
    html = $(element).html().replace('<br>', ' por ').replace(' à(s)', ', ');
    regex = /(\w{3})\s(\d+)\s(\w{3})\s(\d+)(.*)/g;
    if (html.match(regex)) {
        html = html.replace(regex, function(html, week, day, month, year, left) {
            return day + '/' + month + '/' + year + left;
        });
    }
    $(element).html(html);
  });
});

E adicione esse código ao seu CSS:

Código:
.pun table .tcr {
  width: 35%;
}
Kyo Panda
Kyo Panda
Hiper Membro

Membro desde : 08/01/2012
Mensagens : 4641
Pontos : 5939

https://ajuda.forumeiros.com

Ir para o topo Ir para baixo

Tópico resolvido Re: Zona do último post

Mensagem por Diogo Ferreira 28.02.14 19:28

Amigo, está quase, quase!

Veja: http://gyazo.com/b88207b6264c6d0d86c0cde758c9cbae

Só colocar assim: http://gyazo.com/c3fa4777e90d32f79f7fd39732727cac
Diogo Ferreira
Diogo Ferreira
Membro

Membro desde : 24/09/2013
Mensagens : 585
Pontos : 877

http://foradjogo.forumeiros.com/

Ir para o topo Ir para baixo

Tópico resolvido Re: Zona do último post

Mensagem por Kyo Panda 28.02.14 19:34

Feito: Feliz

Código:
$(function() {
  var data;
  data = $('.last_post.ipsType_small li:last-child');
  data.each(function(key, element) {
    var html, regex;
    html = $(element).html().replace('<br>', ' por ').replace(' à(s)', ', ');
    regex = /(\w{3})\s(\d+)\s(\w{3})\s(\d+)(.*)/g;
    if (html.match(regex)) {
        html = html.replace(regex, function(html, week, day, month, year, left) {
            return day + ' ' + month + ' ' + year + left;
        });
    }
    $(element).html(html);
  });
});
Kyo Panda
Kyo Panda
Hiper Membro

Membro desde : 08/01/2012
Mensagens : 4641
Pontos : 5939

https://ajuda.forumeiros.com

Ir para o topo Ir para baixo

Tópico resolvido Re: Zona do último post

Mensagem por Diogo Ferreira 28.02.14 19:40

Amigo, desculpe o incómodo. Será que dá para retirar a hora apenas dos posts que apareçam as datas? 
http://gyazo.com/25ae1c474badfb3a51dbc26a41272496
Diogo Ferreira
Diogo Ferreira
Membro

Membro desde : 24/09/2013
Mensagens : 585
Pontos : 877

http://foradjogo.forumeiros.com/

Ir para o topo Ir para baixo

Tópico resolvido Re: Zona do último post

Mensagem por Kyo Panda 28.02.14 19:50

Claro que dá. Feliz

Código:
$(function() {
  var data;
  data = $('.last_post.ipsType_small li:last-child');
  data.each(function(key, element) {
    var html, regex;
    html = $(element).html().replace('<br>', ' por ').replace(' à(s)', ', ');
    regex = /(\w{3})\s(\d+)\s(\w{3})\s(\d+)(.*)/g;
    if (html.match(regex)) {
        html = html.replace(regex, function(html, week, day, month, year, left) {
            return day + ' ' + month + ' ' + year + left.replace(/\s-\s\d+:\d+/g, '');
        });
    }
    $(element).html(html);
  });
});
Kyo Panda
Kyo Panda
Hiper Membro

Membro desde : 08/01/2012
Mensagens : 4641
Pontos : 5939

https://ajuda.forumeiros.com

Ir para o topo Ir para baixo

Tópico resolvido Re: Zona do último post

Mensagem por Diogo Ferreira 28.02.14 19:53

Está mais que perfeito!
Obrigado!
Diogo Ferreira
Diogo Ferreira
Membro

Membro desde : 24/09/2013
Mensagens : 585
Pontos : 877

http://foradjogo.forumeiros.com/

Ir para o topo Ir para baixo

Ir para o topo

- Tópicos semelhantes

 
Permissões neste sub-fórum
Não podes responder a tópicos