3
![Mejor respuesta del mensaje [MOD] Comunidades y Temas en la home](images/thx/star.png)
1 - Ejecutan esta consulta (solo si no lo tienen)
Código: ( Seleccionar Todo )
ALTER TABLE w_stats ADD `stats_comunidades` int(11) NOT NULL DEFAULT 0, ADD `stats_temas` int(11) NOT NULL DEFAULT 0, ADD `stats_respuestas` int(11) NOT NULL DEFAULT 0;
Código PHP: ( Seleccionar Todo )
$q5 = db_exec('fetch_row', db_exec([__FILE__, __LINE__], 'query', 'SELECT COUNT(cid) AS fc FROM f_comentarios'));
Código PHP: ( Seleccionar Todo )
$q6 = db_exec('fetch_row', db_exec([__FILE__, __LINE__], 'query', 'SELECT COUNT(c_id) AS total FROM c_comunidades WHERE c_estado = \'0\''));
$q7 = db_exec('fetch_row', db_exec([__FILE__, __LINE__], 'query', 'SELECT COUNT(t_id) AS total FROM c_temas LEFT JOIN c_comunidades ON c_id = t_comunidad WHERE t_estado = \'0\' AND c_estado = \'0\''));
$q8 = db_exec('fetch_row', db_exec([__FILE__, __LINE__], 'query', 'SELECT COUNT(r_id) AS total FROM c_respuestas LEFT JOIN c_temas ON t_id = r_tema LEFT JOIN c_comunidades ON c_id = t_id WHERE r_estado = \'0\' AND t_estado = \'0\' AND c_estado = \'0\''));
Código PHP: ( Seleccionar Todo )
$return['stats_comments'] = $q4[0];
$return['stats_foto_comments'] = $q5[0];
Código PHP: ( Seleccionar Todo )
$return['stats_comunidades'] = $q6[0];
$return['stats_temas'] = $q7[0];
$return['stats_respuestas'] = $q8[0];
Código PHP: ( Seleccionar Todo )
stats_foto_comments = \''.$return['stats_foto_comments'].'\'
Código PHP: ( Seleccionar Todo )
, stats_comunidades = \''.$return['stats_comunidades'].'\', stats_temas = \''.$return['stats_temas'].'\', stats_respuestas = \''.$return['stats_respuestas'].'\'
3 - Luego en themes/TUTHEME/templates/modules/m.home_stats.tpl buscan
Código PHP: ( Seleccionar Todo )
</table>
Código PHP: ( Seleccionar Todo )
<tr>
<td style="background-image:url({$tsConfig.images}/icons/details.png);">{$tsStats.stats_temas} temas</td>
<td style="background-image:url({$tsConfig.images}/icons/comment.png);">{$tsStats.stats_respuestas} comentarios en temas</td>
</tr>
Código PHP: ( Seleccionar Todo )
<tr>
<td style="background-image:url({$tsConfig.images}/icons/details.png);">{$tsStats.stats_comunidades} comunidades</td>
</tr>
Agregar las últimas comunidades y últimos temas en la home
1 - Abrir inc/php/posts.php y buscar
Código PHP: ( Seleccionar Todo )
// AFILIADOS
$smarty->assign("tsAfiliados",$tsAfiliado->getAfiliados());
Código PHP: ( Seleccionar Todo )
// COMUNIDADES Y TEMAS
include TS_CLASS . "c.comunidades.php";
$tsCom = new tsCom();
$smarty->assign("tsLastComunidades", $tsCom->getComRecentHome());
$smarty->assign("tsLastTemas", $tsCom->getTemasRecentHome());
2 - Luego va a inc/class/c.comunidades.php y buscan
Código PHP: ( Seleccionar Todo )
function getComRecentHome() {
Código PHP: ( Seleccionar Todo )
function getTemasRecentHome() {
global $tsCore, $tsUser;
$query = db_exec([__FILE__, __LINE__], 'query', 'SELECT t_id, t_titulo, t_comunidad, t_autor, t_fecha, t_estado, t_ip, c_nombre, c_nombre_corto FROM c_temas LEFT JOIN c_comunidades ON t_comunidad = c_id LEFT JOIN u_miembros ON user_id = t_autor WHERE t_id > \'0\' '.($tsUser->is_admod && $tsCore->settings['c_see_mod'] == 1 ? '' : '&& user_activo = \'1\' && user_baneado = \'0\' && t_estado = \'0\'').' ORDER BY t_fecha DESC LIMIT 10');
$data = result_array($query);
return $data;
}
3 - Por último ir a themes/TUTHEME/templates/t.home.tpl y lo ubican donde quieren, puede ir debajo de
Código: ( Seleccionar Todo )
{include file='modules/m.home_stats.tpl'}
Código: ( Seleccionar Todo )
{include file='modules/m.home_temas.tpl'}
4 - Como ese archivo no existe en modules crean un archivo con ese nombre m.home_temas.tpl u otro nombre que deseen y dentro agregan todo esto
Código: ( Seleccionar Todo )
<div>
<div class="box_title">
<div class="box_txt estadisticas">Últimas comunidades</div>
</div>
<div class="box_cuerpo" style="padding: 0pt; height: 230px;">
<ol class="filterBy cleanlist" style="display:block;">
{foreach from=$tsLastComunidades key=i item=tema}
<li>
{if $i+1 < 10}0{/if}{$i+1}.
<a href="{$tsConfig.url}/comunidades/{$tema.c_nombre_corto}/">{$tema.c_nombre}</a>
</li>
{/foreach}
</ol>
</div>
<br class="space"/>
</div>
<div>
<div class="box_title">
<div class="box_txt estadisticas">Últimos temas</div>
</div>
<div class="box_cuerpo" style="padding: 0pt; height: 230px;">
<ol class="filterBy cleanlist" style="display:block;">
{foreach from=$tsLastTemas key=i item=tema}
<li>
{if $i+1 < 10}0{/if}{$i+1}.
<a href="{$tsConfig.url}/comunidades/{$tema.c_nombre_corto}/{$tema.t_id}/{$tema.t_titulo|seo}.html"><strong>{$tema.t_titulo}</strong></a>
<!-- Agregar la comunidad
<a href="{$tsConfig.url}/comunidades/{$tema.c_nombre_corto}/">{$tema.c_nombre}</a>
-->
</li>
{/foreach}
</ol>
</div>
<br class="space"/>
</div>
[img]Registrate o inicia tu sesión para ver este contenido[/img]
Todo esto es básico y simple, por el momento...Las comunidades que estoy usando es la de KMario19