.
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

Nueva sección de JUEGOS en pruebas. Próximamente campeonatos con premios. Más información AQUÍ
Hosting Gratis, Hosting P2H y de pago, más información AQUÍ o AQUÍ    (Ver PLANES).
Solicitar Hosting Gratis AQUÍ .
Para que se habrán los enlaces de descarga pulsar el  Botón Gracias.

Complementos Terminados Mostrar titulo de los posts Anterior y Siguiente v2



06-04-2022, 10:38 PM #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
06-05-2022, 07:31 AM #2
1
Gracias

 Responder
06-05-2022, 07:48 AM #3
1
Buen complemento, gracias miguel

 Responder



Compartir en:

Salto de foro:



Usuarios navegando en este tema:
1 invitado(s)