WebSite X5Help Center

 
Lorenzo M.
Lorenzo M.
User

Insertar bloques laterales del Blog en otra página  es

Autor: Lorenzo M.
Visitado 1686, Followers 2, Compartido 0  

Hola, ante todo enhorabuena por su software, parece fantástico aunque siempre hay ideas y cosas que mejorar. Espero que las consultan en español se entiendan bien, si no las puedo escribir en inglés, como me digan.

Veo que no hay opción para mostrar el bloque lateral de "Artículos recientes" del blog en otra página que no sea la del propio blog, en concreto la inicial index.php

Buscando una solución he añadido un objeto HTML en el index con lo siguiente:

<div id="imBlogSidebar">
    <div class="imBlogBlock" id="imBlogBlock0">
        <div style="margin: 5px 0 5px 15px; width: 220px; text-align: left">
            <div class="imBlogBlockTitle">Noticias recientes</div>
<?php $blog->showBlockLast(5) ?>
        </div>
    </div>
</div>

Además de esto dentro del HEAD y demás secciones de la pagína index.php tiene sus correspondientes includes y resto de código para asignar las variables y demás código.

Esto funciona perfectamente, es decir, en concreto el index.php me muestra un cuadro con las últimas 5 entradas de mi blog, pero sin embargo, al pinchar en cualquiera de ellas no apunta a la página del blog, si no que la ruta es relativa por lo que vuelve de nuevo al index, en vez de ser absoluta apuntando a la página del blog.

Dentro del res/x5engine.php he encontrado la función que creo asigna la ruta href a cada entrada del blog:

    function showBlockLast($n) {
        global $imSettings;

        if (is_array($imSettings['blog']['posts'])) {
            echo "<ul>";
            for ($i = 0; $i < count($imSettings['blog']['posts']) && $i < $n; $i++) {
                $post = array_keys($imSettings['blog']['posts']);
                $post = $imSettings['blog']['posts'][$post[$i]];
                echo "<li><a href=\"?id=" . $post['id'] . "\">" . $post['title'] . "</a></li>";
            }
            echo "</ul>";
        }
    }

Pero no he sido capaz de modificar la sentencia para asignar la ruta absoluta /blog/post en vez de la relativa a la página href=\"?id=" . $post['id'] . "\">" . $post['title'].

Me podrían ayudar?

Un saludo

Publicado en
4 RESPUESTAS - 1 ÚTIL - 1 CORRECTO
Nicola M.
Nicola M.
User

Hola,

los enlaces y los scripts se refieren a la posicion de los ficheros en el blog, si los metes en otra pagina tienes que insertar manualmente la ruta del href dado que el scriptn ya no lo puedes cargar automaticamente.

Un Saludo!

Leer más
Publicado en de Nicola M.
Lorenzo M.
Lorenzo M.
User
Autor

Gracias Nicola por tu respuesta, pero justamente lo que necesito es eso, no sé como modificar la ruta del href para añadirle el /blog en el siguiente código:

href=\"?id=" . $post['id'] . "\">" . $post['title'].


Un saludo

Leer más
Publicado en de Lorenzo M.
Nicola M.
Nicola M.
User

Hola Lorenzo,

lo tienes que insertar asì 

href=\"http://www.tuosito.com/blog?id=" . $id . "\">" . $imSettings['blog'][id]['title'].

y $id lo tienes que asignar tu.

Un Saludo!

Leer más
Publicado en de Nicola M.
Lorenzo M.
Lorenzo M.
User
Autor

¡Muchas gracias!

Al final era tan sencillo como añadirle blog antes del ?id

echo "<li><a href=\"blog?id=" . $post['id'] . "\">" . $post['title'] . "</a></li>";

Saludos.

Leer más
Publicado en de Lorenzo M.