Personalizar o widget "Tópicos recentes"

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

Atendido / Resolvido Personalizar o widget "Tópicos recentes"

Mensagem por Convidado em 29/01/18, 04:51 pm

Detalhes da questão


Endereço do fórum: http://p9games.forumeiros.com
Versão do fórum: phpBB3

Descrição


Olá, estou fazendo um fórum, e gostaria de um widget de tópicos recentes com avatar igual ás categorias.

Tem esse fórum, ensinando como criar:
https://ajuda.forumeiros.com/t56843-tutorial-personalizacao-do-widget-topicos-recentes

Gostaria que fosse assim, mas com o avatar no lado do nome de quem postou;

Esse é do tutorial;


Quero algo parecido com isso;


Fiz apenas um alteração no css para vocês ter uma ideia.

Tipo esse estilo:
avatar

Convidado
Convidado


Atendido / Resolvido Re: Personalizar o widget "Tópicos recentes"

Mensagem por Convidado em 30/01/18, 11:36 am

Up!!!
avatar

Convidado
Convidado


Atendido / Resolvido Re: Personalizar o widget "Tópicos recentes"

Mensagem por Fraise em 30/01/18, 06:32 pm

Olá @MatheusLixto,

Você poderia me informar se sua dúvida está sanada? Acessei seu fórum e vi que o widget tópicos recentes já contêm avatar.

Atenciosamente,
Fraise.

Título alterado de 'Widget Tópicos recentes' para 'Personalizar o widget "Tópicos recentes"'.


Bem-vindo ao Fórum dos Fóruns!
Leia as regras do Fórum dos Fóruns e as regras do setor de suporte.
Antes de criar um tópico, verifique se sua questão já não foi respondida.
Se sua questão foi resolvida, marque-a clicando no botão resolvido para organizar o fórum.
Fraise — Admineiro
avatar

Fraise
Admineiro
Admineiro

Masculino
Inscrito dia : 26/06/2015
Mensagens : 6097
Pontos Ativos : 7617

Ver perfil do usuário https://ajuda.forumeiros.com/ https://twitter.com/@FraiseFdF

Atendido / Resolvido Re: Personalizar o widget "Tópicos recentes"

Mensagem por Lincoln em 30/01/18, 08:25 pm

avatar

Lincoln
Usuário avançado

Masculino
Inscrito dia : 24/09/2011
Mensagens : 406
Pontos Ativos : 681

Ver perfil do usuário

Atendido / Resolvido Re: Personalizar o widget "Tópicos recentes"

Mensagem por Convidado em 31/01/18, 03:03 pm

@Fraise escreveu:Olá @MatheusLixto,

Você poderia me informar se sua dúvida está sanada? Acessei seu fórum e vi que o widget tópicos recentes já contêm avatar.

Atenciosamente,
Fraise.

Título alterado de 'Widget Tópicos recentes' para 'Personalizar o widget "Tópicos recentes"'.

O fórum contém o avatar mais não é funcional, coloquei para testar sem sucesso.

Gostaria de um modelo desse exemplo que mostrei no tópico acima.
avatar

Convidado
Convidado


Atendido / Resolvido Re: Personalizar o widget "Tópicos recentes"

Mensagem por Convidado em 31/01/18, 03:12 pm


Pode fechar o tópico, era isso mesmo obrigado @Linconln

Só tem um problema o widget está aparecendo em todas as paginas do fórum, quero que ele apareça apenas no inicio.

Spoiler:
avatar

Convidado
Convidado


Atendido / Resolvido Re: Personalizar o widget "Tópicos recentes"

Mensagem por virus em 31/01/18, 04:23 pm

MatheusLixto escreveu:

Pode fechar o tópico, era isso mesmo obrigado @Linconln

Só tem um problema o widget está aparecendo em todas as paginas do fórum, quero que ele apareça apenas no inicio.

Spoiler:

Acredito que isso possa ser resolvido quando você aplica o javascript apenas no Indice.
avatar

virus
Usuário destaque

Masculino
Inscrito dia : 03/03/2013
Mensagens : 697
Pontos Ativos : 909

Ver perfil do usuário

Atendido / Resolvido Re: Personalizar o widget "Tópicos recentes"

Mensagem por Convidado em 31/01/18, 04:33 pm

@virus escreveu:
MatheusLixto escreveu:

Pode fechar o tópico, era isso mesmo obrigado @Linconln

Só tem um problema o widget está aparecendo em todas as paginas do fórum, quero que ele apareça apenas no inicio.

Spoiler:

Acredito que isso possa ser resolvido quando você aplica o javascript apenas no Indice.



Já está, mesmo assim fica em todas as paginas.
avatar

Convidado
Convidado


Atendido / Resolvido Re: Personalizar o widget "Tópicos recentes"

Mensagem por Fraise em 31/01/18, 05:50 pm

Estranho... veja se com este código soluciona o seu problema:
Código:
$(function() {
    if location.href = p9games.forumeiros.com {
        $('head').append(
            '<style type="text/css">' +
            '.recentTopics .main-content {' +
            '  font-family: helvetica, arial, sans-serif !important;' +
            '  line-height: 15px;' +
            '  padding: 0;' +
            '}' +
            '.recentTopics ul {' +
            '  padding-left: 0 !important;' +
            '}' +
            '.mini_photo {' +
            '  margin-right: 5px;' +
            '}' +
            'li.recentPost {' +
            '  min-height: 50px;' +
            '  padding: 1em 1em 0.5em 1em;' +
            '  list-style-type: none;' +
            '  border-bottom: 1px solid #f3f3f3;' +
            '}' +
            '.recentPost a[href^="/t"] {' +
            '  font-size: 14px;' +
            '  text-decoration: none;' +
            '  font-weight: bold;' +
            '}' +
            '.recentInline {' +
            '  min-width: 30%;' +
            '  font-size: 12px;' +
            '  float: right;' +
            '}' +
            '.small_links {' +
            '  display: table;' +
            '  margin-top: 10px;' +
            '}' +
            '.local {' +
            '  font-size: 0;' +
            '}' +
            '.local a:after {' +
            '  content: " → ";' +
            '}' +
            '.local a:last-child:after {' +
            '  content: "";' +
            '}' +
            '.small_links, .small_links a {' +
            '  color: #a4a4a4 !important;' +
            '  font-size: 12px !important;' +
            '  text-decoration: none !important;' +
            '}' +
            '.creator_post:before {' +
            '  content: "Tópico iniciado por ";' +
            '}' +
            '.creator_post:after {' +
            '  content: ", Em: ";' +
            '}' +
            '.recentTopics {' +
            '  margin: 15px 0;' +
            '}' +
            '</style>'
        );

        var jModuleRecentPosts = $('.module:contains("Últimos assuntos")');

        jModuleRecentPosts
            .clone() // Clonando widget de últimos assuntos
            .prependTo('#main-content') // Inserindo no main-content
            .addClass('recentTopics') // Adicionando nova classe
            .removeClass('module'); // Removendo classe existente

        $('.recentTopics').each(function() {
            $(this).html(
                $(this).html()
                .replace(/\»/g, '')
                .replace(/\<a href="\/t(.*?)\-/g, '<li class="recentPost"><a href="/t$1-')
                .replace(/\<\/a\><br\>/g, '</a><div class="recentInline">')
                .replace(/\<a href="\/u([0-9])"\>(.*?)<\/a\>/g, '<a href="/u$1">$2</a><br>')
            ).find('li').wrapAll('<ul></ul>');
            $('a[href^="/u"]', this).each(function() {
                var jLinkUser = $(this).attr('href');
                $(this).before(
                    '<a href="' + jLinkUser + '" class="user_photo lastpost-avatar">' +
                    '    <img src="http://r26.imgfast.net/users/2617/31/90/74/avatars/1-40.png" alt="no_photo" class="mini_photo" />' +
                    '</a>'
                );
                var jImg = $(this).prev().find('img'),
                    jUser = sessionStorage.getItem(jLinkUser);
                if (jUser) {
                    jImg.attr('src', jUser);
                } else {
                    $.ajax({
                        url: jLinkUser + "?change_version=punbb",
                        type: 'GET',
                        success: function(data) {
                            var jImage = $('#profile-advanced-right .module:first img:first', data).attr('src');
                            jImg.attr('src', jImage);
                            sessionStorage.setItem(jLinkUser, jImage);
                        },
                        error: function(err) {
                            alert("AJAX error in request (Last posts)");
                        }
                    });
                }
            });
            $('a[href^="/t"]', this).each(function() {
                var jThis = $(this),
                    jLinkTpc = jThis.attr('href').split('#')[0];
                $.ajax({
                    url: jLinkTpc + "?change_version=punbb",
                    type: 'GET',
                    success: function(recent) {
                        var jCreator = '',
                            jLocal = $('.crumbs:first a.nav', recent).wrapAll('<div></div>').parent().html(),
                            jPaging = $('.paging', recent)[0];
                        jThis.parents('.recentPost').append(
                            '<div class="small_links">' +
                            '    <span class="creator_post">Carregando...</span>' +
                            '    <span class="local">' + jLocal + '</span>' +
                            '</div>'
                        ).find('a[href*="change_version"]').each(function() {
                            var jHref = $(this).attr('href').split('?')[0];
                            $(this).attr('href', jHref);
                        });
                        if (jPaging) {
                            jCreator = $('a:contains("1")', jPaging).attr('href');
                            jThis.parents('.recentPost').find('.creator_post').load(jCreator + ' .username:first', function() {
                                $(this).text($(this).text());
                            });
                        } else {
                            jCreator = $('.username:first', recent).text();
                            jThis.parents('.recentPost').find('.creator_post').text(jCreator);
                        }
                    },
                    error: function(err) {
                        alert("AJAX error in request (Last posts)");
                    }
                });
            });
        });
    }

});

Atenciosamente,
Fraise.


Bem-vindo ao Fórum dos Fóruns!
Leia as regras do Fórum dos Fóruns e as regras do setor de suporte.
Antes de criar um tópico, verifique se sua questão já não foi respondida.
Se sua questão foi resolvida, marque-a clicando no botão resolvido para organizar o fórum.
Fraise — Admineiro
avatar

Fraise
Admineiro
Admineiro

Masculino
Inscrito dia : 26/06/2015
Mensagens : 6097
Pontos Ativos : 7617

Ver perfil do usuário https://ajuda.forumeiros.com/ https://twitter.com/@FraiseFdF

Atendido / Resolvido Re: Personalizar o widget "Tópicos recentes"

Mensagem por Convidado em 31/01/18, 06:48 pm

@Fraise escreveu:Estranho... veja se com este código soluciona o seu problema:
Código:
$(function() {
    if location.href = p9games.forumeiros.com {
        $('head').append(
            '<style type="text/css">' +
            '.recentTopics .main-content {' +
            '  font-family: helvetica, arial, sans-serif !important;' +
            '  line-height: 15px;' +
            '  padding: 0;' +
            '}' +
            '.recentTopics ul {' +
            '  padding-left: 0 !important;' +
            '}' +
            '.mini_photo {' +
            '  margin-right: 5px;' +
            '}' +
            'li.recentPost {' +
            '  min-height: 50px;' +
            '  padding: 1em 1em 0.5em 1em;' +
            '  list-style-type: none;' +
            '  border-bottom: 1px solid #f3f3f3;' +
            '}' +
            '.recentPost a[href^="/t"] {' +
            '  font-size: 14px;' +
            '  text-decoration: none;' +
            '  font-weight: bold;' +
            '}' +
            '.recentInline {' +
            '  min-width: 30%;' +
            '  font-size: 12px;' +
            '  float: right;' +
            '}' +
            '.small_links {' +
            '  display: table;' +
            '  margin-top: 10px;' +
            '}' +
            '.local {' +
            '  font-size: 0;' +
            '}' +
            '.local a:after {' +
            '  content: " → ";' +
            '}' +
            '.local a:last-child:after {' +
            '  content: "";' +
            '}' +
            '.small_links, .small_links a {' +
            '  color: #a4a4a4 !important;' +
            '  font-size: 12px !important;' +
            '  text-decoration: none !important;' +
            '}' +
            '.creator_post:before {' +
            '  content: "Tópico iniciado por ";' +
            '}' +
            '.creator_post:after {' +
            '  content: ", Em: ";' +
            '}' +
            '.recentTopics {' +
            '  margin: 15px 0;' +
            '}' +
            '</style>'
        );

        var jModuleRecentPosts = $('.module:contains("Últimos assuntos")');

        jModuleRecentPosts
            .clone() // Clonando widget de últimos assuntos
            .prependTo('#main-content') // Inserindo no main-content
            .addClass('recentTopics') // Adicionando nova classe
            .removeClass('module'); // Removendo classe existente

        $('.recentTopics').each(function() {
            $(this).html(
                $(this).html()
                .replace(/\»/g, '')
                .replace(/\<a href="\/t(.*?)\-/g, '<li class="recentPost"><a href="/t$1-')
                .replace(/\<\/a\><br\>/g, '</a><div class="recentInline">')
                .replace(/\<a href="\/u([0-9])"\>(.*?)<\/a\>/g, '<a href="/u$1">$2</a><br>')
            ).find('li').wrapAll('<ul></ul>');
            $('a[href^="/u"]', this).each(function() {
                var jLinkUser = $(this).attr('href');
                $(this).before(
                    '<a href="' + jLinkUser + '" class="user_photo lastpost-avatar">' +
                    '    <img src="http://r26.imgfast.net/users/2617/31/90/74/avatars/1-40.png" alt="no_photo" class="mini_photo" />' +
                    '</a>'
                );
                var jImg = $(this).prev().find('img'),
                    jUser = sessionStorage.getItem(jLinkUser);
                if (jUser) {
                    jImg.attr('src', jUser);
                } else {
                    $.ajax({
                        url: jLinkUser + "?change_version=punbb",
                        type: 'GET',
                        success: function(data) {
                            var jImage = $('#profile-advanced-right .module:first img:first', data).attr('src');
                            jImg.attr('src', jImage);
                            sessionStorage.setItem(jLinkUser, jImage);
                        },
                        error: function(err) {
                            alert("AJAX error in request (Last posts)");
                        }
                    });
                }
            });
            $('a[href^="/t"]', this).each(function() {
                var jThis = $(this),
                    jLinkTpc = jThis.attr('href').split('#')[0];
                $.ajax({
                    url: jLinkTpc + "?change_version=punbb",
                    type: 'GET',
                    success: function(recent) {
                        var jCreator = '',
                            jLocal = $('.crumbs:first a.nav', recent).wrapAll('<div></div>').parent().html(),
                            jPaging = $('.paging', recent)[0];
                        jThis.parents('.recentPost').append(
                            '<div class="small_links">' +
                            '    <span class="creator_post">Carregando...</span>' +
                            '    <span class="local">' + jLocal + '</span>' +
                            '</div>'
                        ).find('a[href*="change_version"]').each(function() {
                            var jHref = $(this).attr('href').split('?')[0];
                            $(this).attr('href', jHref);
                        });
                        if (jPaging) {
                            jCreator = $('a:contains("1")', jPaging).attr('href');
                            jThis.parents('.recentPost').find('.creator_post').load(jCreator + ' .username:first', function() {
                                $(this).text($(this).text());
                            });
                        } else {
                            jCreator = $('.username:first', recent).text();
                            jThis.parents('.recentPost').find('.creator_post').text(jCreator);
                        }
                    },
                    error: function(err) {
                        alert("AJAX error in request (Last posts)");
                    }
                });
            });
        });
    }

});

Atenciosamente,
Fraise.

O modificado saiu dos tópicos, mas agora ficou só o widget puro.
avatar

Convidado
Convidado


Atendido / Resolvido Re: Personalizar o widget "Tópicos recentes"

Mensagem por Fraise em 31/01/18, 06:53 pm

Você poderia me fornecer o código que estava a resultar normalmente?


Bem-vindo ao Fórum dos Fóruns!
Leia as regras do Fórum dos Fóruns e as regras do setor de suporte.
Antes de criar um tópico, verifique se sua questão já não foi respondida.
Se sua questão foi resolvida, marque-a clicando no botão resolvido para organizar o fórum.
Fraise — Admineiro
avatar

Fraise
Admineiro
Admineiro

Masculino
Inscrito dia : 26/06/2015
Mensagens : 6097
Pontos Ativos : 7617

Ver perfil do usuário https://ajuda.forumeiros.com/ https://twitter.com/@FraiseFdF

Atendido / Resolvido Re: Personalizar o widget "Tópicos recentes"

Mensagem por Convidado em 31/01/18, 07:00 pm

@Fraise escreveu:Você poderia me fornecer o código que estava a resultar normalmente?

Vou mandar uns código e você analisa para assim a gente resolver ok?

Estou usando um script onde altera a posição do widget;

Código:
$(function(){
    var nomedoforum = ''; // Primeira palavra do título do widget ou nome total
    $('.module:contains("' + nomedoforum + '")').css('width', '80%').detach().appendTo($('.forabg:last, .forumbg:last, .post:last').eq(0));
});

Ele está apenas no índice.

Agora estou usando o código do AddOn que peguei do outro tópico, Ele está em todas as páginas;

Código:
$(function() {
 $('head').append(
 '<style type="text/css">' +
 '.recentTopics .main-content {' +
 '  font-family: helvetica, arial, sans-serif !important;' +
 '  line-height: 15px;' +
 '  padding: 0;' +
 '}' +
 '.recentTopics ul {' +
 '  padding-left: 0 !important;' +
 '}' +
 '.mini_photo {' +
 '  margin-right: 5px;' +
 '}' +
 'li.recentPost {' +
 '  min-height: 50px;' +
 '  padding: 1em 1em 0.5em 1em;' +
 '  list-style-type: none;' +
 '  border-bottom: 1px solid #151515;' +
 '}' +
 '.recentPost a[href^="/t"] {' +
 '  font-size: 14px;' +
 '  text-decoration: none;' +
 '  font-weight: bold;' +
 '}' +
 '.recentInline {' +
 '  min-width: 30%;' +
 '  font-size: 12px;' +
 '  float: right;' +
 '}' +
 '.small_links {' +
 '  display: table;' +
 '  margin-top: 10px;' +
 '}' +
 '.local {' +
 '  font-size: 0;' +
 '}' +
 '.local a:after {' +
 '  content: " → ";' +
 '}' +
 '.local a:last-child:after {' +
 '  content: "";' +
 '}' +
 '.small_links, .small_links a {' +
 '  color: #a4a4a4 !important;' +
 '  font-size: 12px !important;' +
 '  text-decoration: none !important;' +
 '}' +
 '.creator_post:before {' +
 '  content: "Tópico iniciado por ";' +
 '}' +
 '.creator_post:after {' +
 '  content: ", Em: ";' +
 '}' +
 '.recentTopics {' +
 '  margin: 15px 0;' +
      'border: 1px solid #151515;' +
 '}' +
 '</style>'
 );
 
 var jModuleRecentPosts = $('.module:contains("Tópicos recentes")');
 
 jModuleRecentPosts
 .clone() // Clonando widget de últimos assuntos
 .prependTo('#main-content') // Inserindo no main-content
 .addClass('recentTopics') // Adicionando nova classe
 .removeClass('module'); // Removendo classe existente
 
 $('.recentTopics').each(function() {
      $(this).html(
              $(this).html()
                .replace(/\»/g, '')
                .replace(/\<a href="\/t(.*?)\-/g,'<li class="recentPost"><a href="/t$1-')
                .replace(/\<\/a\><br\>/g, '</a><div class="recentInline">')
                .replace(/\<a href="\/u([0-9])"\>(.*?)<\/a\>/g, '<a href="/u$1">$2</a><br>')
      ).find('li').wrapAll('<ul></ul>');
      $('a[href^="/u"]', this).each(function() {
          var jLinkUser = $(this).attr('href');
          $(this).before(
          '<a href="' + jLinkUser + '" class="user_photo lastpost-avatar">' +
          '    <img src="http://r26.imgfast.net/users/2617/31/90/74/avatars/1-40.png" alt="no_photo" class="mini_photo" />' +
          '</a>'
          );
          var jImg = $(this).prev().find('img'),
                jUser = sessionStorage.getItem(jLinkUser);
          if(jUser) {
              jImg.attr('src', jUser);
          } else {
          $.ajax({
                  url: jLinkUser + "?change_version=punbb",
                  type: 'GET',
                  success: function(data) {
                    var jImage = $('#profile-advanced-right .module:first img:first', data).attr('src');
                          jImg.attr('src', jImage);
                          sessionStorage.setItem(jLinkUser, jImage);
                  },
                  error: function(err)
                  {
                    alert("AJAX error in request (Last posts)");
                  }
          });
          }
      });
      $('a[href^="/t"]', this).each(function() {
          var jThis = $(this),
                jLinkTpc = jThis.attr('href').split('#')[0];
          $.ajax({
                  url: jLinkTpc + "?change_version=punbb",
                  type: 'GET',
                  success: function(recent) {
                  var jCreator = '',
                        jLocal = $('.crumbs:first a.nav', recent).wrapAll('<div></div>').parent().html(),
                        jPaging = $('.paging', recent)[0];
                  jThis.parents('.recentPost').append(
                  '<div class="small_links">' +
                  '    <span class="creator_post">Carregando...</span>' +
                  '    <span class="local">' + jLocal + '</span>' +
                  '</div>'
                  ).find('a[href*="change_version"]').each(function() {
                    var jHref = $(this).attr('href').split('?')[0];
                    $(this).attr('href', jHref);
                  });
                  if(jPaging) {
                      jCreator = $('a:contains("1")', jPaging).attr('href');
                      jThis.parents('.recentPost').find('.creator_post').load(jCreator + ' .username:first', function() {
                            $(this).text($(this).text());
                      });
                  } else {
                      jCreator = $('.username:first', recent).text();
                      jThis.parents('.recentPost').find('.creator_post').text(jCreator);
                  }
                  },
                  error: function(err)
                  {
                    alert("AJAX error in request (Last posts)");
                  }
          });
      });
 });
});

Só que eu quero que esse widget apareça apenas no índice e em lugar nenhum mais.
avatar

Convidado
Convidado


Atendido / Resolvido Re: Personalizar o widget "Tópicos recentes"

Mensagem por Fraise em 31/01/18, 07:09 pm

Veja se com esta alteração funciona:
Código:
$(function() {
    $('head').append(
        '<style type="text/css">' +
        '.recentTopics .main-content {' +
        '  font-family: helvetica, arial, sans-serif !important;' +
        '  line-height: 15px;' +
        '  padding: 0;' +
        '}' +
        '.recentTopics ul {' +
        '  padding-left: 0 !important;' +
        '}' +
        '.mini_photo {' +
        '  margin-right: 5px;' +
        '}' +
        'li.recentPost {' +
        '  min-height: 50px;' +
        '  padding: 1em 1em 0.5em 1em;' +
        '  list-style-type: none;' +
        '  border-bottom: 1px solid #151515;' +
        '}' +
        '.recentPost a[href^="/t"] {' +
        '  font-size: 14px;' +
        '  text-decoration: none;' +
        '  font-weight: bold;' +
        '}' +
        '.recentInline {' +
        '  min-width: 30%;' +
        '  font-size: 12px;' +
        '  float: right;' +
        '}' +
        '.small_links {' +
        '  display: table;' +
        '  margin-top: 10px;' +
        '}' +
        '.local {' +
        '  font-size: 0;' +
        '}' +
        '.local a:after {' +
        '  content: " → ";' +
        '}' +
        '.local a:last-child:after {' +
        '  content: "";' +
        '}' +
        '.small_links, .small_links a {' +
        '  color: #a4a4a4 !important;' +
        '  font-size: 12px !important;' +
        '  text-decoration: none !important;' +
        '}' +
        '.creator_post:before {' +
        '  content: "Tópico iniciado por ";' +
        '}' +
        '.creator_post:after {' +
        '  content: ", Em: ";' +
        '}' +
        '.recentTopics {' +
        '  margin: 15px 0;' +
        'border: 1px solid #151515;' +
        '}' +
        '</style>'
    );

    var jModuleRecentPosts = $('.module:contains("Tópicos recentes")');

    jModuleRecentPosts
        .clone() // Clonando widget de últimos assuntos
        .prependTo('#main-content') // Inserindo no main-content
        .addClass('recentTopics') // Adicionando nova classe
        .removeClass('module'); // Removendo classe existente


    if location.href = p9games.forumeiros.com {
        $('.recentTopics').each(function() {
            $(this).html(
                $(this).html()
                .replace(/\»/g, '')
                .replace(/\<a href="\/t(.*?)\-/g, '<li class="recentPost"><a href="/t$1-')
                .replace(/\<\/a\><br\>/g, '</a><div class="recentInline">')
                .replace(/\<a href="\/u([0-9])"\>(.*?)<\/a\>/g, '<a href="/u$1">$2</a><br>')
            ).find('li').wrapAll('<ul></ul>');
            $('a[href^="/u"]', this).each(function() {
                var jLinkUser = $(this).attr('href');
                $(this).before(
                    '<a href="' + jLinkUser + '" class="user_photo lastpost-avatar">' +
                    '    <img src="http://r26.imgfast.net/users/2617/31/90/74/avatars/1-40.png" alt="no_photo" class="mini_photo" />' +
                    '</a>'
                );
                var jImg = $(this).prev().find('img'),
                    jUser = sessionStorage.getItem(jLinkUser);
                if (jUser) {
                    jImg.attr('src', jUser);
                } else {
                    $.ajax({
                        url: jLinkUser + "?change_version=punbb",
                        type: 'GET',
                        success: function(data) {
                            var jImage = $('#profile-advanced-right .module:first img:first', data).attr('src');
                            jImg.attr('src', jImage);
                            sessionStorage.setItem(jLinkUser, jImage);
                        },
                        error: function(err) {
                            alert("AJAX error in request (Last posts)");
                        }
                    });
                }
            });
            $('a[href^="/t"]', this).each(function() {
                var jThis = $(this),
                    jLinkTpc = jThis.attr('href').split('#')[0];
                $.ajax({
                    url: jLinkTpc + "?change_version=punbb",
                    type: 'GET',
                    success: function(recent) {
                        var jCreator = '',
                            jLocal = $('.crumbs:first a.nav', recent).wrapAll('<div></div>').parent().html(),
                            jPaging = $('.paging', recent)[0];
                        jThis.parents('.recentPost').append(
                            '<div class="small_links">' +
                            '    <span class="creator_post">Carregando...</span>' +
                            '    <span class="local">' + jLocal + '</span>' +
                            '</div>'
                        ).find('a[href*="change_version"]').each(function() {
                            var jHref = $(this).attr('href').split('?')[0];
                            $(this).attr('href', jHref);
                        });
                        if (jPaging) {
                            jCreator = $('a:contains("1")', jPaging).attr('href');
                            jThis.parents('.recentPost').find('.creator_post').load(jCreator + ' .username:first', function() {
                                $(this).text($(this).text());
                            });
                        } else {
                            jCreator = $('.username:first', recent).text();
                            jThis.parents('.recentPost').find('.creator_post').text(jCreator);
                        }
                    },
                    error: function(err) {
                        alert("AJAX error in request (Last posts)");
                    }
                });
            });
        });
    }
});

Atenciosamente,
Fraise.


Bem-vindo ao Fórum dos Fóruns!
Leia as regras do Fórum dos Fóruns e as regras do setor de suporte.
Antes de criar um tópico, verifique se sua questão já não foi respondida.
Se sua questão foi resolvida, marque-a clicando no botão resolvido para organizar o fórum.
Fraise — Admineiro
avatar

Fraise
Admineiro
Admineiro

Masculino
Inscrito dia : 26/06/2015
Mensagens : 6097
Pontos Ativos : 7617

Ver perfil do usuário https://ajuda.forumeiros.com/ https://twitter.com/@FraiseFdF

Atendido / Resolvido Re: Personalizar o widget "Tópicos recentes"

Mensagem por Convidado em 31/01/18, 07:40 pm

Sem sucesso, removeu alguns scripts e removeu do índice do fórum, lembrando que esse código só funciona se colocar em todas as páginas.

Digo a personalização do widget, se eu colocar ela apenas no índice não funciona.
avatar

Convidado
Convidado


Atendido / Resolvido Re: Personalizar o widget "Tópicos recentes"

Mensagem por Sennior em 31/01/18, 10:49 pm

Boas!

Poderia ativar a função em teu fórum? Assim eu possa ver a função e montar o código.
Até breve. Café
avatar

Sennior
Membro profissional
Membro profissional

Masculino
Inscrito dia : 10/06/2011
Mensagens : 16348
Pontos Ativos : 20850

Ver perfil do usuário https://ajuda.forumeiros.com/forum https://www.facebook.com/gladston.henrique.940

Atendido / Resolvido Re: Personalizar o widget "Tópicos recentes"

Mensagem por Convidado em 31/01/18, 11:33 pm

@Sennior escreveu:Boas!

Poderia ativar a função em teu fórum? Assim eu possa ver a função e montar o código.
Até breve. Café

Eu tinha colado o script dele, malz!

Pronto está o codigo
avatar

Convidado
Convidado


Atendido / Resolvido Re: Personalizar o widget "Tópicos recentes"

Mensagem por Convidado em 02/02/18, 10:45 am

Up! Alguém?
avatar

Convidado
Convidado


Atendido / Resolvido Re: Personalizar o widget "Tópicos recentes"

Mensagem por Convidado em 03/02/18, 01:27 am

Alguém tem alguma ideia?
avatar

Convidado
Convidado


Atendido / Resolvido Re: Personalizar o widget "Tópicos recentes"

Mensagem por Luiz em 17/02/18, 11:06 pm

Questão marcada como Resolvida ou o Autor solicitou que ela fosse arquivada.
Tópico marcado como Resolvido e movido para Questões resolvidas.
avatar

Luiz
Principal contribuidor
Principal contribuidor

Masculino
Inscrito dia : 22/04/2016
Mensagens : 6594
Pontos Ativos : 7352

Ver perfil do usuário https://github.com/lffg/

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo


Permissão deste fórum:
Você não pode responder aos tópicos neste fórum