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, 11: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.
			
			
									
							
		
	
										
						