Caixa de smiles - ver todos de uma so vez no pop-up
Caixa de smiles - ver todos de uma so vez no pop-up
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?.
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?.
Re: Caixa de smiles - ver todos de uma so vez no pop-up
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:
Substitua por:
Ache:
Adicione Antes, em uma nova linha:
Abra o arquivo styles/prosilver/template/posting_smilies.html e ache:
Adicione Antes, em uma nova linha:
Para o estilo Subsilver2, abra o arquivo styles/subsilver2/template/posting_smilies.html e ache:
Adicione Antes, em uma nova linha:
Limpe o cache e verifique se funciona.
Abraço.
Fonte: http://www.vladd44.com/phpbb3-mods/phpb ... on_mod.php
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'; 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 Código: Selecionar todos
page_footer(); 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 Código: Selecionar todos
<!-- BEGIN smiley --> Código: Selecionar todos
<span class="genmed">{PAGINATION}</span>Código: Selecionar todos
<!-- BEGIN smiley -->Código: Selecionar todos
<tr>
<td align="center"><span class="genmed">{PAGINATION}</span></td>
</tr>Abraço.

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".
Re: Caixa de smiles - ver todos de uma so vez no pop-up
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.
Re: Caixa de smiles - ver todos de uma so vez no pop-up
Tente aumentando o número para 500 em...
Altere para:
Você fez a alteração baseado no Prosilver ?
Abraço.
Código: Selecionar todos
// For pagination.
$smiley_limit = 100; Código: Selecionar todos
// For pagination.
$smiley_limit = 500; Abraço.

[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".
Re: Caixa de smiles - ver todos de uma so vez no pop-up
baseado em subsilver, vou tentar esta ultima alteração pra ver se da certo
-
lovestories
- Membro Intermediá¡rio

- Mensagens: 665
- Registrado em: 15 Jan 2011, 12:31
- Localização: Joinville
Re: Caixa de smiles - ver todos de uma so vez no pop-up
_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:replace with: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 -->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:replace with: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 -->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
Re: Caixa de smiles - ver todos de uma so vez no pop-up
Vou testar e dou o feedback.