По просьбе пользователя
ice300man набросал добавление постраничной навигации в страницы галереи ( Популярные | Лучшие | Новые | Комментарии)
Немного теории. Статья официальной вики
Using JPagination in your componentРаботать будем с файлом components\com_datsogallery\sub_viewspecial.php
В самое начало файла добавляем вызов родного класса навигации, кол-во выводимых на страницу берем из настроек галереи "Топ-список на страницу"
jimport('joomla.html.pagination');
$limit = $ad_toplist;
$limitstart = JRequest::getVar('limitstart', 0, 'int');
$page_nav_links ='';
После в каждый case (кроме find) добавляем дополнительный запрос на получение общего количества изображений, удовлетворяющих условиям, создаем новый объект класса JPagination.
Пример для
case 'rating'
$query = "SELECT count(*) AS count FROM #__datsogallery WHERE imgvotes > 0 AND published=1 AND approved=1 ";
$db->setQuery($query);
$row = $db->LoadObject();
$total = $row->count;
$pageNav = new JPagination( $total, $limitstart, $limit );
$page_nav_links = $pageNav->getPagesLinks();
В самом запросе заменяем параметр LIMIT на
limit $limitstart, $limitВсе, теперь добавив в вывод нашу переменную мы получаем постраничную навигацию. Я добавил после закрытия общего </table>
<?php echo $page_nav_links; ?>
В вложении модифицированный файл sub_viewspecial.php, достаточно просто заменить стандартный (не забываем про резервную копию)
Пример работы на одном из сайтов для раздела фотографий конкретного автора (там добавлена нестандартная опция просмотра авторов по алфавиту, это конкретная доработка под проект)
P.S. и когда уже Андрей перепишет привязку картинки к автору по ID а не по username, ведь это дебилизм полный
[вложение удалено Администратором]