¡Bienvenido a PHPost!

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

Descarga Risus Nova 2.0   (Ver notas de la versión) Estable | Actualizado: 16/06/2026

Regístrate Descargar Risus Nova
Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5

COMPLEMENTOS Mostrar titulo de los posts Anterior y Siguiente v2
#1

5
Mejor respuesta del mensaje Mostrar titulo de los posts Anterior y Siguiente v2Bueno como dice el titulo "Mostrar titulo de los posts Anterior y Siguiente v2", ya que este es una actualización mejorada!
 
Topic de la v1
Debes agradecer para ver el contenido...

Básicamente se puede realizar tranquilamente desde cero:
1 - Buscan en inc/class/c.posts.php y van hasta la última llave }

/*
      OBTENER LOS TITULOS DE LOS POSTS ANTERIOR/SIGUIENTE
   */
   public function getTitles($from) {
       global $tsCore;
       $pid = (int)$_GET["post_id"];
       $pid $from $pid $pid 1;
       $opt $from "<" ">";
       if($pid 0) return false;
       // Post
       $sql db_exec([__FILE____LINE__], "query""SELECT post_id, post_title, c_seo FROM p_posts LEFT JOIN p_categorias ON post_category = cid WHERE post_id = {$pid}");
       // Existe?
       if(db_exec('num_rows'$sql) === 0) {
           $sql db_exec([__FILE____LINE__], "query""SELECT post_id FROM p_posts WHERE post_id {$opt} {$pid} ORDER BY post_id DESC LIMIT 1");
       }
       $data db_exec('fetch_assoc'$sql);
       if(!empty($data)) {
           $data["post_title"] = $tsCore->setSEO($data["post_title"]);
           $data["post_url"] = "{$tsCore->settings["url"]}/posts/{$data["c_seo"]}/{$data["post_id"]}/{$data["post_title"]}.html";
       }
       return !empty($data) ? $data false;
   

 2 - En inc/php/posts.php buscan
            $tsPages['autor'] = $tsPost['post_user']; 

y debajo agregan
            $smarty->assign("tsAnterior"$tsPosts->getTitles(true));
            $smarty->assign("tsSiguente"$tsPosts->getTitles(false)); 

3 - Luego buscan en tema/templates/modules/m.posts_content.tpl y buscan
{if $tsPost.user_firma && $tsConfig.c_allow_firma}

y arriba agregan (o donde deseen), obviamente ustedes lo tendrían que adaptar a su theme... Pero si usan bootstrap no tiene que hacer tantos cambios.
<div class="post-antsig">
    
    <div class="post-anterior">
        <a href="{$tsAnterior.post_url}" class="d-flex justify-content-start align-items-center">
            <div class="icon ml-2">
                <!-- Acá puede ir un icono o imagen, deciden ustedes -->
                <i class="icon-angle-left"></i>
            </div>
            <div class="titulo">
                <small class="text-uppercase">No te piedas</small>
                <span>{$tsAnterior.post_title|truncate:34}</span>
            </div>
        </a>
    </div>
    <div class="post-siguiente">
        <a href="{$tsSiguente.post_url}" class="d-flex justify-content-end align-items-center t-end">
            <div class="titulo">
                <small class="text-uppercase">A continuación</small>
                <span>{$tsSiguente.post_title|truncate:34}</span>
            </div>
            <div class="icon mr-2">
                <!-- Acá puede ir un icono o imagen, deciden ustedes -->
                <i class="icon-angle-right"></i>
            </div>
        </a>
    </div>

</div>

Así quedaría terminado!
[img]Registrate o inicia tu sesión para ver este contenido[/img]
Responder
#2

1
Gracias
Responder
#3

1
Buen complemento, gracias miguel
Responder


Compartir en:

Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)