Będzie to bardzo krótki wpis, ponieważ opiszę jak i co zmienić aby paginacja nie była od 1 -10 a np od 1 - 5. Ponieważ to ustawienie globalne tyczy się tylko i wyłącznie LIST!
Więc po zmianie na zapleczu zmieni się tylko paginacja ale od strony zaplecza administracyjnego, a na stronie tylko jeśli mamy wybrany przegląd artykułów - Lista.
Modyfikacja ma jedną wadę ingerujemy w plik core joomla i przy każdej aktualizacji trzeba proces ponawiać.
A więc modyfikacja pliku źródłowego jest dość prosta i wygląda następująco.
Plik do zmiany znajduję się libraries/cms/pagination/pagination.php
// Set the pagination iteration loop values.
$displayedPages = 5; /* Dokonujemy zmiany w tym wypadku oryginalnie jest 10 my ustawiamy 5 */
$this->pagesStart = $this->pagesCurrent - ($displayedPages / 1); /* Dokonujemy zmiany z 2 na 1 dlaczego bo 5 dzielone na 2 daje nam ułamki czego chcemy uniknąć!*/
if ($this->pagesStart < 1)
{
$this->pagesStart = 1;
}
if ($this->pagesStart + $displayedPages > $this->pagesTotal)
{
$this->pagesStop = $this->pagesTotal;
if ($this->pagesTotal < $displayedPages)
{
$this->pagesStart = 1;
}
else
{
$this->pagesStart = $this->pagesTotal - $displayedPages + 1;
}
}
else
{
$this->pagesStop = $this->pagesStart + $displayedPages - 1;
}
W zasadzie tyle większy komentarz jest zbędny.
Jeśli ktoś ma gotowe rozwiązanie poprzez nadpisanie pagination.php to było by miło jakby się podzielił w komentarzu.