Posteador
oiram16
Amateur



[Mod]Posts al azar v1




Hola amigos de phpost, esta ocasión vengo a dejar un mod que me llamó mucho la atención hacer, espero les agrade y que lo disfruten. Comencemos.

Buscar en el archivo posts.php ubicado en inc/php

// CAT
$smarty->assign("tsCat",$category);
$smarty->assign("tsStats",$tsTops->getStats());


Y debajo poner:

// POSTS AL AZAR
$smarty->assign("tsAzar",$tsPosts->getAzarPosts());


Ahora en el archivo c.posts.php ubicado en inc/class buscar:

/*
getCatData()
:: OBTENER DATOS DE UNA CATEGORIA
*/
function getCatData(){
global $tsCore;
//
$cat = intval($_GET['cat']);
//
$query = mysql_query('SELECT c_nombre, c_seo FROM p_categorias WHERE c_seo = \''.$tsCore->setSecure($_GET['cat']).'\' LIMIT 1');
$data = mysql_fetch_assoc($query);

//
return $data;
}


Y debajo poner:

/*
getAzarPosts()
*/
function getAzarPosts()
{
global $tsCore, $tsUser;
//
$query = mysql_query('SELECT p.post_id, p.post_user, p.post_category, p.post_title, p.post_date, c.c_seo, c.c_nombre, c.c_img FROM p_posts AS p LEFT JOIN u_miembros AS u ON u.user_id = p.post_user LEFT JOIN p_categorias AS c ON c.cid = p.post_category WHERE p.post_status = \'0\' '.($tsUser->is_admod && $tsCore->settings['c_see_mod'] == 1 ? '' : 'AND u.user_activo = \'1\' && u.user_baneado = \'0\'').' ORDER BY RAND() ASC LIMIT '.$tsCore->settings['c_max_posts_azar']);
$data = result_array($query);
//
return $data;
}


En el archivo m.admin_configs.tpl buscar:

<dl>
<dt><label for="ai_max_post">Posts por p&aacute;gina:</label><br /><span>N&uacute;mero m&aacute;ximo de posts a mostrar en cada p&aacute;gina de la portada.</span></dt>
<dd><input type="text" id="ai_max_post" name="max_posts" style="width:10%" maxlength="3" value="{$tsConfig.c_max_posts}" /></dd>
</dl>


Y debajo poner

<dl>
<dt><label for="ai_max_post">Posts al azar:</label><br /><span>N&uacute;mero m&aacute;ximo de posts al azar.</span></dt>
<dd><input type="text" id="ai_max_posts_azar" name="max_posts_azar" style="width:10%" maxlength="3" value="{$tsConfig.c_max_posts_azar}" /></dd>
</dl>


En el archivo c.admin buscar:

'max_posts' => $tsCore->setSecure($_POST['max_posts']),


Y debajo poner:

'max_posts_azar' => $tsCore->setSecure($_POST['max_posts_azar']),


En el mismo archivo buscar:

$c['max_posts'] . '\',


y en seguida poner:

 `c_max_posts_azar` = \'' .$c['max_posts_azar'] . '\',


en el archivo t.home.tpl buscar:

{include file='modules/m.home_last_comments.tpl'}


Y debajo poner:

{include file='modules/m.home_azar_posts.tpl'}


Ya casí terminamos, hacemos la siquiente consulta:

ALTER TABLE `w_configuracion` ADD `c_max_posts_azar` INT(2) NOT NULL AFTER `c_max_posts`;


Y para concluir suben el siguiente archivo.

http://www.mediafire.com/download/q4yd3wpnezwxjbp/m.home_azar_posts.tpl

Imágenes








5 Comentarios


Cargando comentarios espera un momento...
No tienes permisos para comentar.

Para poder comentar necesitas estar Registrado. O.. ya tienes usuario? Logueate!
Ir al cielo