¡Bienvenido a PHPost!

Para participar en el foro, descargar complementos y acceder al chat, es necesario tener una cuenta activa. Regístrate con un correo válido para completar la activación.

⚖️ Aviso Legal y Normas de Contenido

PHPost.es es una comunidad dedicada al soporte, desarrollo y difusión de software libre para la creación y administración de comunidades en línea.

Compromiso con la legalidad: No se permite la publicación, promoción o distribución de software pirateado, contenido warez ni material que infrinja derechos de autor o cualquier otra normativa aplicable.

Responsabilidad: Cada usuario es responsable del contenido alojado en su propio sitio web y del uso que haga del software. Los administradores y desarrolladores de Risus Nova no controlan ni supervisan los servidores o contenidos gestionados por terceros.

⚠️ Aviso de seguridad

Risus Nova se distribuye únicamente a través de phpost.es, que es la fuente oficial del proyecto donde publicamos las versiones verificadas.

Recomendamos no utilizar copias obtenidas desde sitios de terceros, ya que podrían haber sido modificadas y no contar con la integridad del código original, lo que puede suponer riesgos de seguridad en la instalación.

Para garantizar una instalación segura y actualizada, descarga siempre la versión oficial desde el botón disponible en esta página.

Importante: No pediremos donaciones en ningún momento ni en ninguna plataforma (Ko-fi, PayPal, redes sociales u otras). Si encuentras campañas de donación que utilicen el nombre de Risus Nova o PHPost, no tienen ninguna relación con el proyecto.

🔄 Desarrollo activo

Risus Nova forma parte de una nueva etapa del proyecto PHPost, en evolución constante con mejoras, correcciones y nuevas funciones. Puedes seguir el progreso y los cambios oficiales a través del changelog y la comunidad.

Risus Nova 2.1 Estable Desarrollo activo Última actualización: 14/07/2026 Ver Demo Changelog 263 Desarrollo del tema: 75% (fase actual de desarrollo) Descargar
Calificación:
  • 1 voto(s) - 5 Media
  • 1
  • 2
  • 3
  • 4
  • 5

COMPLEMENTOS Previsualizar Posts Desde La Home
#1

2
Mejor respuesta del mensaje Previsualizar Posts Desde La Home
[img]Registrate o inicia tu sesión para ver este contenido[/img]


En c.posts.php --> inc --> class --> c.posts.php

Buscar:

/*
        validTags($tags)
    */ 


Arriba agregar:

/*
    getPreviewHome()
    By::Oficialphp
  */
  
function getPreviewHome(){
      global 
$tsCore;
        
$postid $tsCore->setSecure($_GET['postid']);
      
//
        
$query db_exec(array(__FILE____LINE__), 'query''SELECT p.post_id, p.post_title, p.post_body, p.post_category, c.c_seo, c.c_nombre, u.user_id, u.user_name FROM p_posts AS p LEFT JOIN p_categorias as c ON c.cid = p.post_category LEFT JOIN u_miembros as u ON u.user_id = p.post_user  WHERE p.post_id = \''.$postid.'\' && u.user_baneado = \'0\' ');
        
$data db_exec('fetch_assoc'$query);
        
$data['post_body'] = $tsCore->parseBBCode($data['post_body']);
        return 
$data;
    } 


En ajax.posts.php --> inc --> php --> ajax --> ajax.posts.php

Buscar:

'posts-preview' => array('n' => 2'p' => 'preview'), 


Debajo agregar:

'posts-preview-home' => array('n' => 2'p' => 'preview_home'), 


Buscar:

case 'posts-preview':
//<--
$smarty->assign("tsPreview",$tsPosts->getPreview());
//-->
break; 


Debajo agregar:

case 'posts-preview-home':
            
//<--
        
$smarty->assign("tsPreviewHome",$tsPosts->getPreviewHome());
            
//-->
        
break; 


En funciones.js --> themes --> default --> js --> funciones.js

Al final agregar:

//preview_posts()
function preview_posts(postid){
    $(
'#loading').fadeIn(250); 
    $.
ajax({
        
urlglobal_data.url '/posts-preview-home.php',
        
type'GET',
        
data'postid=' postid,
        
success: function(res){
            var 
view_posts = $('#view_posts');
            
view_posts.html(res);
            $(
'#loading').fadeOut(250);    
        }
    }); 
  return 
true



En extras.css --> themes --> default --> extras.css

Al final agregar:

/* Preview By Oficialphp */
.preview_post{
    
width400px;
    
max-width400px;
    
overflowhidden;
    
backgroundwhitesmoke;
    
border1px solid #CCCCCC;
    
positionfixed;
    
z-index999;
    
top6em;
    
left40em;
}
.
preview_post .p_title{
    
font-size16px;
    
background#EEEEEE;
    
border-bottom1px solid #CCCCCC;
    
padding10px;
}
.
preview_post .p_title span{
    
font-weight600;
    
cursorpointer;
}
.
preview_post .p_user_i{
    
displayblock;
    
positionrelative;
    
padding6px;
    
margin-bottom8px;
}
.
preview_post .p_user_i img{
    
displayblock;
    
border-radius30px;
}
.
preview_post .p_body{
    
word-wrap: break-word;
    
text-alignleft;
    
max-height300px;
    
margin-left12px;
    
padding0 12px;
    
overflowhidden;
}
.
preview_post .finish{
    
displayblock;
    
text-aligncenter;
    
padding12px;
    
background#eee;
    
border-top1px solid #ccc;



En main_header.tpl --> themes --> default --> templates --> sections --> main_header.tpl

Buscar:

<div id="mask"></div


Arriba agregar:

<div id="view_posts"></div


En m.home_last_posts.tpl --> themes --> default --> templates --> modules --> m.home_last_posts.tpl

Buscar 2 veces:

href="{$tsConfig.url}/posts/{$p.c_seo}/{$p.post_id}/{$p.post_title|seo}.html" 


Agregar al lado:

onmouseover="preview_posts({$p.post_id})" onmouseout="$('#view_posts').empty();" 


Y subir esta carpeta

Mega
Debes agradecer para ver el contenido...

Google Drive
Debes agradecer para ver el contenido...

Mediafire
Debes agradecer para ver el contenido...




Creditos: Debes agradecer para ver el contenido...
Responder Compartir


Compartir en:

Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)