Joomla навигация изменить дизайн исправить ошибки

За постраничную навигацию в Joomla отвечает системный файл pagination.php, расположенный по адресу: …/libraries/cms/pagination/pagination.php. В более старых версиях Joomla адрес может быть ../libraries/joomla/html/pagination.php. В этой статье рассмотрим некоторые проблемные вопросы, которые могут возникать у отдельных пользователей CMS Joomla.

Pagination

Joomla pagination

Как уже сказано выше, некоторые пользователи новых версий Joomla сталкиваются с проблемой, при которой навигация Joomla отображается с ошибками. Если точнее, например, при наведении на кнопку Вперед или В конец, изменяется css стиль кнопок, не в лучшую сторону. Так, если навести курсор на ссылку, кнопки смещаются вверх и вниз. Конечно, это неправильно и, эту ошибку необходимо исправить. Править будем файл в joomla pagination.php.

Для того, чтобы исправить ошибку навигации Joomla, необходимо отредактировать файл pagination.php. Открываем на своем хостинге папку ../libraries/cms/pagination/, в которой находим данный файл pagination.php. Чтобы определить в чем причина, необходимо узнать, какой класс отвечает за вывод и отображение навигации. Если в браузере открыть консоль JavaScript, то при наведении на ссылки Вперед или В конец, можно наблюдать, что данные ссылки имеют css класс hasTooltip pagenav. При этом, появляется некоторый блок div.

Все, что нужно здесь сделать, найти в тексте файла pagination.php строку, содержащую класс hasTooltip.

Меняем его на pagenav. Еще раз: меняем hasTooltip на pagenav и в итоге получаем

Joomla 3 навигация

Таким образом, ошибка с отображением навигации решена. Однако, во всем этом есть один небольшой нюанс, о котором вы, скорее всего, уже смогли догадаться. Дело в том, что с каждым новым обновлением Joomla, в частности, Joomla 3, будет обновляться содержимое папки libraries. И поэтому, если разработчики до сих пор не обратили внимание на эту, казалось бы, небольшую проблему, она будет появляться вновь и вновь.

Чтобы выйти из ситуации, достаточно сделать свою собственную навигацию Joomla. Что это означает? Как известно, в каждом конкретном шаблоне Joomla, существует возможность переопределить некоторые функции. За все это отвечает папка ../templates/шаблон/html — именно папка html в вашем шаблоне.

Теперь копируем файл pagination.php из папки ../libraries/cms/pagination/ в папку ../templates/шаблон/html. После этого, все функции навигации joomla будут подгружаться из папки шаблона, то есть из скопированного pagination.php. Будущие обновления Joomla больше касаться навигации не будут. Хотя бы до тех пор, пока вы сами не пожелаете.

Но и здесь есть проблема. Если при копировании файла возникают проблемы с отображением сайта, всего сайта, можно оставить pagination.php в системной папке ../libraries/.., только не каждый раз его исправлять, но один раз это сделать, после готовый рабочий pagination.php сохранить в удобном для вас месте. И после очередного обновления Joomla, при необходимости, в частности, при возникновении ошибок с навигацией, просто заменять исходный файл на ранее сохраненный.

Pagination php отсутствует

И еще одна проблема. Может случиться так, что при очередном обновлении Joomla папки pagination на сервере может просто-напросто не оказаться. В этом случае можно скачать файл pagination.zip с нашего сайта, загрузить его на ваш сервер и распаковать в соответствующей папке. Архив содержит папку со всеми необходимыми файлами.

Изменить стиль навигации сайта

Дизайн навигации

Для того, чтобы сменить дизайн или отображение навигации на сайте, в частности, Joomla, необходимо отредактировать соответствующий css файл в шаблоне. В данной статье мы не описываем способы и примеры смены дизайна, но вы можете воспользоваться консолью JavaScript, которая присутствует сейчас практически в каждом браузере. В итоге: для изменения дизайна и отображения навигации в Joomla, необходимо править файлы pagination php, а также css файлы вашего шаблона.

Если по каким-либо причинам возникают дополнительные проблемы, пожалуйста, задавайте свои вопросы в комментариях. Либо у вас имеется свое решение на этот счет, поделитесь им, это всегда пригодится.

Администратор

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

 Я ознакомлен и принимаю условия использования