ОБСУДИТЬ ПРОЕКТ
EN RU
Контакты
Напишите нам

Спасибо, что обратились к нам!

Ваше сообщение отправлено и в ближайшее время мы его рассмотрим и постараемся ответить

Тонкая настройка JHTML::calendar для Joomla

Известно, что Joomla имеет в своем составе большой набор готовых HTML / JS / DHTML компонентов. В набор компонентов входит и JavaScript-календарь, широко используемый в админке Joomla.
Тонкая настройка JHTML::calendar для Joomla
Известно, что Joomla имеет в своем составе большой набор готовых HTML / JS / DHTML компонентов. В набор компонентов входит и JavaScript-календарь, широко используемый в админке Joomla.

Известно, что Joomla имеет в своем составе большой набор готовых HTML / JS / DHTML компонентов. В набор компонентов входит и JavaScript-календарь, широко используемый в админке Joomla. Этим календарем решили воспользоваться и мы в процессе разработки специализированного компонента для бронирования номеров гостиницы. Сам процесс его подключения и подготовки к работе в общем-то элементарный, однако на этапе сдачи проекта обнаружилось его несоответствие техническому заданию, а именно:

1. Неделя в календаре начинается с воскресенья, а не с понедельника;
2. Выходные дни никак не отмечены
3. Сами надписи «Сб» и «Вс» в календаре были скрыты.

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

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

В первую очередь было выяснено что в Joomla применяется календарь dynarch.com. Описание календаря на сайте разработчика показывало что необходимые настройки в нем все же присутствуют (странно было бы если бы их не было:)). Оставалось найти где же их спрятали разработчики Joomla

Оказалось, что за формирование календаря отвечает файл /libraries/joomla/html/html/behavior.php, функция _calendartranslation() (строка 363 файла). В тексте этой функции можно установить параметры

* Calendar._FD = 1; — первый день — понедельник. если поставить 0 — будет воскресенье 
* Calendar._TT["WEEKEND"] = «0,6″ — выходные (суббота, воскресенье)

Западный вид календаря в админ. панели CMS Joomla 

Стили календаря хранятся в файле /media/system/css/calendar-jos.css. В этом файле возможно провести полную настройку оформления календаря Joomla.

Ну и, наконец, собственно о выводе календаря к собственных компонентах для CMS Joomla. Для вывода используется следующий PHP код:

<?php echo JHTML::calendar(date(«Y-m-d»),’arrivalDate’,'arrivalDate’,'%Y-%m-%d’, array(‘readonly’=>’true’)); ?>

  • date(«Y-m-d») — какую показать дату
  • arrivalDate — название поля (<input name=»")
  • arrivalDate — id поля (<input id=»")
  • %Y-%m-%d — формат, в котором необходимо устанавливать дату в поле
  • array(‘readonly’=>’true’) — набор необходимых HTML атрибутов

Кстати говоря, в админ. панели русскоязычной Joomla используется тот же самый — западный — вид календаря. С нашей точки зрения, необходимо было бы включить описанные изменения в пакет. В любом случае такие правки будут выполняться во всех проектах на базе CMS Joomla, разрабатываемыми нашей командой.

гарантии

гарантии

  • 10 лет на международном рынке
  • Внутренние стандарты качества
  • AGILE - методики планирования разработки
  • Передовые методики управления проектами с помощью JIRA
  • Налаженный производственный цикл от планирования и прототипирования до ручного и автоматического тестирования
посмотреть сертификаты отзывы наших клиентов
ГЛАВНОЕ В УСПЕШНОМ ИНТЕРНЕТ-ПРОЕКТЕ
это подобрать надежного и профессионального подрядчика с полным циклом услуг
заполнить бриф