¡Bienvenido! ¿Aún no estás registrado?, deberás registrarte antes de poder usar el Chat, Comentar y Descargar en el Foro. Usa un email válido para la activación.
Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5

COMPLEMENTOS Descripcion de cada post en home
#1

0
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:
 
$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'] == '' ' && 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'] == '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:
 
$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'] == '' ' && 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'] == '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:
 
{$p.post_body



Y listo eso es todo,créditos para elDebes agradecer para ver el contenido.... Nos vemos.
Responder


Compartir en:

Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)