Как сделать индикатор прокрутки страницы на Joomla?

Как сделать индикатор прокрутки страницы на Joomla?

Устанавливаем на сайте индикатор прокрутки страницы. Зачем это нужно? Подробнее в статье. Расскажу как сделать индикатор прокрутки страницы на сайте Joomla

Что такое индикатор прокрутки страницы

Индикатор прокрутки страницы это - такая шкала которая показывает сколько осталось до конца страницы. Шкала заполняется цветом слева направо по мере просмотра (прокрутки) страницы. 

Для чего нужен индикатор прокрутки страницы

Во-первых, для улучшения юзабилити. Для улучшения поведенческих факторов. Пользователю легко оценить сколько осталось до конца страницы и в какой ее части он сейчас находится. Это стильно. Мы можем влиять на цвет на толщину, на размер, на положение этого индикатора.

Практика - установка и настройки индикатора прокрутки

Для начала скачайте установочные файлы. Установочный пакет будет содержать три файла:

  1. custom.css. Файл со стилями
  2. custom.JavaScript. Файл с кодом JavaScript.   
  3. Добавить в модуль и позицию (Debug) шаблона.TXT. Это код для установки на сам сайт.

Шаг 1 Установка стилей

Нам понадобится файл “custom.css”. Откройте файл, скопируйте содержимое.

Есть два способа установки стилей.

Способ первый добавить стили внутрь шаблона сайта:

Админ панель joomla 4 “Система” ❯ В разделе “Шаблоны” нажимаем “Стили сайта” ❯ Далее кликаем по шаблону Helix Ultimate. По кнопке настройки шаблона “Template Options”. Открываем раздел “Свой код”. В раздел “Пользовательский CSS” вставляем скопированный код из файла custom.css. Сохраняем изменения.

Indikator prokrutki 1 db1ba

Способ второй прописать код в кастомный файл:

Надо открыть кастомный файл на вашем хостинге через файловый менеджер или через сторонний графический клиент SFTP например WinSCP. Открываем файловый менеджер. Корневая директория сайта заходим /templates/shaper_helixultimate/css/custom

Indikator prokrutki 2 dca94

Открываем файл custom.css. Если его нет создаем. Вставляем скопированный код. 

.progress-bar {
z-index: 9999999;
position: fixed;
left: 0;
top: 0;
width: 0%;
height: 2px;
background-color: rgba(0, 0, 0, 0.699);
transition: 0.3s;
} 

Indikator prokrutki 3 977b5

Сохраняем.

Шаг 2. Добавляем JavaScript  скрипт код

Открываем файл custom.JavaScript из установочного пакета. Открывайте файл через блокнот или через Notepad++.

Image

Подпишись на Telegram канал "Goncharoff.pro сайты"

Рассказываю про сайты, продажи, работу с клиентами. Очень много авторского контента, лайфхаков и новых фич!

Перейти в канал

Так же как и со стилями есть два способа вставки кода. Первый внутрь шаблона: 

Админ панель joomla 4 “Система” ❯ В разделе “Шаблоны” нажимаем “Стили сайта” ❯ Далее кликаем по шаблону Helix Ultimate. По кнопке настройки шаблона “Template Options”. Раздел “Свой код”. В раздел “Custom Javascript” вставляем скопированный код из файла custom.JavaScript. Сохраняем изменения. 

Indikator prokrutki 4 4b016

Второй способ прописать код в файле на хостинге. 

Корневая директория сайта заходим /templates/shaper_helixultimate/js

В этой папке открываем файл под названием custom.JavaScript. Вставляем содержимое из установочного файла. Сохраняем. Если такого файла нет создаем или сохраняем в папку js файлик из установочного пакета.

Indikator prokrutki 5 f861f

С подготовительными работами закончили. Мы прописали стили, прописали JavaScript код. Осталось прописать код, который будет выводить индикатор прокрутки.

Шаг 3. Добавляем код вывода прогресс бара, создаем HTML модуль 

Из установочного пакета открываем файл “Добавить в модуль и позицию (Debug) шаблона.TXT”

Копируем содержимое.

Indikator prokrutki 6 dbc13

Открываем админ панель joomla 4. Далее “Система” ❯ В разделе “Управление” нажимаем “Модули сайта”.

Создаем модуль ❯ HTML-код. Пишем заголовок, например “Прогресс бар”.

Заголовок - Скрыть

Позиция - debug 

Выбираем вкладку - Code. Вставляем скопированный код. Сохраняем. 

Indikator prokrutki 7 7f41e

Осталось сбросить кэш страницы. Используйте сочетание клавиш Shift + Ctrl + R или расширение Clear Cache.

Indikator prokrutki 8 78dc9

Настройка отображения индикатора прокрутки, редактируем стили CSS 

Можно поменять толщину индикатора прокрутки, цвет, положение, установить его в нижнюю часть экрана. Это всё меняется в файле со стилями. Именно поэтому лучше прописывать стили в файл custom.css а не в шаблон сайта.

Итак, возвращаемся на хостинг, файловый менеджер. Корневая директория сайта заходим /templates/shaper_helixultimate/css/custom. Открываем файл custom.css. 

У нас есть параметр - height: 2px, “высота” увеличиваем на 6px. height: 6px Этот параметр увеличить толщину индикатор прокрутки. Дальше нам надо поменять цвет индикатора под ваши цвета на сайте. За это отвечает параметр:

background-color: rgba(0, 0, 0, 0.699).

Подбирать цвет удобнее, непосредственно на самой странице сайта, через редактор кода так можно сразу видеть как будет отображаться тот или иной цвет и подходит ли он Вам. Открываем лицевую страницу сайта. Кликаем правой кнопкой мыши ❯ посмотреть код, либо на клавиатуре F12. Нам откроется панель разработчика. При помощи инструмента выбора, наводим на индикатор прокрутки.

В коде подсветится нужная строка. В правой части панели, в стилях, Находим нужный нам параметры. Сейчас мы меняем цвет поэтому нам надо изменить параметр background-color. Подобрали цвет скопировали код цвета.

Indikator prokrutki 9 9c205

Возвращаемся в файл Custom.CSS вставляем код цвета в строку:

background-color: #fe5454b3;

Теперь поменяем положение полосы, опустим ее в Нижнюю часть экрана.

Для этого просто меняем параметр top на bottom.

 Теперь код будет выглядеть так:

.progress-bar {
z-index: 9999999;
position: fixed;
left: 0;
bottom: 0;
width: 0%;
height: 6px;
background-color: #fe5454b3;
transition: 0.3s;
}

Сохраняем изменение. Обновляем страницу с очисткой кэша.

Похожая полоса прокрутки есть в самом шаблоне Helix Ultimate.  

Включить этот параметр можно так. Для этого надо открыть настройки шаблона Helix Ultimate. 

Админ панель joomla 4 “Система” ❯ В разделе “Шаблоны” нажимаем “Стили сайта” ❯ Далее кликаем по шаблону Helix Ultimate. По кнопке настройки шаблона “Template Options”. Открываем вкладку блог. Прокручиваем до самого низа находим параметр "Индикатор выполнения времени чтения", включаем его.  Тут тоже можно влиять на цвет индикатора на высоту и на позицию. 

Indikator prokrutki 10 6c6c8

У этого индикатора есть ограничение по отображению. Он работает только внутри статьи блога. То есть чтобы он сработал надо зайти в материал. Только в самой статье можно увидеть индикацию.

Способ о котором я рассказал выше работает на всём сайте, на каждой странице, а не только в материалах блога. 

Скачать установочные файлы индикатора загрузки страницы

Видеоинструкция