Página 1 de 1
Caixa de smiles - ver todos de uma so vez no pop-up
Enviado: 08 Jul 2011, 19:49
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?.
Re: Caixa de smiles - ver todos de uma so vez no pop-up
Enviado: 08 Jul 2011, 21:31
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:
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:
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:
Código: Selecionar todos
<tr>
<td align="center"><span class="genmed">{PAGINATION}</span></td>
</tr>
Limpe o cache e verifique se funciona.
Abraço.
Fonte:
http://www.vladd44.com/phpbb3-mods/phpb ... on_mod.php
Re: Caixa de smiles - ver todos de uma so vez no pop-up
Enviado: 09 Jul 2011, 12:17
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.
Re: Caixa de smiles - ver todos de uma so vez no pop-up
Enviado: 09 Jul 2011, 12:23
por robra
Tente aumentando o número para 500 em...
Altere para:
Você fez a alteração baseado no
Prosilver ?
Abraço.

Re: Caixa de smiles - ver todos de uma so vez no pop-up
Enviado: 09 Jul 2011, 12:56
por _Branco_
baseado em subsilver, vou tentar esta ultima alteração pra ver se da certo
Re: Caixa de smiles - ver todos de uma so vez no pop-up
Enviado: 05 Ago 2011, 17:34
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.
Re: Caixa de smiles - ver todos de uma so vez no pop-up
Enviado: 19 Ago 2011, 13:46
por _Branco_
Vou testar e dou o feedback.