JScript

Programação & Desenvolvimento


Você não está conectado. Conecte-se ou registre-se

Last Post com Avatar do membro!

3 participantes

Ir para baixo  Mensagem [Página 1 de 1]

1Last Post com Avatar do membro! Empty Last Post com Avatar do membro! Sáb 15 Jun 2013, 12:47 pm

JScript

JScript
Administradores
Administradores



Last Post com Avatar do membro
Avatar nos últimos tópicos semelhante ao do IPB

Créditos: JScript
Nota: Versão beta, fase de implementação.
- Editando Templates
Aceda em:

Painel de Controle
Visualização -> Templates -> Geral


Selecione o template index_box, procure pelas tags <!-- BEGIN forumrow --><!-- END forumrow --> e substitua o conteúdo delas pelo código abaixo:
Código:

 <tr data-fname="{catrow.forumrow.FORUM_NAME}" data-fhref="{catrow.forumrow.U_VIEWFORUM}">
                        <!-- Column for Icons -->
 <td class="tc_icon">
 <span class="status">
 <img title="{catrow.forumrow.L_FORUM_FOLDER_ALT}" src="{catrow.forumrow.FORUM_FOLDER_IMG}" alt="{catrow.forumrow.L_FORUM_FOLDER_ALT}" />
 </span>
 </td>
                        
                        <!-- Column for Title & Description -->
 <td class="tcl"> <!-- Backup style="padding-right: {catrow.forumrow.INC_LEVEL_RIGHT}; padding-left: {catrow.forumrow.INC_LEVEL_LEFT};"> -->
 <!-- Backup
 <span class="status" style="margin-right: -{catrow.forumrow.INC_WIDTH_ICON}; margin-left: -{catrow.forumrow.INC_WIDTH_ICON};">
 <img title="{catrow.forumrow.L_FORUM_FOLDER_ALT}" src="{catrow.forumrow.FORUM_FOLDER_IMG}" alt="{catrow.forumrow.L_FORUM_FOLDER_ALT}" />
 </span>
 -->
 <h{catrow.forumrow.LEVEL} class="hierarchy">
                                <a href="{catrow.forumrow.U_VIEWFORUM}" class="forumtitle">{catrow.forumrow.FORUM_NAME}</a>
                            </h{catrow.forumrow.LEVEL}>
 <br />
                            <div class="desc ipsType_small">
 {catrow.forumrow.FORUM_DESC}
 <!-- BEGIN switch_moderators_links -->
 <br />
 {catrow.forumrow.switch_moderators_links.L_MODERATOR}{catrow.forumrow.switch_moderators_links.MODERATORS}
 <!-- END switch_moderators_links -->
 {catrow.forumrow.L_LINKS}{catrow.forumrow.LINKS}
 <strong>{forumrow.L_SUBFORUM_STR}</strong> {forumrow.SUBFORUMS}
 </div>
 </td>
 <!-- Backup <td class="tc2"></td> -->
                        
                        <!-- Column for Topic info -->
 <td class="tc3 ipsType_small">
                            <strong id="index_topics">{catrow.forumrow.TOPICS}</strong> tópicos<br />
                            <strong id="index_replies">{catrow.forumrow.POSTS}</strong> respostas
                        </td>
                        
                        <!-- Column for Last Post -->
 <td class="tcr" data-flag_p="{catrow.forumrow.FORUM_NAME}">
 <!-- Backup
 <span>
 <a href="{catrow.forumrow.U_LATEST_TOPIC}" title="{catrow.forumrow.LATEST_TOPIC_TITLE}">{catrow.forumrow.LATEST_TOPIC_NAME}</a><br />
 {catrow.forumrow.USER_LAST_POST}
 </span>
 -->
 <a id="user_photo" class="ipsUserPhoto" href=""><img src="http://i78.servimg.com/u/f78/18/17/62/92/defaul10.png" alt="User image" class="ipsUserPhoto_mini"></a>
                            <!-- BEGIN switch_topic_title -->
 <ul class="last_post ipsType_small">
 <li><a id="topic_title" title="{catrow.forumrow.LATEST_TOPIC_TITLE}" href="{catrow.forumrow.U_LATEST_TOPIC}">{catrow.forumrow.LATEST_TOPIC_NAME}</a></li>
                                <li id="user_info">Por <a class="url fn name" href="" title=""><span itemprop="name"></span></a></li>
                                <li class="desc lighter blend_links"><a id="post_date" href="{catrow.forumrow.U_LATEST_TOPIC}" title="Visualizar último post"></a></li>
 </ul>
                            <!-- END switch_topic_title -->
                            <span id="user_last_post" style="display: none;">{catrow.forumrow.USER_LAST_POST}</li>
 </td>
 </tr>
Adicione o seguinte código no final do arquivo:
Código:

<script type="text/javascript">
    //<![CDATA[
    /* IPBoard LastPost Info!
    * Mady by JScript at www.jscript.forumeiros.com
    */
    var target = $('td.tcr');
    target.each(function(index){
        var oThis = $(this);
        if (oThis.attr('data-flag_p').indexOf(' ') == -1) {
            var $topic_title = oThis.find('#topic_title');
            /* If no posts... */
            if ($topic_title.text() == '') {
                $topic_title.addClass('desc lighter blend_links').text('Não há posts para visualizar');
                oThis.find('#user_info').css('display', 'none');
            } else {
                /* Reads the forumeiros lastpost info... */
                var $user_last_post = oThis.find('#user_last_post');
                var $user_photo = oThis.find('#user_photo');
                var last_post_date = $user_last_post.html().split('<br>')[0];
                var $user_info = $user_last_post.find('a.gensmall');
                var $post_date = oThis.find('#post_date');
                var last_post = $user_last_post.find('.last-post-icon').attr('href');
                var UserURL = $user_info.attr('href');
                var Removed = $user_info.text();
                var UserIMG = sessionStorage.getItem(UserURL); /* Gets the avatar saved in local storage */
                /* Populate LastPost Info! */
                $post_date.text(last_post_date);
                $post_date.attr('href', last_post);
                $user_info = oThis.find('#user_info').find('a');
                $user_info.attr('href', UserURL);
                $user_info.find('span').text(Removed);
                $user_photo.attr('href', UserURL);
                $topic_title.attr('href', last_post);
                /* If avatar alread saved, then no request member profile! */
                if(UserIMG) {
                    $user_photo.find('img').attr('src', UserIMG);
                } else {
                    /* if not, then only request per session!!! */
                    $.get(UserURL, function(data){
                        var profile_img = $('#profile_tabs p img', data).attr('src');
                        
                        if (profile_img !== undefined) {
                            $user_photo.find('img').attr('src', profile_img);
                            /* Saves the member avatar in local storage */
                            sessionStorage.setItem(UserURL, profile_img);
                        } else {
                            /* Saves the default avatar in local storage */
                            sessionStorage.setItem(UserURL, 'http://i78.servimg.com/u/f78/18/17/62/92/defaul10.png');
                        }
                    });
                }
            }
        } else {
            oThis.html('<ul class="last_post ipsType_small"><li></li><li class="desc lighter blend_links" style="font-style:italic;" id="user_info"><em>Fórum protegido!</em></li><li class="desc lighter blend_links"></li></ul>');
        }        
    });
    //]]>
</script>
Não esqueça de publicá-lo!


- Adicionando CSS

Adicione em sua Folha de Estilos o código abaixo:
Código:

.tcr .ipsUserPhoto {
    float: left;
    margin-top: 3px;
}
.ipsUserPhoto_mini {
    height: 30px;
    width: 30px;
}
.ipsUserPhoto {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #D5D5D5;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
    padding: 1px;
}
.desc.lighter, .desc.lighter.blend_links a {
    color: #A4A4A4;
}

- Resultado
Last Post com Avatar do membro! Captur12

Nota: Para ter o tarja de Fórum protegido!, basta editar o nome do fórum colocando no final do arquivo o caracter vazio que é feito segurando a tecla Alt e digitando 255 no teclado!

Link para visualização: http://jscript.forumeiros.com/





PunBB Forumeiros


Se tiver alguma dúvida relacionada com este tópico crie um tópico com o seguinte título:
Last Post com Avatar do membro



Última edição por JScript em Ter 24 Set 2013, 5:56 pm, editado 13 vez(es)

http://autoitbrasil.com

2Last Post com Avatar do membro! Empty Re: Last Post com Avatar do membro! Sáb 15 Jun 2013, 11:46 pm

Convidado

avatar
Convidado

Perfeito JS, obrigado !

3Last Post com Avatar do membro! Empty Re: Last Post com Avatar do membro! Ter 18 Jun 2013, 8:19 am

Convidado

avatar
Convidado

Olá,

realmente muito bom, e com o Igor_Ruiz citou a cima, está realmente PERFEITO.

Até mais .

4Last Post com Avatar do membro! Empty Re: Last Post com Avatar do membro! Sex 19 Jul 2013, 7:24 pm

Convidado

avatar
Convidado

Olá. Fiz várias e várias vezes o que está escrito no tutorial, e não resulta em nada. A parte em que mais me confundi no tutorial, foi nesta: "Adicione o seguinte código no final do arquivo:" Ao final do código que já tinha postado, ou ao final da página toda? eu fiz dessas duas formas, e nenhuma delas funcionou....

5Last Post com Avatar do membro! Empty Re: Last Post com Avatar do membro! Sex 19 Jul 2013, 7:52 pm

JScript

JScript
Administradores
Administradores

@vacobs10

Olá, seja bem vindo ao fórum!

Abra um tópico em http://jscript.forumeiros.com/f18-templates-modificados relatando o "problema" e terás a solução!

Nota: Ainda bem que não deu certo pois só assim você fez seu cadastro não é mesmo?...

JS

http://autoitbrasil.com

6Last Post com Avatar do membro! Empty Re: Last Post com Avatar do membro! Sex 19 Jul 2013, 8:58 pm

Convidado

avatar
Convidado

Beleza, vou fazer =p.
Poisé né, pena que não compartilho o mesmo entusiasmo :p. Eu não me cadastrei antes pq achava que aqui era sua área para testes. E como você aparecia direto na BS, achei que você só ficava lá. Aí como vi que você usa muito aqui, e faz updates, essa minha situação me levou ao cadastro =p

7Last Post com Avatar do membro! Empty Re: Last Post com Avatar do membro! Qua 21 Ago 2013, 1:30 pm

Convidado

avatar
Convidado

De fato, MUITO BOM!

8Last Post com Avatar do membro! Empty Re: Last Post com Avatar do membro! Qua 21 Ago 2013, 7:03 pm

Convidado

avatar
Convidado

Ótimo code, me evitou o trabalho de fazer um novo Very Happy

9Last Post com Avatar do membro! Empty Re: Last Post com Avatar do membro! Sáb 31 Ago 2013, 8:30 am

waghcwb

waghcwb
Desenvolvedores
Desenvolvedores

Que estranho, estou conectado ao fórum mas ao visualizar o tutorial me aparece isso
https://i.imgur.com/vPQ56Xv.png

http://wagneraugusto.com.br/

10Last Post com Avatar do membro! Empty Re: Last Post com Avatar do membro! Sáb 31 Ago 2013, 8:35 am

JScript

JScript
Administradores
Administradores

É que estou desenvolvendo uma espécie de "proteção", nada demais!

E escolhi este tópico para testar, quando estiver pronto voltará a aparecer o código,

JS

http://autoitbrasil.com

11Last Post com Avatar do membro! Empty Re: Last Post com Avatar do membro! Sáb 31 Ago 2013, 8:42 am

waghcwb

waghcwb
Desenvolvedores
Desenvolvedores

Ah entendi xD
Tudo então, vou aguardar ^^

http://wagneraugusto.com.br/

12Last Post com Avatar do membro! Empty Re: Last Post com Avatar do membro! Qua 04 Set 2013, 11:52 am

Convidad

avatar
Convidado

Thanks Smile

13Last Post com Avatar do membro! Empty Re: Last Post com Avatar do membro! Ter 24 Set 2013, 5:37 pm

Convidado

avatar
Convidado

gracias por compartir el jvscript espero alguna dia ocuparlo.

14Last Post com Avatar do membro! Empty Re: Last Post com Avatar do membro! Ter 24 Set 2013, 5:57 pm

JScript

JScript
Administradores
Administradores

Olá amigos!

O código foi atualizado com todas as funcionalidades atuais do punbb forumeiros!

JS

http://autoitbrasil.com

15Last Post com Avatar do membro! Empty Re: Last Post com Avatar do membro! Qua 04 Mar 2015, 1:01 pm

DiogoR.

DiogoR.
Membro
Membro

Perfeito, funcionou perfeitamente no meu fórum.

Obrigado por compartilhe connosco.

Conteúdo patrocinado



Ir para o topo  Mensagem [Página 1 de 1]

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