Insertar bloques laterales del Blog en otra página
Autor: Lorenzo M.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
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!
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
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!
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.