Платформа, на которой работает PHP Windows NT WR2856 6.1 build 7601 (Windows 7 Professional Edition Service Pack 1) i586
Database Type postgresql
Версия базы данных 9.6.9
Кодировка базы данных en_US.UTF-8
Кодировка соединения базы данных UTF8
Версия PHP 7.2.4
Веб-сервер Apache/2.4.33 (Win32) OpenSSL/1.1.0g PHP/7.2.4
Интерфейс между веб-сервером и PHP apache2handler
Версия Joomla! Joomla! 3.8.13 Stable [ Amani ] 9-October-2018 14:00 GMT
Версия Joomla! Platform Joomla Platform 13.1.0 Stable [ Curiosity ] 24-Apr-2013 00:00 GMT
Описание:Ошибка была выявлена при занесении в поле calendar не даты (буквенных символов) при этом пользователь не авторизован.
если пользователь авторизован на сайте то JS скрипт отрабатывает
Ошибка
0 DateTime::__construct(): Failed to parse time string (нгшнг) at position 0 (�): Unexpected character
воспроизведение ошибкиПри написании собственной компоненты в фильтр было добавлено поле календарь.
Если НЕ авторизованный пользователь пытается занести в поле календарь не дату то вываливается вышесказанная ошибка.
Если пользователь авторизован то при занесении в поле не дату (буквенных символов) в поле календарь исправляется.
Статус: РЕШЕНО
Решениедля решения данной проблемы необходимо в файле
\media\system\js\fields\calendar.js в методе
JoomlaCalendar.onSubmit /** Method to change the inputs before submit. **/ изменить
JoomlaCalendar.onSubmit = function() {
Joomla = window.Joomla || {};
if (!Joomla.calendarProcessed) {
на
JoomlaCalendar.onSubmit = function() {
var Joomla = window.Joomla || {};
if (!Joomla.calendarProcessed) {
Добавив
VARТакже необходимо изменить файл \media\system\js\fields\calendar.min.js