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'; 
 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 -->
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>
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>	
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.