Расширение для Joomla, известное как JUX Timetable, предоставляет пользователю исключительно удобную платформу для организации и управления расписаниями. Это инструмент, который станет неоценимым для всех, кто регулярно занимается планированием, бронированием или контролем тайм-отчёта.

Версия расширения: 1.2.6
 
Joomla расширение JUX Timetable

Особенности расширения

JUX Timetable предлагает целый ряд решений, позволяющих упростить управление самыми разнообразными расписаниями. Благодаря интуитивно понятному интерфейсу этого расширения любой пользователь, независимо от уровня опыта, может быстро создавать, редактировать или удалять записи в расписании.

С помощью JUX Timetable можно создать несколько расписаний на разные дни недели или месяцы, что особенно удобно при планировании долгосрочных проектов или мероприятий. Это расширение также позволяет устанавливать разные цвета для каждого элемента расписания, что облегчает его восприятие и ориентацию в больших объемах данных.

Кроме того, JUX Timetable предлагает специализированные функции для управления бронированиями. Этот инструмент позволяет пользователям просматривать текущие бронирования, добавлять новые или отменять уже существующие. Для удобства каждое бронирование можно структурировать по датам, времени, категории или статусу.

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

Следует отметить и то, что JUX Timetable учитывает различные часовые пояса. Это позволяет пользователям из разных стран находить нужную информацию в тех временных рамках, которые являются удобными именно для них.

В целом, JUX Timetable превосходно справляется с задачами по управлению расписаниями. Несмотря на то, что это расширение для Joomla изначально разрабатывалось с упором на удобство использования, оно вышло настолько функциональным, что стало незаменимым инструментом для людей, которые хотят организовывать свое время эффективнее.

Спецификации:

Дата выхода: 01-02-2019
Дата обновления: 09-06-2026
Тип расширения: Платный
Лицензия: GPL
Тематика: Календари и события
Совместимость: J3.x J4.x J5.x J6.x
Включает в себя: Модуль
Языковые пакеты: Английский
Разработчик: JoomlaUX

Рейтинг:
4.514950166113 1 1 1 1 1 (Оценок: 301)
4.514950166113 301

Скачивание по подписке!

Вам необходимо авторизоваться на сайте и приобрести клубную подписку!

Поделись с друзьями!

 

Руководство по настройке и использованию JUX Timetable

JUX Timetable нужен не просто для того, чтобы поставить на страницу красивую сетку часов. В этом руководстве разберём, как превратить расширение в понятное расписание для занятий, лекций, медицинских смен, клубных мероприятий или гибридной программы, где посетителю важно быстро найти день, время, зал, преподавателя и подробности события.

Материал начинается с продуктовой логики: какие сущности стоит подготовить, где расписание лучше выводить через пункт меню, а где через модуль, как не запутаться в категориях, тренерах, комнатах и фильтрах. Затем идёт установка, настройка после первого запуска, практический пример, проверка результата, диагностика типичных проблем и сравнение с близкими календарными расширениями для Joomla.

Руководство не заменяет официальную документацию разработчика и не обещает, что один набор параметров подойдёт каждому сайту. Его задача практичнее: показать безопасный порядок действий, объяснить, что проверять после каждого изменения, и помочь решить, подходит ли JUX Timetable именно для вашего сценария.

Обложка руководства по JUX Timetable с примером расписания Joomla
Обложка показывает главную идею руководства: админ настраивает расписание, а посетитель видит понятную сетку занятий на сайте.

Какую задачу закрывает расписание на Joomla-сайте

JUX Timetable относится к классу расширений для расписаний и событий. По описанию разработчика и карточке в Joomla Extensions Directory продукт рассчитан на сетки занятий и мероприятий, которые можно показывать в дневном, недельном или месячном виде и фильтровать по признакам вроде категории, преподавателя, места, дня или времени. Это делает расширение ближе к визуальному расписанию, чем к тяжёлой системе бронирования или продаже билетов.

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

Не стоит путать JUX Timetable с полноценной записью на услуги. В источниках подтверждены расписание, фильтры, pop-up с подробностями, страницы классов, событий и тренеров, но не подтверждены функции оплаты, сложного бронирования мест или автоматической синхронизации с внешними календарями. Если ваша задача - принимать платежи, бронировать слоты и отправлять подтверждения участникам, лучше сразу смотреть в сторону специализированных booking-расширений.

Для контентного расписания подход другой. Вы заранее создаёте структуру: категории занятий, организаторов, события, тренеров, классы, аудитории или комнаты, затем выводите расписание на публичной странице. Посетитель выбирает фильтр, открывает подробности в окне или переходит на страницу отдельного занятия. В хорошей реализации у пользователя не возникает вопроса "куда нажать дальше": расписание, фильтры и подробности должны работать как один сценарий.

Когда JUX Timetable подходит, а когда лучше выбрать другой инструмент

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

Подходящие сценарии

JUX Timetable хорошо ложится на сайты, где расписание нужно показывать и объяснять, а не обязательно принимать брони. Типовые сценарии:

  • Фитнес-клуб или студия йоги показывает недельную сетку занятий с тренерами, залами и категориями нагрузки.
  • Школа, колледж или учебный центр публикует расписание курсов, лекций, мастер-классов и консультаций.
  • Организатор конференции делит программу на потоки, аудитории и доклады, чтобы участник быстро нашёл свой маршрут.
  • Медицинский или оздоровительный сайт показывает приёмные часы отделений, врачей или групповых программ.
  • Некоммерческая организация публикует расписание очных и онлайн-сессий, где важны отдельные страницы с описанием докладчиков.

В этих случаях полезны подтверждённые функции продукта: разные виды расписания, фильтры, pop-up с дополнительным текстом и изображениями, управление цветами и фоном, страницы сущностей вроде classes, events и trainers. На практике это даёт не только "календарь", а витрину программы, которую удобно читать.

Сценарии, где продукт может быть лишним

Если на сайте три события в месяц, которые нужно просто вывести списком, полноценная сетка расписания может быть перегрузом. Если нужно продавать билеты, вести лимиты мест, принимать оплату, отправлять письма участникам и управлять регистрациями, JUX Timetable лучше рассматривать как визуальную часть, а не как центр процесса. Для бронирования консультаций, помещений или услуг чаще нужны специализированные решения с календарём доступности, формой записи и правилами занятости.

Есть и редакторский критерий. Если расписание часто меняют люди без опыта Joomla, им потребуется понятная инструкция внутри вашей команды: какие поля заполнять обязательно, какие фильтры не ломать, как проверять результат на мобильном экране. В отзывах пользователи отмечают простоту начала работы, но форум разработчика показывает, что вопросы по мобильному виду, языкам, фильтрам и отображению классов всё равно возникают.

Что проверить перед установкой расширения

Подготовка нужна не для формальности. Расписание затрагивает публичную часть сайта, меню, модули, языковые строки, кеш и иногда шаблон. Если ставить расширение сразу на рабочую страницу без копии и плана отката, мелкая ошибка может превратиться в сломанный блок, пустой мобильный вид или неправильную навигацию.

Совместимость и источник архива

Проверяйте страницу продукта у JoomlaUX и карточку в Joomla Extensions Directory. Там видны тип расширения, состав пакета, лицензия, совместимость с ветками Joomla, а также журнал изменений. Для руководства важнее не номер сам по себе, а смысл changelog: разработчик исправлял мобильное отображение, поведение кеша, многоязычность, daily view, room filter, register link в модальном окне и фронтенд-стили под новые ветки Joomla.

Не устанавливайте архив из случайного зеркала. Для коммерческого расширения безопаснее брать файл из официального аккаунта, потому что именно там вы получите обновления, поддержку и корректный пакет. Если сайт уже использует старую копию, сначала сделайте резервную копию и проверьте, не менялись ли шаблонные overrides или языковые переопределения.

Резервная копия и тестовая страница

Перед установкой создайте резервную копию файлов и базы данных. Это особенно важно, если сайт уже работает с большим количеством сторонних расширений, кешем, оптимизацией JavaScript или нестандартным шаблоном. Затем подготовьте тестовый пункт меню, который не находится в основной навигации, но доступен администратору по прямой ссылке. На нём удобно проверять расписание до публикации.

Шаблон, позиции модулей и меню

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

  • Отдельная страница расписания - лучше для полноценной программы с фильтрами, подробностями и ссылками.
  • Модуль в позиции шаблона - удобен для компактного блока "ближайшие занятия" или вставки расписания на посадочную страницу.
  • Скрытый пункт меню - полезен, если нужны корректные маршруты и отдельные страницы деталей, но пункт не должен появляться в главном меню.

Если модуль не появляется, первым делом проверяют не само расширение, а позицию шаблона, публикацию модуля, уровень доступа и вкладку назначения меню. Эти базовые правила Joomla часто решают проблему быстрее, чем поиск ошибки в компоненте.

Карта подготовки сайта Joomla перед установкой JUX Timetable
Схема подготовки помогает не смешивать установку пакета, пункт меню, позицию модуля и проверку публичного результата.

Установка и первичная проверка после включения

Стандартный путь установки в Joomla проходит через админ-панель и загрузку ZIP-пакета. У разных веток интерфейс может называться немного иначе, но смысл один: открыть установку расширений, выбрать архив и дождаться сообщения об успешной установке. Если пакет содержит несколько частей, Joomla установит их как связанный набор: компонент, модуль и дополнительные элементы, если они входят в поставку.

Безопасный порядок установки

  1. Откройте админ-панель Joomla под пользователем с правами установки расширений.
  2. Перейдите в раздел установки расширений и используйте вкладку загрузки пакета, обычно она называется Upload Package File.
  3. Выберите ZIP-архив расширения, полученный из официального источника.
  4. Дождитесь сообщения об успешной установке и не обновляйте страницу во время процесса.
  5. Проверьте, появились ли пункты JUX Timetable в списке компонентов и модулей.
  6. Если в пакете есть модуль, убедитесь, что он опубликован только на тестовой странице или пока снят с публикации.

После установки не стоит сразу заполнять все поля и публиковать расписание на главной. Сначала создайте минимальный тестовый набор: одна категория, один тренер, один класс или событие, один временной слот. Такой набор нужен как контрольный образец. Если он корректно отображается, легче понять, что последующие ошибки связаны с данными, фильтрами или шаблоном, а не с самой установкой.

Проверка, что расширение действительно работает

Сделайте скрытый или тестовый пункт меню для расписания, сохраните его и откройте публичную часть сайта в отдельном окне. Проверьте пять признаков:

  • Страница не отдаёт ошибку и не перенаправляет на главную.
  • Тестовое событие видно в выбранном виде расписания.
  • Фильтры не скрывают единственную запись без причины.
  • Pop-up или страница подробностей открывается, если вы включили подробное описание.
  • Мобильный вид не пустой и не ломает порядок занятий.

Мини-итог: установка считается завершённой не в момент появления сообщения об успехе, а после проверки тестового события на публичной странице, в меню Joomla и в мобильном просмотре.

Продуктовая карта: категории, тренеры, классы, события и комнаты

Чтобы JUX Timetable был полезным, его данные должны быть не просто заполнены, а связаны логически. В официальных материалах и форуме встречаются сущности вроде Organizers, Events, Classes, Trainers, Class Categories, Levels, Schedule, Classroom и rooms filter. Это подсказывает правильную модель: сначала создаётся словарь сущностей, затем события и классы связываются с временем, местом и фильтрами, а уже потом всё выводится в расписании.

Как не запутаться в сущностях

Думайте о расписании как о витрине, а не как о базе данных ради базы данных. Посетитель видит время, название занятия, фильтры и подробности. Администратор же управляет несколькими слоями:

  • Категории помогают разделить занятия по направлению: кардио, йога, лекции, консультации, секции конференции.
  • Тренеры или спикеры нужны, если посетитель выбирает занятие по человеку, а не только по теме.
  • Классы или события описывают конкретную единицу программы: название, описание, изображение, дополнительные сведения.
  • Комнаты или аудитории важны, когда несколько занятий идут одновременно в разных местах.
  • Расписание связывает всё с днями, временем, видом вывода и фильтрами.

Если начать с событий без единой схемы категорий, через неделю появятся дубли: "Yoga", "Йога", "Йога утро", "Yoga class". Фильтры станут бесполезными, а редактор будет думать, что расширение "не показывает все занятия". Поэтому на старте лучше составить короткий словарь и договориться, кто имеет право добавлять новые категории.

Как выбирать уровень детализации

Для небольшого клуба достаточно категорий, тренеров и времени. Для конференции понадобится больше: поток, аудитория, уровень, тип доклада, формат участия. Для гибридной программы полезно заранее разделить онлайн и офлайн-компоненты, потому что в отзыве на JED именно такой сценарий описан как реальное применение продукта. Но не создавайте фильтр ради каждого поля. Чем больше фильтров, тем выше риск, что посетитель случайно оставит пустой результат.

Хорошее правило: фильтр нужен, если по нему пользователь действительно принимает решение. "Тренер", "день", "аудитория" и "категория" обычно полезны. "Внутренний код группы" или "служебная пометка администратора" лучше оставить в описании или не показывать вообще.

Схема сущностей JUX Timetable для классов, тренеров, событий и комнат
Карта сущностей показывает, как категории, тренеры, комнаты и события сходятся в одном публичном расписании.

Виды расписания, фильтры и pop-up с подробностями

Официальные источники выделяют три группы возможностей, которые особенно важны для пользователя: виды расписания, фильтры и всплывающее окно с подробностями. Именно вокруг них стоит строить публичную страницу, потому что они отвечают на три разных вопроса посетителя: "когда?", "что мне подходит?" и "что будет внутри занятия?".

Дневной, недельный и месячный вид

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

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

Фильтры как навигация по программе

Фильтры по категории, преподавателю, месту, дню и времени подтверждены в описании JED. Это не декоративная панель, а главный способ сократить шум. Для сайта с большим числом занятий продумайте порядок фильтров: сначала то, что посетитель выбирает чаще всего, затем дополнительные признаки. Например, для студии это может быть "направление - тренер - день", а для конференции "поток - аудитория - время".

Если фильтр внезапно скрывает ожидаемые записи, проверьте не только настройки фильтра, но и сами данные: опубликованы ли категории, не привязан ли класс к другой категории, не выбран ли другой язык, не включён ли кеш, не стоит ли ограничение в пункте меню. В changelog продукта есть исправления, связанные с фильтрами, многоязычностью и кешем, поэтому при странном поведении первым делом проверьте актуальность установленного пакета.

Pop-up и подробная страница

В расписании нельзя показывать всё сразу. Если в каждой ячейке будет длинное описание, расписание перестанет быть расписанием. Для этого JUX Timetable использует подробности занятия: индивидуальный текст, изображения и pop-up-стили. Такой подход удобен, когда посетителю нужно сначала увидеть время, а затем открыть детали: кто ведёт занятие, что взять с собой, кому подходит программа, есть ли ссылка на регистрацию или дополнительная страница.

Хорошая карточка подробностей отвечает на четыре вопроса: что это, для кого, где и что делать дальше. Старайтесь не превращать pop-up в рекламный блок. Лучше короткое описание, одно полезное изображение, имя ведущего, место и понятная ссылка. Если подробностей много, лучше создать отдельную страницу занятия и использовать pop-up как быстрый preview.

Компонент, модуль и пункт меню: как собрать навигацию без хаоса

Для Joomla-расширения расписания особенно важно различать три вещи: где хранятся данные, где находится основная страница и где выводится короткий блок. В JUX Timetable данные живут внутри расширения, основная страница чаще собирается через компонентный пункт меню, а модуль подходит для вывода расписания или части расписания в позиции шаблона. Если смешать эти роли, администратор быстро попадает в ситуацию, когда одно расписание видно в модуле, но подробности открываются через странный адрес, а второе расписание показывается только на некоторых страницах.

Хорошая структура начинается с основного пункта меню. Даже если вы не хотите показывать его в верхней навигации, создайте пункт в скрытом меню. Это даст Joomla стабильную точку маршрутизации: компонент знает, какой Itemid использовать, а пользователь получает предсказуемые URL для подробностей. Такой подход особенно полезен, если у расписания есть страницы классов, событий или тренеров.

Когда использовать компонентную страницу

Компонентная страница нужна там, где посетитель должен работать с полным расписанием. На ней можно дать вступительный текст, вывод фильтров, переключение вида, подробности и ссылку из других разделов сайта. Для учебного центра это страница "Расписание занятий", для студии - "График тренировок", для конференции - "Программа".

На такой странице важна не только сама таблица. Добавьте над расписанием 2-3 предложения: как пользоваться фильтрами, что означает цвет категории, где смотреть подробности. Это не рекламный текст, а навигационная подсказка. Если пользователь видит много ячеек и фильтров без контекста, он может не понять, что расписание интерактивно.

Когда использовать модуль

Модуль полезен как вспомогательный вход. Например, на странице направления "Йога" можно вывести только ближайшие занятия этой категории, а на главной - краткий блок с сегодняшними сессиями. Но модуль не должен быть единственной точкой доступа, если расписание большое. Иначе посетитель не сможет удобно переключать вид, изучать подробности и делиться ссылкой на полную программу.

Проверяйте модуль по Joomla-логике: опубликован ли он, выбрана ли позиция шаблона, назначен ли он на нужные пункты меню, совпадает ли уровень доступа с аудиторией. Если модуль показывается администратору, но не гостю, причина может быть не в JUX Timetable, а в поле Access. Если модуль есть на одной странице, но отсутствует на другой, чаще всего виновата вкладка назначения меню.

Как избежать дублей расписания

Дубли появляются, когда редактор создаёт отдельный модуль для каждого раздела сайта и начинает вручную повторять настройки. Через месяц один модуль обновлён, второй забыт, третий назначен на старую позицию, а четвёртый показывает не тот фильтр. Для небольшого сайта лучше держать один основной компонентный вывод и 1-2 модуля с чёткими ролями.

Назовите модули понятно: не "Timetable 1", а "Главная - ближайшие занятия", "Курс - онлайн-сессии", "Сайдбар - расписание недели". В описании модуля или внутренней инструкции команды зафиксируйте, какой фильтр включён и какие страницы назначены. Это простая дисциплина, но она экономит часы диагностики.

Настройка после установки: от тестовой сетки к рабочему расписанию

Раздел настройки лучше проходить по слоям. Сначала структура данных, затем вывод, затем оформление, затем поведение на мобильных экранах, затем языки и кеш. Такой порядок снижает риск, что вы будете менять цвета и стили, когда проблема на самом деле в неопубликованной категории или неправильном пункте меню.

Слой данных: минимальный рабочий набор

Создайте набор, который похож на будущий реальный сценарий, но не перегружает админку:

  1. Одна категория занятий или событий.
  2. Два тренера или спикера, чтобы проверить фильтр по человеку.
  3. Две комнаты или аудитории, если ваш сценарий использует места.
  4. Три занятия в разные дни и одно занятие в тот же день, чтобы проверить сортировку.
  5. Одно подробное описание с изображением для проверки pop-up.

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

Слой вывода: пункт меню или модуль

По changelog у продукта есть menu item для расписания, а в JED указано, что пакет включает компонент и модуль. Практически это означает два разных сценария вывода. Компонентный пункт меню нужен для основной страницы расписания: у него корректнее работает маршрутизация, отдельные страницы деталей и SEO-адреса. Модуль нужен, когда расписание или его часть должна появиться в позиции шаблона, например на главной, в сайдбаре или на странице направления.

Для основной страницы используйте пункт меню. Для короткого блока "расписание сегодня" используйте модуль. Если вы используете оба варианта, не делайте их одинаковыми. Главная страница может давать компактный вход, а полная страница - фильтры, виды и подробности.

Слой оформления: цвета, фон и читаемость

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

Рекомендуемый порядок такой: сначала выбрать нейтральный фон, затем цветовые акценты категорий, затем проверить контраст, затем уже пробовать изображение. Если фоновая картинка делает текст трудночитаемым, используйте её только в заголовке или откажитесь от неё. Расписание читают быстро, часто с телефона, и слабый контраст сразу снижает пользу продукта.

Слой мобильного вида

Форум JoomlaUX и changelog показывают, что мобильное отображение было важной темой: встречались исправления пустого мобильного экрана, навигации, порядка занятий и отображения в responsive view. Поэтому проверка мобильного вида обязательна даже тогда, когда desktop-страница выглядит хорошо.

Проверьте не только ширину браузера, но и реальные действия: фильтр, следующий и предыдущий день, открытие подробностей, возврат назад, порядок занятий по времени. Если занятия на мобильном идут не в ожидаемом порядке, убедитесь, что время заполнено одинаково, записи опубликованы, кеш очищен, а установленная версия содержит исправления по мобильному расписанию.

Слой языка и локализации

В changelog есть исправления weekday language и language select для Schedule module, а на форуме встречаются темы о переводе дней недели и фронтенд-строк. Для русскоязычного сайта не правьте файлы расширения вручную. Используйте штатный механизм Joomla: языковые переопределения в админ-панели. Так изменения переживут обновление и их проще откатить.

В Joomla путь обычно выглядит как System - Manage - Language Overrides или близко к этому в вашей ветке интерфейса. Найдите нужную константу по тексту, создайте переопределение для сайта или админки и сохраните. После этого очистите кеш и проверьте публичную страницу.

Карта настроек JUX Timetable после установки
Карта настроек показывает правильный порядок: данные, вывод, оформление, мобильный вид, язык и кеш.

Практический пример: расписание гибридного учебного курса

Возьмём сценарий, который близок к реальному отзыву на JED: организация проводит гибридный курс, где есть онлайн-сессии и очные встречи. Участнику нужно видеть общую программу, фильтровать занятия по формату, открывать профиль спикера и понимать, где проходит конкретная сессия.

Цель

Нужно получить страницу "Расписание курса" с недельным видом, фильтрами по формату и спикеру, карточками занятий и отдельными подробностями для каждой сессии. На главной странице сайта нужен компактный модуль с ближайшими занятиями или ссылкой на полную программу.

Подготовка

Перед настройкой подготовьте список занятий в таблице вне Joomla. Это ускоряет ввод и снижает ошибки. Минимальные колонки: название, день, время начала, время окончания, формат, аудитория или ссылка на онлайн-комнату, спикер, категория, краткое описание, изображение, ссылка на подробности. Если команда работает вдвоём, один человек заполняет данные, второй сверяет публичный результат.

Шаги настройки

  1. Создайте категории Online и Offline или русские названия, если они используются в публичном интерфейсе.
  2. Добавьте спикеров в раздел тренеров, если ваш пакет и сценарий используют trainers.
  3. Создайте комнаты: например, "Зал A", "Зал B" и "Онлайн-комната". Если поле комнаты доступно в вашей версии, используйте его как отдельный фильтр, а не прячьте место в описании.
  4. Создайте занятия или события с короткими названиями. Название в ячейке расписания должно быть короче, чем заголовок подробной страницы.
  5. Для каждого занятия заполните время, категорию, спикера, место и описание. Не оставляйте важные поля пустыми, иначе фильтр может работать непредсказуемо для редактора.
  6. Создайте пункт меню для полного расписания и выберите недельный вид, если программа повторяется по дням недели.
  7. Включите фильтры по категории, спикеру и месту, если они реально помогают участнику.
  8. Настройте pop-up так, чтобы в нём были цель занятия, имя спикера, формат и ссылка на подробности или регистрацию, если такая ссылка предусмотрена вашим процессом.
  9. Создайте модуль для главной страницы, если нужен компактный вход в расписание, и привяжите его только к нужным пунктам меню.

Ожидаемый результат

На публичной странице участник видит недельную сетку, может отфильтровать онлайн или очные занятия, открыть карточку сессии и понять, где она проходит. На главной странице нет перегруженной таблицы: там лучше оставить короткий блок с ближайшими занятиями или ссылку на полное расписание.

Нюанс, который часто мешает

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

Пример рабочего сценария JUX Timetable для гибридного курса
Практическая схема связывает ввод данных в админке, фильтры расписания и итоговую страницу курса.

Редакторский процесс: как обновлять расписание без поломок

После первого запуска расписание редко остаётся неизменным. Тренер заболел, аудитория занята, онлайн-ссылка поменялась, новая группа добавлена в середине недели. Поэтому JUX Timetable нужно внедрять не как разовую настройку, а как рабочий процесс для редактора. Чем понятнее этот процесс, тем меньше риск, что сайт покажет устаревшее время или пустую карточку.

Правило одного источника правды

Если команда ведёт расписание ещё и в таблице, мессенджере или внешнем календаре, назначьте один источник правды. Иначе редактор будет переносить изменения вручную из нескольких мест и неизбежно ошибётся. Для небольшого сайта удобен простой порядок: рабочая таблица используется для согласования, а опубликованным источником считается Joomla. После внесения правки в JUX Timetable редактор отмечает строку как опубликованную и проверяет публичную страницу.

Не стоит давать всем сотрудникам полный доступ к компоненту. Если в Joomla используется несколько групп пользователей, выделите тех, кто отвечает за расписание, и не расширяйте права без необходимости. Ошибка в расписании заметна посетителям сразу: неправильное время или место может сорвать визит.

Мини-чек-лист перед публикацией новой недели

Перед публикацией очередного набора занятий редактор должен пройти один и тот же короткий маршрут:

  1. Проверить, что все новые занятия опубликованы и привязаны к правильным категориям.
  2. Убедиться, что тренеры, комнаты и уровни не созданы дублями.
  3. Открыть расписание без фильтров и увидеть полный набор записей.
  4. Проверить каждый публичный фильтр, который видит посетитель.
  5. Открыть 2-3 подробные карточки и сверить текст, место, изображение и ссылку.
  6. Посмотреть мобильный вид и убедиться, что порядок занятий соответствует времени.
  7. Очистить кеш, если сайт использует кеширование, и повторно открыть страницу в приватном окне.

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

Как работать с сезонными и повторяющимися программами

Если расписание меняется по сезонам, не создавайте хаотичный архив старых занятий в той же структуре. Продумайте именование: "Весенний курс", "Летний интенсив", "Осенняя группа" или другие понятные метки. Для регулярных занятий используйте единый формат названий, чтобы редактор мог быстро отличить базовую запись от временной замены.

Если в вашей версии есть функции копирования или повторного использования записей, применяйте их осторожно. После копирования всегда проверяйте дату, время, язык, категорию, тренера и комнату. В changelog продукта встречалось исправление, связанное с Save & copy и изменением даты при сохранении, поэтому для старых установок такая проверка особенно важна.

Как писать описания занятий

Расписание читают быстро, а подробности открывают только тогда, когда заголовок заинтересовал. Поэтому в ячейке расписания название должно быть коротким, а в pop-up - конкретным. Не пишите "Практическое занятие" в десяти местах. Лучше "Основы дыхания", "Силовая тренировка", "Разбор проекта", "Консультация по заявкам".

В описании занятия используйте одну и ту же структуру: цель, кому подходит, что подготовить, где проходит, кто ведёт, что делать дальше. Такой формат помогает посетителю и облегчает работу редактора. Если каждая карточка написана в разном стиле, расписание выглядит как набор случайных объявлений.

Как проверить результат на сайте

Проверка результата должна быть отдельным этапом, а не быстрым взглядом на страницу. Расписание может выглядеть правильным в админке и при этом быть неудобным для посетителя: фильтр скрывает занятия, мобильная навигация путает порядок, pop-up содержит слишком много текста, ссылка ведёт на неправильную страницу, кеш показывает старые данные.

Проверка публичной страницы

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

  • Перейдите на страницу из главного меню или по прямой ссылке.
  • Переключите виды расписания, если они доступны.
  • Выберите каждый фильтр по очереди и убедитесь, что он не даёт пустой результат без причины.
  • Откройте подробности занятия и проверьте текст, изображение, ссылку, место и имя тренера.
  • Вернитесь назад и убедитесь, что пользователь не теряет контекст.

Если расписание используется как справочная страница, оно должно быть понятно без звонка администратору. Названия занятий должны отличаться друг от друга, время должно быть единообразным, а фильтры - предсказуемыми.

Проверка мобильного экрана

На телефоне важнее не полная красота сетки, а возможность быстро найти занятие. Проверьте, видны ли дни, не обрезается ли время, открывается ли pop-up, можно ли закрыть окно, не уезжают ли кнопки навигации. Если сетка слишком широкая, лучше показать компактный вид, список или ограничить количество одновременно видимых фильтров.

Проверка кеша и обновлений данных

В changelog продукта есть исправление, связанное с одинаковыми данными при включённом кеше. Поэтому после изменения расписания проверяйте результат в двух состояниях: сразу после сохранения и после очистки кеша Joomla. Если сайт использует серверный кеш, CDN или оптимизатор, проверьте также их. Не делайте вывод "расширение не сохранило данные", пока не исключили кеш.

Проверка SEO и доступности

Расписание не должно быть единственным источником важных данных, если поисковику или пользователю с ограниченными возможностями трудно прочитать сложную сетку. Для ключевых событий добавляйте понятные страницы подробностей, нормальные заголовки, текстовое описание, место и время. Если используется pop-up, не прячьте в нём единственную важную информацию, которую должен найти пользователь.

Безопасные улучшения без правки ядра расширения

Любые изменения внешнего вида лучше делать так, чтобы обновление JUX Timetable не уничтожило вашу работу. Для Joomla это означает: не править файлы компонента или модуля напрямую, использовать настройки расширения, параметры шаблона, языковые переопределения и пользовательский CSS в шаблоне.

Локализация через языковые переопределения

Если нужно заменить подпись дня недели, заголовок фильтра или текст кнопки, ищите строку через языковые переопределения Joomla. Это безопаснее, чем открывать языковой файл расширения и менять его вручную. После обновления ручная правка файла почти наверняка потеряется, а override останется управляемым.

CSS для аккуратного мобильного поведения

Если расписание слишком широко для контейнера шаблона, можно добавить небольшой CSS в файл пользовательских стилей шаблона. Сначала задайте модулю или странице собственный CSS-класс, например training-schedule. Затем добавьте код в место, которое ваш шаблон предназначил для пользовательского CSS. Пример не правит файлы JUX Timetable и действует только внутри вашего класса:

.training-schedule {
  overflow-x: auto;
}

.training-schedule table {
  min-width: 720px;
}

.training-schedule img {
  max-width: 100%;
  height: auto;
}

Проверьте результат на тестовой странице: расписание должно прокручиваться по горизонтали только там, где действительно не помещается, а изображения в подробностях не должны выходить за контейнер. Если оформление стало хуже, удалите этот блок из пользовательского CSS или снимите класс с модуля.

Когда лучше не добавлять код

Не добавляйте JavaScript ради смены порядка занятий, обхода фильтров или вмешательства в pop-up, если это можно решить настройками и чистыми данными. Такие правки часто ломаются после обновления. Если нужно изменить структуру вывода, сначала проверьте, поддерживает ли расширение template override или штатные параметры. В отзывах упоминается возможность override разных views, но перед технической доработкой лучше сверить это с документацией вашей версии и тестировать на копии сайта.

Типичные проблемы и диагностика JUX Timetable

Раздел основан на официальном changelog, публичных темах форума JoomlaUX и общих правилах Joomla для модулей, меню, языков и кеша. Не каждая проблема означает ошибку расширения. Чаще нужно проверить данные, пункт меню, публикацию, кеш или шаблон.

Расписание не отображается на странице

Симптом: страница открывается, но расписания нет, либо модуль не появляется в нужном месте.

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

Что проверить: публикацию модуля, позицию шаблона, вкладку назначения меню, доступ Public, наличие тестового занятия без фильтров. Если это компонентная страница, проверьте сам пункт меню и его параметры.

Как исправить: временно назначьте модуль на все страницы, выберите заведомо существующую позицию, отключите лишние фильтры и проверьте вывод одного тестового занятия. После этого возвращайте ограничения по одному.

Фильтр скрывает часть занятий

Симптом: без фильтра записи видны, но после выбора категории, тренера, комнаты или дня часть занятий пропадает.

Возможные причины: запись связана с другой категорией, у занятия не заполнено поле тренера или комнаты, включён другой язык, кеш отдаёт старый набор данных, установленный пакет не содержит исправлений по фильтрам.

Что проверить: карточку занятия, категорию, язык, публикацию связанных сущностей, очистку кеша. В changelog продукта есть исправления по rooms filter, image display при фильтрации и многоязычным элементам, поэтому проверьте обновления.

Как исправить: приведите категории к единому словарю, заполните обязательные связи, очистите кеш и повторите проверку. Если проблема повторяется только в конкретном фильтре, временно отключите его на публичной странице и обратитесь к документации или поддержке с точным сценарием.

Мобильный вид пустой или нарушает порядок занятий

Симптом: на desktop всё видно, а на телефоне расписание пустое, кнопки next/prev не работают, занятия идут не по времени или ссылка в responsive view неактивна.

Возможные причины: конфликт шаблона, старый пакет, оптимизация JavaScript, разные форматы времени, перегруженная сетка, проблема уже исправлена в более свежем релизе.

Что проверить: актуальность расширения, отключение оптимизатора скриптов на тесте, порядок времени в данных, мобильную навигацию, один простой тестовый день без параллельных фильтров.

Как исправить: обновите пакет из официального источника, очистите кеш, проверьте без минификации, уменьшите плотность отображения и используйте CSS только для контейнера страницы. Если мобильная проблема повторяется, приложите к обращению URL, ширину экрана, скрин и список включённых фильтров.

Перевод дней недели или фронтенд-строк не применился

Симптом: на русской странице остаются английские дни недели, системные подписи или неполный перевод.

Возможные причины: строка берётся из другого языкового файла, override создан не для сайта, а для админки, выбран не тот язык расписания, кеш не очищен, установленная версия содержит старую ошибку weekday language.

Что проверить: область языкового переопределения, активный язык сайта, настройки Schedule module, наличие многоязычных элементов, очистку кеша.

Как исправить: создайте override в правильной области, не меняйте файлы расширения вручную, проверьте страницу в приватном окне. Если строка не находится поиском, зафиксируйте её точный текст и проверьте документацию разработчика.

После изменения данных сайт показывает старое расписание

Симптом: в админке занятие изменено, но публичная страница показывает прежний текст, старую картинку или неправильный набор занятий.

Возможные причины: Joomla cache, page cache, серверный кеш, CDN, кеширующий плагин или старые данные в браузере. Для JUX Timetable в changelog отмечалось исправление поведения с одинаковыми данными при включённом кеше.

Что проверить: очистку кеша Joomla, кеш шаблона или оптимизатора, приватное окно, другой браузер, отключение кеша на тестовой странице.

Как исправить: очистите кеш после массового изменения расписания, проверьте страницу без оптимизации и добавьте правило в редакторский процесс: после правки занятий всегда открывать публичную страницу заново.

Подробная страница или ссылка ведёт не туда

Симптом: pop-up работает, но ссылка details или register link отображается неправильно, ведёт не на тот маршрут или ломает SEF-адрес.

Возможные причины: нет корректного пункта меню для компонента, ссылка введена в неподходящее поле, включены SEF-настройки без проверки маршрута, в установленной версии была проблема с register link или router link.

Что проверить: скрытый пункт меню, поля ссылки в событии, поведение с отключённым SEF на тесте, changelog по register link и router link.

Как исправить: создайте стабильный пункт меню для расписания, проверьте внешние ссылки отдельно, обновите пакет при подтверждённой проблеме и не правьте router-файлы вручную.

Диагностическая схема ошибок JUX Timetable на Joomla
Диагностическая карта помогает идти от симптома к причине: данные, меню, модуль, язык, кеш или мобильный вывод.

Вопросы по настройке и ограничениям

Можно ли использовать JUX Timetable только как модуль на главной странице?

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

Подойдёт ли расширение для записи на занятия?

В подтверждённых источниках JUX Timetable описан как расписание с фильтрами, видами и подробностями событий. Функции оплаты, сложной записи, лимитов мест и автоматических уведомлений не подтверждены как основная задача продукта. Для бронирования лучше рассматривать специализированные booking-расширения или отдельную форму регистрации.

Что делать, если после фильтрации пропадают все занятия?

Сначала отключите фильтры и проверьте, видны ли опубликованные занятия без ограничений. Затем проверьте связи записи с категорией, тренером, комнатой, языком и временем. Очистите кеш. Если проблема повторяется только с конкретным фильтром, проверьте changelog и обновления, потому что разработчик исправлял несколько связанных сценариев.

Можно ли переводить дни недели и подписи прямо в файлах расширения?

Технически файлы можно открыть, но так делать не стоит. После обновления изменения потеряются. Используйте языковые переопределения Joomla и проверяйте, что override создан для правильной области: site или administrator.

Нужно ли включать фоновое изображение расписания?

Только если оно не ухудшает читаемость. Официальное описание выделяет image background как возможность, но расписание в первую очередь должно быстро читаться. Если текст на фоне теряет контраст, лучше использовать цветовую схему без изображения или очень спокойный фон.

Почему на телефоне расписание выглядит иначе, чем на компьютере?

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

Можно ли обновлять расширение поверх старой версии?

Обычно Joomla-расширения обновляют через штатный механизм или установку свежего пакета, но порядок зависит от разработчика. Перед обновлением сделайте резервную копию, сохраните список overrides и проверьте changelog. Если у вас есть ручные правки файлов расширения, сначала перенесите их в безопасные механизмы, иначе они могут пропасть.

Влияет ли расписание на скорость сайта?

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

Когда JUX Timetable будет удачным выбором

JUX Timetable стоит использовать, если вам нужна наглядная сетка расписания для Joomla: занятия, события, тренеры, комнаты, фильтры, подробности и несколько видов просмотра. Продукт особенно полезен, когда посетитель выбирает не одну дату, а весь контекст программы: день, время, направление, место и ведущего.

Перед публикацией пройдите короткий контроль: есть резервная копия, создан тестовый пункт меню, данные разбиты на понятные категории, фильтры не скрывают записи, мобильный вид читается, языковые строки переведены через override, кеш очищается после правок, а подробности занятия помогают человеку принять решение. Если всё это выполнено, можно получить файл JUX Timetable и проверять расширение на копии сайта или тестовой странице.

Если же проекту нужны платежи, регистрация участников, внешняя синхронизация календарей или сложная система бронирования, не пытайтесь вытянуть это только настройками расписания. Выберите инструмент под главную задачу, а JUX Timetable оставьте для того сценария, где он силён: понятное, фильтруемое и визуально аккуратное расписание на Joomla-сайте.

Автор: Редакция JoomFox.org

Вы не зарегистрированы, чтобы оставлять комментарии.