SimplePortal
Support => International Support => Spanish => Topic started by: and@ on February 23, 2010, 09:20:43 PM
-
la pregunta es esta, crear estilos de paginación, esto es posible en simpleportal? bueno recopilando información, sobre como crear primero el estilo, he encontrado esta web: http://www.bitrepository.com/css-stylish-pagination-links.html
el tema es que aparte de añadir el estilo, añade un script en php, que coloca un botón, Previous y next
aquí el ejemplo: http://www.bitrepository.com/demo/creating-stylish-pagination-links/
bueno por lo demás, lo único que he podido encontrar en el código de simpleportal, es que tal vez se podrían hacer los cambios en el archivo PortalBlocks.php,
tampoco se si esto es correcto, por lo que solicito, agradeciendo por supuesto vuestra colaboración, si alguien conoce la manera de hacerlo correr en este estupendo portal...
por otro lado espero no estar haciendo spam, también me he descargado la demo y , me he quedado en blanco, por supuesto por falta de conocimientos,
Salu2
-
si tus datos son correctos y usas 2.0 y 2.3.1 en tu archivo PortalArticles.template.php
encuentra esta parte:
if (!empty($modSettings['articleperpage']))
echo '
<div class="sp_page_index">', $txt['sp-articlesPages'], ': ', $context['page_index'], '</div>';
echo '
</div>';
esa es la encargada de la paginación, como puedes ver la controla la clase sp_page_index solo seria cuestión de adaptar tu estilo a esa parte del código
-
gracias 130860, bueno tengo que decir que si, mis datos son correctos,
sobre aplicar el estilo no es gran problema, en principio,
pero lo que quería es ir mas en la parte del código, por desgracia, mis conocimientos son nulos aquí,
bueno te muestro por donde voy y si es posible claro mejorar, por cierto los cambios los he realizado en Sources/PortalPages.php. creo que es hay, realice unas pruebas antes añadiendo un poco de estilo y como estoy en local todavía no tengo habilitada la opción de visualizar artículos como bien explicas en el tutorial para este fin...
<?php
/* PREVIOUS */
error_reporting (E_ALL ^ E_NOTICE);
$numerical_array = range('1','10');
$page_index = ($_GET['start']) ? intval($_GET['start']) : 1;
function AddLinks($start)
{
global $page_index;
$title = strtoupper($start);
$current = ($page_index == $start) ? ' class="current" ' : '';
$a = "<a ".$current." href='http://localhost/mybdconsimpleportal/index.php?sa=news;start=".$start."'>".$title."</a>\n";
return($a);
}
// Use array_map to modify the array by adding the links
$format_array = array_map("AddLinks", $numerical_array);
if($page_index > 1)
{
$previous = "<a href='http://localhost/mybdconsimpleportal/index.php?sa=news;start=".($page_index - 1)."'>« Previous</a>";
}
else
{
$previous = "<span class='disabled'>« Previous</span>";
}
$previous .= " ";
/* NEXT */
$next = ' ';
if($page_index < count($numerical_array))
{
$next .= "<a href='http://localhost/mybdconsimpleportal/index.php?sa=news;start=".($page_index + 1)."'>Next »</a>";
}
else
{
$next .= "<span class='disabled'>Next »</span>";
}
echo $previous.implode(" ", $format_array).$next;
if (!empty($per_page))
echo '
<div class="sp_page_index">', $txt['sp-articlesPages'], ': ', $page_index, '</div>';
?>
todavía no le he añadido el style, aquí una captura y corre bien con solo ir pulsando en Previous y en Next, me van apareciendo las diferentes paginas..
Salu2
(http://img535.imageshack.us/img535/2798/pagination01.png)
Edit: se me pasado añadir parte de código, modifico la imagen también...
Pd: hoy me he alegrado mucho al ver que ya no tenias "retirado" gracias de nuevo por toda tu ayuda, mods, tutos y demás
-
oh, lo que tu quieres es agregar páginación a las páginas verdad? yo pensé que te referías a los artículos, entonces quieres usar ese script y adaptarlo a simpleportal? si es eso, délame hacer algunas pruebas.