Caixa de smiles - ver todos de uma so vez no pop-up

Suporte aos Styles/Templates para phpBB.
_Branco_
Novato
Novato
Mensagens: 35
Registrado em: 07 Mai 2009, 16:46
Contato:
Você favoritou esta postagem

Caixa de smiles - ver todos de uma so vez no pop-up

  • Remover marcador da postagem
  • Mensagem por _Branco_ »

    URL do Fórum: http://www.anabolicosanonimos.com.br

    Fala galera, blz??

    Gostaria de uma ajuda pra uma modificação que to querendo fazes a respeito dos smiles. Quando se clica em "Ver mais smiles", abra um pop-up com os smiles que não aparecem na caixa de resposta. Porém, como são vários smiles, dentro do pop-up abrem os links para pagina 1, 2, 3... dos smiles.

    Duvida: como modificar para que todos os smiles apareçam na janela pop-up de uma so vez, sem precisar ir avançando de pagina em pagina para visualizar todos?.
    Avatar do usuário
    robra
    Membro Sênior
    Membro Sênior
    Mensagens: 6065
    Registrado em: 02 Dez 2010, 23:29
    Você favoritou esta postagem

    Re: Caixa de smiles - ver todos de uma so vez no pop-up

  • Remover marcador da postagem
  • Mensagem por robra »

    Bem.. encontrei o Simple Smiley Pagination phpbb3 MOD e como está em inglês, vou transcrevê-lo.
    Não testei porque não tenho mais de 50 smilies, e por isso meu popup só abre uma página.
    Antes, faça um backup dos arquivos supracitados para serem restaurados caso haja algum problema na edição.

    Descrição do MOD: Limita quantos smilies aparecerão por página do popup e inclui um link para as demais páginas.
    Arquivos a serem editados:
    - includes/functions_posting.php
    - styles/prosilver/template/posting_smilies.html ou styles/subsilver2/template/posting_smilies.html .



    Abra o arquivo includes/functions_posting.php e encontre:

    Código: Selecionar todos

    $sql = 'SELECT *
                FROM ' . SMILIES_TABLE . '
                WHERE display_on_posting = 1
                ORDER BY smiley_order'; 
    Substitua por:

    Código: Selecionar todos

    // For pagination. 
    $smiley_limit = 100; 
    if (isset($_GET['start'])) { 
    $start = intval($_GET['start']); 
    } else { 
    $start =0; 
    } 
    $sql = 'SELECT * 
    FROM ' . SMILIES_TABLE . 
    (($mode == 'inline') ? ' WHERE display_on_posting = 1 ' : '') . ' 
    ORDER BY smiley_order ASC LIMIT '.$start.', '.$smiley_limit.''; 
    // end pagination    
    Ache:

    Código: Selecionar todos

    page_footer(); 
    Adicione Antes, em uma nova linha:

    Código: Selecionar todos

    // additions to pagination 
    if ($start){ 
    $cp = $start / $smiley_limit+1; 
    } else { 
    $cp = 1; 
    } 
    $pagination = ''; 
    $ref = $db->sql_query('SELECT * FROM '. SMILIES_TABLE ); 
    $n_smiles = $db->sql_affectedrows('SELECT * FROM '. SMILIES_TABLE ); 
    $total_pages =ceil($n_smiles/$smiley_limit); 
    for ($apl=1; $apl<=$total_pages; $apl++) { 
    $pagination.= '<a href="'.$phpbb_root_path.'posting.php?mode=smilies&start='.(($apl-1)*$smiley_limit).'"> '.$apl.' '; 
    } 
    $pagination = "
    Now Showing Page $cp of $total_pages. 
    Total Pages $pagination
    "; 
    $template->assign_vars(array( 
    'PAGINATION' => $pagination )); 
    // end additon to pagination   
    Abra o arquivo styles/prosilver/template/posting_smilies.html e ache:

    Código: Selecionar todos

    <!-- BEGIN smiley --> 
    Adicione Antes, em uma nova linha:

    Código: Selecionar todos

    <span class="genmed">{PAGINATION}</span>
    Para o estilo Subsilver2, abra o arquivo styles/subsilver2/template/posting_smilies.html e ache:

    Código: Selecionar todos

    <!-- BEGIN smiley -->
    Adicione Antes, em uma nova linha:

    Código: Selecionar todos

    <tr> 
    <td align="center"><span class="genmed">{PAGINATION}</span></td> 
    </tr>
    Limpe o cache e verifique se funciona.

    Abraço. Imagem

    Fonte: http://www.vladd44.com/phpbb3-mods/phpb ... on_mod.php
    [DICA] Antes de abrir um Novo Tópico, procure saber se a sua dúvida já foi respondida. Pesquise no Google por palavras(em inglês também) relacionadas à ela, somado à palavra "phpbb".
    _Branco_
    Novato
    Novato
    Mensagens: 35
    Registrado em: 07 Mai 2009, 16:46
    Contato:
    Você favoritou esta postagem

    Re: Caixa de smiles - ver todos de uma so vez no pop-up

  • Remover marcador da postagem
  • Mensagem por _Branco_ »

    Não funcionou, realmente aparece uma unica pagina de smiles, mas com isso aparecem apenas 25% dos meus smiles tambem (eram 4 paginas de smiles)... As demais paginas nao aparecem, nem os emoticons.
    Avatar do usuário
    robra
    Membro Sênior
    Membro Sênior
    Mensagens: 6065
    Registrado em: 02 Dez 2010, 23:29
    Você favoritou esta postagem

    Re: Caixa de smiles - ver todos de uma so vez no pop-up

  • Remover marcador da postagem
  • Mensagem por robra »

    Tente aumentando o número para 500 em...

    Código: Selecionar todos

    // For pagination. 
    $smiley_limit = 100;  
    Altere para:

    Código: Selecionar todos

    // For pagination. 
    $smiley_limit = 500; 
    Você fez a alteração baseado no Prosilver ?

    Abraço. Imagem
    [DICA] Antes de abrir um Novo Tópico, procure saber se a sua dúvida já foi respondida. Pesquise no Google por palavras(em inglês também) relacionadas à ela, somado à palavra "phpbb".
    _Branco_
    Novato
    Novato
    Mensagens: 35
    Registrado em: 07 Mai 2009, 16:46
    Contato:
    Você favoritou esta postagem

    Re: Caixa de smiles - ver todos de uma so vez no pop-up

  • Remover marcador da postagem
  • Mensagem por _Branco_ »

    baseado em subsilver, vou tentar esta ultima alteração pra ver se da certo
    lovestories
    Membro Intermediá¡rio
    Membro Intermediá¡rio
    Mensagens: 665
    Registrado em: 15 Jan 2011, 12:31
    Localização: Joinville
    Você favoritou esta postagem

    Re: Caixa de smiles - ver todos de uma so vez no pop-up

  • Remover marcador da postagem
  • Mensagem por lovestories »

    _Branco tem essa modificação feita diretamente na template eu uso pois tenho mil smiles :lol:
    --=Icaro=-- escreveu:Faça a mesma coisa no quickreply_editor.html para resposta rápida.

    prosilver instructions
    open styles/prosilver/templates/posting_editor.html
    Find:

    Código: Selecionar todos

    			<strong>{L_SMILIES}</strong><br />
    			<!-- BEGIN smiley -->
    				<a href="#" onclick="insert_text('{smiley.A_SMILEY_CODE}', true); return false;"><img src="{smiley.SMILEY_IMG}" width="{smiley.SMILEY_WIDTH}" height="{smiley.SMILEY_HEIGHT}" alt="{smiley.SMILEY_CODE}" title="{smiley.SMILEY_DESC}" /></a>
    			<!-- END smiley -->
    replace with:

    Código: Selecionar todos

    			<div style="width:100%; height:300px;border: solid 1px gray; overflow:auto;">
    			<strong>{L_SMILIES}</strong><br />
    			<!-- BEGIN smiley -->
    				<a href="#" onclick="insert_text('{smiley.A_SMILEY_CODE}', true); return false;"><img src="{smiley.SMILEY_IMG}" width="{smiley.SMILEY_WIDTH}" height="{smiley.SMILEY_HEIGHT}" alt="{smiley.SMILEY_CODE}" title="{smiley.SMILEY_DESC}" /></a>
    			<!-- END smiley -->
    			</div>


    subsilver2 instructions
    open styles/subsilver2/templates/posting_body.html
    find:

    Código: Selecionar todos

    				<!-- BEGIN smiley -->
    					<a href="#" onclick="insert_text('{smiley.A_SMILEY_CODE}', true); return false;" style="line-height: 20px;"><img src="{smiley.SMILEY_IMG}" width="{smiley.SMILEY_WIDTH}" height="{smiley.SMILEY_HEIGHT}" alt="{smiley.SMILEY_CODE}" title="{smiley.SMILEY_DESC}" hspace="2" vspace="2" /></a>
    				<!-- END smiley -->
    replace with:

    Código: Selecionar todos

    	        <div style="width:100%; height:300px;border: solid 1px gray; overflow:auto;">
    				<!-- BEGIN smiley -->
    					<a href="#" onclick="insert_text('{smiley.A_SMILEY_CODE}', true); return false;" style="line-height: 20px;"><img src="{smiley.SMILEY_IMG}" width="{smiley.SMILEY_WIDTH}" height="{smiley.SMILEY_HEIGHT}" alt="{smiley.SMILEY_CODE}" title="{smiley.SMILEY_DESC}" hspace="2" vspace="2" /></a>
    				<!-- END smiley -->
    			</div>	

    Save and refresh template for prosilver and subsilver2.
    height and border can be adjusted in this part of the new html code.

    Código: Selecionar todos

    height:290px;border: solid 1px gray;
    Os sonhos não morrem, apenas adormecem na alma da gente
    _Branco_
    Novato
    Novato
    Mensagens: 35
    Registrado em: 07 Mai 2009, 16:46
    Contato:
    Você favoritou esta postagem

    Re: Caixa de smiles - ver todos de uma so vez no pop-up

  • Remover marcador da postagem
  • Mensagem por _Branco_ »

    Vou testar e dou o feedback.
    Trancado