Новости Joomla

‼️👩‍💻 Релиз безопасности Astroid 3.3.11 - шаблона-конструктора для Joomla.

‼️👩‍💻 Релиз безопасности Astroid 3.3.11 - шаблона-конструктора для Joomla.

14 часов назад (на момент публикации заметки) была обнаружена уязвимость в популярном шаблоне-конструкторе Astroid Framework. При атаке на сайт устанавливается бэкдор — системный плагин под названием plg_system_blpayload. Если вы обнаружили этот плагин на своем веб-сайте, значит, он скомпрометирован, и вам необходимо восстановить чистую резервную копию, созданную до установки плагина.

Уязвимость позволяет загружать файлы на сайт и в дальнейшем получить права администратора Joomla.
В рамках атаки (из-за которой и была обнаружена уязвимость) на сайт устанавливался плагин plg_system_blpayload, который при каждой загрузке страницы снаружи он скрытно связывается с (платформой для SEO, работающей на черном рынке (ссылку помещать не будем, просим поверить на слово). Получает список скрытых спам-ссылок (сайты азартных игр, фишинга, мошенничества), подобранный под ваш домен, затем внедряет эти ссылки в HTML-код вашей страницы непосредственно перед рендером - невидимые для посетителей, но полностью читаемые поисковыми роботами. Это называется "отравление SEO" ("отрпавление поисковой выдачи").

Однако, эта уязвимость может использоваться в других целях. Поэтому необходимо срочно проверить ваши сайты, где стоит Astroid Framework и обновить его до версии не ниже 3.3.11. Релиз безопасности выпущен 4 часа назад (на момент написания заметки).

Скачать релиз безопасности Astroid

@joomlafeed

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

goga_pgasovav

  • Захожу иногда
  • 445
  • 6 / 0
  • Внимательный джумловод
Всем привет!
Возможно кто-то такое уже делал.
В блоге категории хотелось бы вывести значение одного из дополнительных полей (custom fields) каждого материала. Я такое уже делал многократно в Joomla 3.X с помощью запроса к базе данных. Очень удручает этот способ. Вот решил узнать, может в последних версиях движка появилась возможность это сделать красиво, с помощью нативных методов Joomla.

Заранее спасибо!
« Последнее редактирование: 05.03.2025, 14:43:24 от goga_pgasovav »
*

sivers

  • Живу я здесь
  • 2606
  • 361 / 0
Так писали ж и не раз.
Код
use Joomla\Component\Fields\Administrator\Helper\FieldsHelper;
...
$fields = FieldsHelper::getFields('com_content.article', $article, true);

Где $article - это ваш материал. В цикле он может называться $item.
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

goga_pgasovav

  • Захожу иногда
  • 445
  • 6 / 0
  • Внимательный джумловод
sivers, вы мне уже помогали с подобной задачей для вывода подобной информации в модулях!
За что вам в очередной раз низкий поклон. Я думал, что каким-то особенным образом это делается в блоге категории, а оказалось, что практически идентично!

В итоге, получается нечто подобное:

Код
use Joomla\Component\Fields\Administrator\Helper\FieldsHelper;
$customFields = FieldsHelper::getFields('com_content.article', $this->item, true);
$rawValues = array_column($customFields, 'rawvalue', 'name');
print_r($rawValues);
Т.е. в данном случае ключевое - $this->item.

Я тогда сделал всё немного другим способом, используя цикл (foreach ($customFields as $customField) { ... и так далее).
Буду благодарен, если вы направите на верный путь, подсказав, как именно вывести значение одного поля по его имени, используя именно ваш код. ::)
Для общего развития и образования так сказать!
*

sivers

  • Живу я здесь
  • 2606
  • 361 / 0
Для начала желательно посмотреть через print_r($this->item); (в цикле) нет ли в этих объектах изначально данных из доп.полей. Чтоб не читать их лишний раз из базы.

как именно вывести значение одного поля по его имени
Ну так сперва получить значения полей через array_column, потом вывести значение одного поля echo $rawValues['field_name']

Читать отдельные поля из базы хелпер полей не умеет. Только все разом. Если хотите читать только одно поле, тогда запросом читайте значение одного поля для всех материалов из $this->items сразу. Наиболее экономичный вариант получится.
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

goga_pgasovav

  • Захожу иногда
  • 445
  • 6 / 0
  • Внимательный джумловод
sivers, в очередной раз благодарю за подсказки и оптимальный вариант решения задачи!
Итоговый код:

Код
use Joomla\Component\Fields\Administrator\Helper\FieldsHelper;
$customFields = FieldsHelper::getFields('com_content.article', $this->item, true);
$rawValues = array_column($customFields, 'rawvalue', 'name'); /* "чистое" значение, в том виде, в котором оно хранится в БД */
$values = array_column($customFields, 'value', 'name'); /* преобразованное значение */
echo $rawValues['field_name'];
echo $values['field_name'];
Где field_name - имя вашего поля.

Для тех, кто не знает в чём отличие между rawvalue и value, поясню на примере поля, в котором хранится изображение.

rawvalue:
Код
/images/your_image.jpg
value:
Код
<img src="/images/your_image.jpg" alt="">
« Последнее редактирование: 05.03.2025, 14:43:06 от goga_pgasovav »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Откуда берётся h1 для категории?

Автор creative3d

Ответов: 2
Просмотров: 548
Последний ответ 13.11.2025, 12:24:59
от creative3d
Ошибка БД при создании материала

Автор kunsaid

Ответов: 6
Просмотров: 2281
Последний ответ 29.10.2025, 19:36:49
от artem1977gri
Как расположить заголовок материала в под фото в модуле?

Автор sergspb

Ответов: 6
Просмотров: 1110
Последний ответ 02.10.2025, 19:18:18
от fbr
Получение объектов из материала(статьи) по ее id

Автор muzzy76

Ответов: 2
Просмотров: 1071
Последний ответ 05.07.2025, 10:33:26
от muzzy76
Количество просмотров материала. Реально ли оно?

Автор kysin

Ответов: 3
Просмотров: 1133
Последний ответ 21.05.2025, 12:17:07
от wishlight