NewRisus utiliza cookies. Lea nuestra Política de Privacidad para obtener más información. Para eliminar este mensaje, haga clic en el siguiente botón: Acepto el uso de cookies  
happyinlovehappy1smilesadsad1thinkingconfusedhappy2cryinglaughing smilingsad2sickwinkingsceptichappy3 shockedhappy4 happy5 wink inlove1kissrelieved silentrich gangsterangerdeadpoolwolverinefacelaughing1nerd secretdead sad3evilthug mouthsick1smile1face1face2 anger1rich1batmanshockbeardangelscareface3sad4emoticon stupidshock1robocopface4 kiss1babyface5daredevilface6 happy6face7doctor monster face8gentleman ninja face9male face10

[Mod] Descripcion de cada post en home

Tema iniciado por Zero el 04 de marzo del 2020.

Tema en Complementos PHPost N°289
Puntos
3 puntos
Vistas
81 vistas
Respuestas
2 respuestas
Tipo de tema
NORMAL
Zero

Temas:43
Seguidores:6
Comentarios:69

ID #289
Publicado Más de 3 meses
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.





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 el verdadero autor. Nos vemos.

COMENTARIOS
Publicidad / Advertisement
Cargando comentarios espera un momento...

Debes ser miembro para poder comentar.

Crea una cuenta o inicia sesión para dejar tu comentario.

Crear una cuenta

Registrate para obtener una cuenta nueva en NewRisus, ¡es sencillo!.

Crear cuenta
Iniciar sesión

Si ya tienes cuenta en NewRisus, inicia sesión y podrás comentar.

Ingresar
Comparte este tema

https://newrisus.com/p/289

Al dar click en el botón anterior, el link se copiará en tu portapapeles y podrás enviarselo a tus amigos.


Anuncio / publicidad