Лучший Ответ spro1 , 20 August 2020 - 14:24
Вопрос решен. Евгений, огромное спасибо за помощь!
Комментарии от Евгения:

Лучший Ответ spro1 , 20 August 2020 - 14:24
Вопрос решен. Евгений, огромное спасибо за помощь!
Комментарии от Евгения:
Отправлено 20 August 2020 - 09:04
Всем привет!
Название темы обрезалось при сохранении(( исправить не могу.
Было так: Доработка Date - модифицированный // JBMarketplace
Не могу написать в теме поддержки элемента, так как там почему-то нет прав(
http://forum.jbzoo.c...-jbmarketplace/
Элемент действительно интересный и полезный. Вот и мне он тоже пригодился.
В теме поддержки уже задавали вопрос про то, что с пользовательским форматом даты этот элемент не работает, так и есть.
Проблема возникает вот тут:
- //Получаем текущую дату и сравниваем ее с текущим элементом массива
- $mtdate = strtotime(date("d.m.Y")) - strtotime($value);
Если например выбрать формат даты с указанием месяца в виде текста (20 августа 2020), то этот код работать не будет.
Чтобы все работало корректно, нужно, чтобы $value содержала дату например в таком формате (20.20.2020)
Ребят, помогите пожалуйста советом, как в этом элементе кроме даты в пользовательском формате получить дату в формате d.m.Y?
Хотя может есть и более оптимальные решения.
Всем добра!
Сообщение отредактировал spro1: 20 August 2020 - 09:05
Отправлено 20 August 2020 - 09:44
JBZoo чат /
Разработка Joomla расширений и т.д.! / Рекомендую хостинг Joomla
Joomla расширение для Яндекс Турбо и Яндекс Дзен - помощь в настройке
Отправлено 20 August 2020 - 09:53
Евгений, если бы знал как, то с удовольствием))
У меня все с php не просто, знание очень мало. Вот почему...
Сможете помочь?
Отправлено 20 August 2020 - 11:17
JBZoo чат /
Разработка Joomla расширений и т.д.! / Рекомендую хостинг Joomla
Joomla расширение для Яндекс Турбо и Яндекс Дзен - помощь в настройке
Отправлено 20 August 2020 - 11:48
Евгений, у меня задан такой вот пользовательский формат даты <div class="month">%b</div>%d<div class="year">%Y</div>
Переменная $value будет содержать примерно это <div class="month">авг</div>15<div class="year">2020</div>
вот кусок кода, в котором формируется $value
- $actdate = 0;
- $params = $this->app->data->create($params);
- //Загоняем все даты в массив
- $result = array();
- foreach ($this as $self) {$result[] = $this->_render($params);}
- //Выводим массив
- foreach ($result as &$value) {
- //Получаем дату из массива
- $value = $this->app->html->_('date', $value, $this->app->date->format($params->get('date_format') == 'custom' ? $params->get('custom_format') : $params->get('date_format')));
- //Получаем текущую дату и сравниваем ее с текущим элементом массива
- $mtdate = strtotime(date("d.m.Y")) - strtotime($value);
- //Задаем переменные отметки даты как ближайшая и переменные попап окна
- $myclass = 'unvizibledate';
- $dcont = 'Прошедшая дата тура';
- $ortitle = 'Дата тура';
Пока у меня была идея сделать так, чтобы переменная $value не зависела от выбранного пользовательского формата, а формат даты для нее был задан "жестко". Вот только как это сделать я не знаю(
Сообщение отредактировал spro1: 20 August 2020 - 11:49
Отправлено 20 August 2020 - 11:59
А в чем проблема задать изначально нужный формат?
Разве нет?
- заменим на
- $value = $this->app->html->_('date', $value, "d.m.Y");
- //Получаем текущую дату и сравниваем ее с текущим элементом массива
- $mtdate = strtotime(date("d.m.Y")) - strtotime($value);
JBZoo чат /
Разработка Joomla расширений и т.д.! / Рекомендую хостинг Joomla
Joomla расширение для Яндекс Турбо и Яндекс Дзен - помощь в настройке
Отправлено 20 August 2020 - 12:02
Так пробовал, ошибка:
0 - DateTime::__construct(): Failed to parse time string (<div class="month">авг</div>15<div class="year">2020</div>) at position 0 (<): Unexpected character
Отправлено 20 August 2020 - 12:03
ой да хз) отпишите мне в телегу с доступами - а то это гадание) t.me/cb9toiiia
JBZoo чат /
Разработка Joomla расширений и т.д.! / Рекомендую хостинг Joomla
Joomla расширение для Яндекс Турбо и Яндекс Дзен - помощь в настройке
Отправлено 20 August 2020 - 14:24 Лучший Ответ
Вопрос решен. Евгений, огромное спасибо за помощь!
Комментарии от Евгения: