Anteprima Icone uniforme

Forum misto con frammenti di codice
Rispondi
Avatar utente
salvocortesiano
Membro phpBB3World
Membro phpBB3World
Messaggi: 58
Iscritto il: 20 gen 2013, 9:22
Località: Firenze
Contatta:

Anteprima Icone uniforme

Messaggio da salvocortesiano » 20 gen 2014, 10:04

[EDIT] Ho constatato che lo stesso procedimento può essere applicato alle icone argomento. Ed io di icone argomento ne ho davvero tantissime ( Galandas ne sa qualcosa ;) )

Autore: salvocortesiano
Basandomi sul tips di Roger ;)

Per chi fosse interessato, procedere come segue:

APRI:

Codice: Seleziona tutto

root/includes/functions_posting.php
TROVA:

Codice: Seleziona tutto

if (sizeof($icons))
	{
		foreach ($icons as $id => $data)
		{
			if ($data['display'])
			{
				$template->assign_block_vars('topic_icon', array(
					'ICON_ID'		=> $id,
					'ICON_IMG'		=> $phpbb_root_path . $config['icons_path'] . '/' . $data['img'],
					'ICON_WIDTH'	=> $data['width'],
					'ICON_HEIGHT'	=> $data['height'],

					'S_CHECKED'			=> ($id == $icon_id) ? true : false,
					'S_ICON_CHECKED'	=> ($id == $icon_id) ? ' checked="checked"' : '')
				);
			}
		}

		return true;
	}

	return false;
}
SOSTITUISCI CON:

Codice: Seleziona tutto

if (sizeof($icons))
	{
		
		$max_icons_width  = 40; /* icons preview will be no wider than this 72 */
      	$max_icons_height = 22; /* icons preview will be no taller than this 36 */
		
		foreach ($icons as $id => $data)
		{
			
			
			$width  = $data['width'];
         	$height = $data['height'];
         	$factor_w = ($width  > $max_icons_width)  ? ($max_icons_width  / $width)  : 1.0;
         	$factor_h = ($height > $max_icons_height) ? ($max_icons_height / $height) : 1.0;
         	$factor = ($factor_w < $factor_h) ? $factor_w : $factor_h;
			
			if ($data['display'])
			{
				$template->assign_block_vars('topic_icon', array(
					'ICON_ID'		=> $id,
					'ICON_IMG'		=> $phpbb_root_path . $config['icons_path'] . '/' . $data['img'],
					//'ICON_WIDTH'	=> $data['width'],
					//'ICON_HEIGHT'	=> $data['height'],
					
					'ICON_WIDTH'	=> intval(($data['width'] * $factor) + 0.5),
					'ICON_HEIGHT'	=> intval(($data['height'] * $factor) + 0.5),

					'S_CHECKED'			=> ($id == $icon_id) ? true : false,
					'S_ICON_CHECKED'	=> ($id == $icon_id) ? ' checked="checked"' : '')
				);
			}
		}

		return true;
	}

	return false;
}
Uplodare il file modificato. Non occorre effettuare nessun refresh o vuotare la cache o aggiornare i templates!
NOTA: dopo la pubblicazione del topic, l'icona argomento manterrà le sue reali dimensioni. Non verrà ridimensionata...[/i][/b]
Non hai i permessi necessari per visualizzare i file allegati in questo messaggio.
Sono amico di tutti, ma alle condizioni di nessuno!

Avatar utente
Rey
Staff phpBB3World
Staff phpBB3World
Messaggi: 563
Iscritto il: 3 nov 2012, 13:41
Località: 在世界上
Contatta:

Re: Anteprima Icone uniforme

Messaggio da Rey » 20 gen 2014, 14:39

Ero in attesa sapevo che ci stavi lavorando, è sapevo anche che ci riuscivi facilmente, grazie. :/> ;)

Avatar utente
salvocortesiano
Membro phpBB3World
Membro phpBB3World
Messaggi: 58
Iscritto il: 20 gen 2013, 9:22
Località: Firenze
Contatta:

Re: Anteprima Icone uniforme

Messaggio da salvocortesiano » 20 gen 2014, 17:55

:lol: ed io sapevo che eri in attesa Rey :mrgreen:
Sono amico di tutti, ma alle condizioni di nessuno!

Rispondi

Torna a “Snippets”

Chi c’è in linea

Visitano il forum: Nessuno e 5 ospiti