Новости Joomla

Вышли релизы безопасности Joomla 6.0.2 и Joomla 5.4.2

Релиз безопасности Joomla 6.0.2 и 5.4.2

Проект Joomla спешит сообщить о выпуске Joomla 6.0.2 и Joomla 5.4.2. Это релиз безопасности для серии Joomla 6.0 и релиз безопасности для серии Joomla 5.4.

JL Content Fields Filter 4.0.0

JL Content Fields Filter 4.0.0

JL Content Fields Filter - Это бесплатный модуль, который фильтрует материалы в категории Joomla согласно настраиваемым полям.

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

Ключевые Особенности:

- Полная совместимость с Joomla 6: Полная миграция на PSR-4, удаление устаревших методов, исправления для PHP 8.2+ и современные взаимодействия с базой данных.

- Полностью переписанный интерфейс компонента:

- Современный JS стек (Native Fetch, ES6+, модальные окна Bootstrap 5)

- Новое поле FilterfieldsField для предварительного просмотра фильтров в реальном времени.

- Полный CRUD, улучшенные функции SEO и улучшенный UX.

- Критические исправления безопасности:

- 5 SQL-инъекций устранены в нескольких файлах.

- Добавлена защита от XSS, улучшены токены CSRF и проверки разрешений.

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

Страница расширения:
https://joomline.ru/rasshirenija/moduli/jlcontentfieldsfilter.html

0 Пользователей и 1 Гость просматривают эту тему.
  • 15 Ответов
  • 2743 Просмотров
*

Artyomii

  • Захожу иногда
  • 331
  • 10 / 5
Приветствую, вопрос в теме, подскажите или направьте, может кто уже делал и есть готовое?
« Последнее редактирование: 23.04.2011, 01:00:43 от Artyomii »
*

Artyomii

  • Захожу иногда
  • 331
  • 10 / 5
Re: дата статьи вчера, сегодня
« Ответ #1 : 22.04.2011, 19:18:03 »
Код
		<?php if ( JHTML::_('date', $this->item->created) == JHTML::_('date', $date)) :
echo JHTML::_('date', $this->item->created, JText::_('DATE_FORMAT_LC7'));
elseif ( JHTML::_('date', $this->item->created) == (JHTML::_('date', $date)-1)) :
echo JHTML::_('date', $this->item->created, JText::_('DATE_FORMAT_LC8'));
else :
echo JHTML::_('date', $this->item->created, JText::_('DATE_FORMAT_LC5'));
endif; ?>

вообщем накидал прям в шаблоне объяснения напишу потом, у меня есть вопрос почему когда я вычитаю день год пропадает?
вот эта строчка
Код
elseif ( JHTML::_('date', $this->item->created) == (JHTML::_('date', $date)-1)) :
т.е. у меня если  вывести к примеру вот такой вариант
Код
(JHTML::_('date', $date)-1)
то выведет 21.04
*

Artyomii

  • Захожу иногда
  • 331
  • 10 / 5
Re: дата статьи вчера, сегодня
« Ответ #2 : 22.04.2011, 22:24:28 »
главное, все работает и самое интересное что не перекрещивается с другими годами ну а месяцами само собой, но все равно меня напрягает год, равенство я считаю должно быть 21.04.2011 == 21.04.2011 а у меня получается если исходить из того что я проверял просто выводил через
Код
echo (JHTML::_('date', $date)-1)
выводит 21.04 т.е. само сабой значит равенство идет так 21.04.2011 == 21.04

Подскажите или я что-то не понимаю?
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
Re: дата статьи вчера, сегодня
« Ответ #3 : 22.04.2011, 22:34:56 »
на сколько я понимаю, у тебя дата автоматом приводится к формату числа, чтобы можно было выполнить операцию вычитания :)
т.к. 21.04.2011 - это не число, то год отбрасывается, а оставшаяся часть воспринимается как целые 21 и дробные 04 из которых вычитают единицу )

зы
и проверь-ка как сие работает на стыке месяцев. чую, будет тебе облом при попытке сравнить таким макаром 30.04 и 01.05 :)
*

Artyomii

  • Захожу иногда
  • 331
  • 10 / 5
Re: дата статьи вчера, сегодня
« Ответ #4 : 22.04.2011, 22:41:23 »
на сколько я понимаю, у тебя лата приводится к формату числа, чтобы можно было выполнить операцию вычитания :)
т.к. 21.04.2011 - это не число, то год отбрасывается, а оставшаяся часть воспринимается как целые 21 и дробные 04 из которых вычитают единицу )

effrit
можно по подробней? если я не вычитаю то будет год, равенства "сегодня" так работает т.к. по умолчанию LC1 стоит но там где мне надо я меняю LC тем самым обьявив обо этом чтоб возможно было ровнять, не пойму что такое лата?
*

Artyomii

  • Захожу иногда
  • 331
  • 10 / 5
Re: дата статьи вчера, сегодня
« Ответ #5 : 22.04.2011, 22:48:03 »
effrit
да кстати равенство тогда ведь не должно срабатывать т.к. они не равны становятся...
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
Re: дата статьи вчера, сегодня
« Ответ #6 : 22.04.2011, 22:49:05 »
лата - это опечатка )))

ещё раз. у тебя одна часть - это дата, а вторая - число (т.к. php автоматом перевёл дату к формату числа, чтобы можно было выполнитьоперацию вычетания).
когда происходит сравнение, то, на сколько я понимаю, обе части приводятся к числу и год вообще отсекается. поэтому и условие срабатывает, т.к. сраниваются 21.04 и 21.04. т.е. для дат внутри одного месяца и одного года такой метод срабатывает.
но ,если моя логика верна, то подобное вычетание тебе выдаст граблю на стыке месяцев, проверь, как я выше указал, нв примере 30.04 и 01.05
*

Artyomii

  • Захожу иногда
  • 331
  • 10 / 5
Re: дата статьи вчера, сегодня
« Ответ #7 : 22.04.2011, 23:08:31 »
effrit
понял твой ход мыслей, нет проблем на стыке месяцев не будут проблемы т.к. месяц сразу понятно что не равенство, а вот через год в этот же месяц и начнется свистопляска, но хотя я проверял сечас годовалый материал почему то все норм.
Но все равно я с тобой согласен что похоже и так из-за вычетания он переводит второе сравнение в дробное, а первое так и остается все путем я сечас проверял другим методом 20.04.2011 равняется 20.04 видимо первое равенство он переводит в строковое значение и вот из-за этого он и равняет.
Тогда соответственно вопрос как в моем случае у второго равенства вычесть день?
вот от сюда
Код
(JHTML::_('date', $date))

или наоборот прибавить первому
Код
JHTML::_('date', $this->item->created)
« Последнее редактирование: 22.04.2011, 23:14:30 от Artyomii »
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
Re: дата статьи вчера, сегодня
« Ответ #8 : 22.04.2011, 23:16:52 »
да по ходу простого способа нету
я каогда модуль информера делал, тоже упёрся в математику дат, поэтому ограничился работой внутри одного месяца )
погугли, скорее всго есть готовые функции для инкремента дат, тупо скопипастишь и будет тебе счастие )
*

Artyomii

  • Захожу иногда
  • 331
  • 10 / 5
Re: дата статьи вчера, сегодня
« Ответ #9 : 22.04.2011, 23:23:29 »
effrit
гуглил и мануал перечитал, варианты есть но без JHTML, а без него такой геммор с часовыми поясами, но все равно СПАСИБО хоть наводку дал дальше подумаю)))
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
Re: дата статьи вчера, сегодня
« Ответ #10 : 22.04.2011, 23:23:58 »
вот сюда глянь ). вроде оно. как раз с одним днём удобно. разбиваешь дату на год, месяц, день, ко дню добавляешь 1, загоняешь в mktime и сравниваешь.
http://www.cyberforum.ru/php-beginners/thread268994.html
*

Artyomii

  • Захожу иногда
  • 331
  • 10 / 5
Re: дата статьи вчера, сегодня
« Ответ #11 : 22.04.2011, 23:33:03 »
effrit
у меня есть вариант попроще типа вот
Код
if(date('Y') == date('Y',$date)) {
if(date('z') == date('z', $date)) {
$result_date = date('Сегодня'.$time, $date);
} elseif(date('z') == date('z',mktime(0,0,0,date('n',$date),date('j',$date)+1,date('Y',$date)))) {
$result_date = date('Вчера'.$time, $date);
} elseif(date('z') == date('z',mktime(0,0,0,date('n',$date),date('j',$date)-1,date('Y',$date)))) {
$result_date = date('Завтра'.$time, $date);
}

if(isset($result_date)) return $result_date;
}
*

Artyomii

  • Захожу иногда
  • 331
  • 10 / 5
Re: дата статьи вчера, сегодня
« Ответ #13 : 22.04.2011, 23:37:06 »
ну вообще в мануале написано что предыдущий день вычисляется вообще вот как
Код
date("Ymd", strtotime("-1 day"))
и все вообщем то работает вот самый геммор это таймзоны)))
*

Artyomii

  • Захожу иногда
  • 331
  • 10 / 5
Re: дата статьи вчера, сегодня
« Ответ #14 : 23.04.2011, 00:59:41 »
вообщем оставил вот так:
Код
		<?php if ( JHTML::_('date', $this->item->created) == JHTML::_('date', $date)) :
echo JHTML::_('date', $this->item->created, JText::_('DATE_FORMAT_LC7'));
elseif ( JHTML::_('date', $this->item->created) == date('d.m.Y', strtotime('-1 day'))) :
echo JHTML::_('date', $this->item->created, JText::_('DATE_FORMAT_LC8'));
else :
echo JHTML::_('date', $this->item->created, JText::_('DATE_FORMAT_LC5'));
endif; ?>
по идеи вариант должен быть правильным, "вчера" сравниваю как сказано в мануале про вчерашнюю дату)))

P.S. не гарантирую 100% правильность, будут замечания или предложения, оставляйте в теме
« Последнее редактирование: 23.04.2011, 01:02:42 от Artyomii »
*

dedalik

  • Захожу иногда
  • 98
  • 0 / 2
Re: дата статьи вчера, сегодня
« Ответ #15 : 18.05.2011, 20:48:12 »
вообщем оставил вот так:
Код
		<?php if ( JHTML::_('date', $this->item->created) == JHTML::_('date', $date)) :
echo JHTML::_('date', $this->item->created, JText::_('DATE_FORMAT_LC7'));
elseif ( JHTML::_('date', $this->item->created) == date('d.m.Y', strtotime('-1 day'))) :
echo JHTML::_('date', $this->item->created, JText::_('DATE_FORMAT_LC8'));
else :
echo JHTML::_('date', $this->item->created, JText::_('DATE_FORMAT_LC5'));
endif; ?>
по идеи вариант должен быть правильным, "вчера" сравниваю как сказано в мануале про вчерашнюю дату)))

P.S. не гарантирую 100% правильность, будут замечания или предложения, оставляйте в теме

куда этот код вставлять?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Поиск статьи по url сайта в админке Joomla 1.5

Автор Tema

Ответов: 5
Просмотров: 2256
Последний ответ 14.08.2020, 07:16:44
от rsn
Как вывести список новых статьи?

Автор maxo127

Ответов: 4
Просмотров: 2508
Последний ответ 16.06.2018, 02:44:50
от maxo127
После редактирования статьи появляются символы Â

Автор Ra_insider

Ответов: 7
Просмотров: 5008
Последний ответ 30.01.2018, 20:33:39
от Petrovich
как восстановить статьи после установки нового сайта на ту же БД

Автор midlex

Ответов: 26
Просмотров: 7689
Последний ответ 23.10.2017, 08:21:19
от kungurskiy
В mod blog calendar первоначально показывается не текущая дата

Автор Fox64

Ответов: 12
Просмотров: 5480
Последний ответ 10.05.2016, 11:51:37
от Elias1979