Top paises en Home

Perfil del autor

Iniciado por Miguel92
En Complementos PHPost Más de 3 meses


Topic en Complementos PHPost N°399
Público Privacidad
Normal Tipo
5 Respuestas
80 Visitas
5 Puntos
Miguel92 Fundador 181 14
Topics 27
Respuestas 95
Miguel92 Fundador
Más de 3 meses
Este es un complemento que había solicitado @Zero en (Pedido) Top Paises en la home.

Captura:
Top paises en Home


Empecemos:
1 - Para cambiar las banderas que vienen por defecto en el script es ir al enlace y lo descargan, lo único que se necesita es la carpeta "css y flags"
GitHub: https://github.com/lipis/flag-icon-css
GitHub descarga directa: Flag-icon-css.zip
Página oficialflagicons.lipis.dev

2 - Una vez descargados subimos las carpetas mencionadas a nuestro theme

3 - Luego deben ir a inc/class/c.posts.php, (si ya tienen un mod parecido lo reemplazan) van hasta abajo y arriba de la última llave } agregan esto
# Filtro de paises
function getTotalPaises() {
$query = db_exec(array(__FILE__, __LINE__), 'query', "SELECT COUNT(user_pais) AS total, user_pais FROM u_perfil p, u_miembros u WHERE u.user_id = p.user_id AND user_activo = 1 && user_baneado = 0 GROUP BY user_pais ORDER BY user_pais ASC LIMIT 15");
$data['data'] = result_array($query);
# Paises
include(TS_EXTRA."datos.php");
foreach($data['data'] as $i => $dato) {
# Acá buscaremos en el archivo datos el que sea correcto
$data['data'][$i]['pais'] = (empty($tsPaises[$dato['user_pais']])) ? 'Todos' : $tsPaises[$dato['user_pais']];
$data['data'][$i]['short'] = strtolower($dato['user_pais']);
}
return $data;
}

4 - Luego en inc/php/posts.php debajo
$smarty->assign("tsDo",$_GET['do']);
agregan lo siguiente
$smarty->assign('tsPaises', $tsPosts->getTotalPaises());

5 - Luego van a su theme/templates/modules/ y crean un archivo llamado m.home_totalpaises.tpl y en el agregan, obviamente lo deben adaptar a su theme
{if $tsPaises.data}
{foreach from=$tsPaises.data item=p}
<div class="d-flex justify-content-between align-items-center">
<span><i class="flag-icon flag-icon-{$p.short}" alt="{$p.pais}"></i> {$p.pais}</span>
<b>{$p.total}</b>
</div>
{/foreach}
{else}
<div class="emptyData">No hay paises registrados</div>
{/if}

6 - Y por último buscan en t.home.tpl y arriba de 
{include file='modules/home/m.home_last_comments.tpl'}
agregan lo siguiente 
{include file='modules/home/m.home_totalpaises.tpl'}

5 puntos
5
Loading...

¿Como comentar?

Para poder comentar necesitas estar Registrado.


Si ya eres miembro ingresa a tu cuenta.