Лучший Ответ 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
А в чем проблема задать изначально нужный формат?
<div class="month">%d</div>%m<div class="year">%Y</div>
Разве нет?
заменим на $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 Лучший Ответ
Вопрос решен. Евгений, огромное спасибо за помощь!
Комментарии от Евгения: