.
Cerrar Ventana

Algunas cookies de este sitio son esenciales, y el sitio no funcionará como se espera sin ellas. Estas cookies se establecen en el momento de enviar un formulario, inicie sesión o interactuar con el sitio realizando una acción que va más allá de hacer clic en un simple enlace.


Leer Más

Encuesta ¿Qué diseño os gustaría?
Descargar Tema V7 aquí. Para que se habrán los enlaces de descarga pulsar el  Botón Gracias.

Complementos Terminados Descripcion de cada post en home



04-17-2021, 07:42 PM #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'] == 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:
 
$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:
 
{$p.post_body}



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

(Última modificación: 04-18-2021, 06:35 AM por Tronlar. Razón: Añadir prefijo )
 Responder



Salto de foro:



Usuarios navegando en este tema:
1 invitado(s)