04-17-2021, 07:42 PM
Hola a todos
A petición del usuario Austra, comparto la adaptación de este mod.
Lo que hace es mostrar una descripción de cada post en la home.
[img]Registrate o inicia tu sesión para ver este contenido[/img]
1. Buscamos en c.posts:
Y lo reemplazamos por esto:
2. Luego en el archivo m.home_last_posts colocamos el siguiente código donde queremos que se vea la descripción:
Y listo eso es todo,créditos para el verdadero autor. Nos vemos.
A petición del usuario Austra, comparto la adaptación de este mod.
Lo que hace es mostrar una descripción de cada post en la home.
[img]Registrate o inicia tu sesión para ver este contenido[/img]
1. Buscamos en c.posts:
Código PHP:
$query = db_exec(array(__FILE__,__LINE__),'query','SELECT p.post_id,p.post_user,p.post_category,p.post_title,p.post_date,p.post_comments,p.post_puntos,p.post_private,p.post_sponsored,p.post_status,p.post_sticky,u.user_id,u.user_name,u.user_activo,u.user_baneado,c.c_nombre,c.c_seo,c.c_img,r.rango_id,r.r_name,r.r_image FROM p_posts AS p LEFT JOIN u_miembros AS u ON p.post_user = u.user_id '.($tsUser->is_admod && $tsCore->settings['c_see_mod'] == 1 ? '' : ' && u.user_activo = \'1\' && u.user_baneado = \'0\'').' LEFT JOIN p_categorias AS c ON c.cid = p.post_category LEFT JOIN u_rangos AS r ON r.rango_id = u.user_rango WHERE '.($tsUser->is_admod && $tsCore->settings['c_see_mod'] == 1 ? 'p.post_id > 0' : 'p.post_status = \'0\' && u.user_activo = \'1\' && u.user_baneado = \'0\'').' '.$c_where.' '.$s_where.' GROUP BY p.post_id ORDER BY '.$s_order.' DESC LIMIT '.$start);
$lastPosts['data'] = result_array($query);
Y lo reemplazamos por esto:
Código PHP:
$query = db_exec(array(__FILE__,__LINE__),'query','SELECT p.post_id,p.post_user,p.post_category,p.post_title,p.post_body,p.post_date,p.post_comments,p.post_puntos,p.post_private,p.post_sponsored,p.post_status,p.post_sticky,u.user_id,u.user_name,u.user_activo,u.user_baneado,c.c_nombre,c.c_seo,c.c_img FROM p_posts AS p LEFT JOIN u_miembros AS u ON p.post_user = u.user_id '.($tsUser->is_admod && $tsCore->settings['c_see_mod'] == 1 ? '' : ' && u.user_activo = \'1\' && u.user_baneado = \'0\'').' LEFT JOIN p_categorias AS c ON c.cid = p.post_category WHERE '.($tsUser->is_admod && $tsCore->settings['c_see_mod'] == 1 ? 'p.post_id > 0' : 'p.post_status = \'0\' && u.user_activo = \'1\' && u.user_baneado = \'0\'').' '.$c_where.' '.$s_where.' GROUP BY p.post_id ORDER BY '.$s_order.' DESC LIMIT '.$start);
$elements = array(
"/(?i)\[url\=(http|https|ftp|irc|ed2k|gopher|telnet|gopher|telnet)(\:\/\/)([^\<\>[:space:]]+?)\](.+?)(\[\/url\])/i",
"/(?i)\[quote\=([^\n\r\t\<\>]+?)\]([^\a]+?)\[\/quote\]/i",
"/(?i)\[img\=([0-9]{1,3})x([0-9]{1,3})\](http|https|ftp|irc|ed2k|gopher|telnet)(\:\/\/)([^\<\>[:space:]]+?)(\[\/img\])/i",
"/(?i)\[img\=(http|https|ftp|irc|ed2k|gopher|telnet)?(\:\/\/)?([^\<\>[:space:]]+)\]/i",
"/(?i)\[swf\=(.+?)\]/i",
"/(?i)\[goear\=(.+?)\]/i",
"/(?i)\[goear\]([a-z0-9]{7})\[\/goear\]/i"
);
$size = count( $elements );
while ($row = db_exec('fetch_assoc',$query))
{
for( $elm = 0; $elm < $size; $elm++ )
{
$element = $elements[$elm];
//
while( preg_match($element,$row['post_body'] ) )
{
$row['post_body'] = preg_replace( $element,'',$row['post_body'] );
}
}
//
$row['post_body'] = strip_tags(substr($tsCore->parseBBCode($row['post_body']),0,150)).'...';
//
$lastPosts['data'][] = $row;
}
2. Luego en el archivo m.home_last_posts colocamos el siguiente código donde queremos que se vea la descripción:
Código PHP:
{$p.post_body}
Y listo eso es todo,créditos para el verdadero autor. Nos vemos.