Новости Joomla

Вышли релизы Joomla 6.0.3 и Joomla 5.4.3

Релиз Joomla 6.0.3 и Joomla 5.4.3

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

👩‍💻 События плагинов и порядок их срабатывания при работе с пользовательскими полями Joomla и использовании FieldsHelper.

👩‍💻 События плагинов и порядок их срабатывания при работе с пользовательскими полями Joomla и использовании FieldsHelper.

В процессе работы с Joomla бывает необходимо работать с пользовательским интерфейсом более тонко, чем обычно. Все формы Joomla состоят из стандартных полей, содержанием, стилем отображения, состоянием (включено/выключено, доступно для редактирования или нет и т.д.) можно управлять с помощью плагинов. Да и для нестандартных проектов хорошей практикой является создание одного системного или нескольких плагинов групп "под проект", в которых храниться весь "нестандарт".

В этой статье описаны все триггеры, которые вызываются через Event Dispatcher из administrator/components/com_fields/src/Helper/FieldsHelper.php, с привязкой к жизненному циклу (порядку этапов работы запроса), аргументам, изменяемым данным и дальнейшему распространению по Joomla. Это поможет вам работать с Joomla свободнее и не опасаясь при этом потерять изменения при очередном обновлении движка.

Подходы, описанные в статье, полезны в тех случаях, когда вы работаете с данными в com_fields - механизме создания и редактирования пользовательских полей ядра Joomla и при использовании FieldsHelper. Многие сторонние компоненты не используют эту возможность, поэтому данная статья будет полезна лишь частично.

🏆 Открыто голосование за Joomla в премии CMS Critic People’s Choice Awards 2025

🏆 Открыто голосование за Joomla в  премии CMS Critic People’s Choice Awards 2025

🗓 Голосование продлится до 27 февраля 2026 года.

👩‍💻 Проголосовать! 👩‍💻

Номинации, в которых можно проголосовать за Joomla:
⭐️ Best Free CMS
⭐️ Best Open Source CMS
⭐️ Best Enterprise CMS

Также в номинации Best e-Commerce Solution участвуют компоненты интернет-магазинов для Joomla:
⭐️ HikaShop
⭐️ Virtuemart

В номинации Best Website Builder оказались:
⭐️ YooTheme
⭐️ SP Page Builder

Что такое CMS Critic Awards?
С 2012 года премия CMS Critic Awards занимает особое место в сообществе систем управления контентом (CMS). Это единственный в своем роде сайт, который составляет рейтинг системы управления контентом и связанных с ними решений на рынке — от малого до крупного и подчеркивает их инновации и услуги.

Каждый год награда CMS Critic Awards присуждается одному победителю в различных отраслевых категориях, таких как: «Лучшая облачная CMS», «Лучший DXP», «Лучшая Headless CMS и других. Затем результаты оглашаются через СМИ вместе с выбором редакции CMS Critic.
В этом году премия вернулась к своим традициям и только TOP-5 движков по количеству номинаций попали в 2-й этап - голосование.

@joomlafeed

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

Kelman

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
Друзья! Не силен  в PHP сломал голову. В общем нужно вставить изображение для вступительного текста выше чем начинается component в шаблоне
В своем шаблоне, в папке html/com_content/article быстро нашел код, который отвечает за вывод изображения. Взял кусок, засунул в самодельный модуль, точнее в файл отвечающий за его вывод. Не работает.
Короче, начал смотреть по форумам, есть кусок кода, который легко выводит картинку и вступительную и основную в любое место, но внутри com_content.
У меня задача, на место, где в шаблоне установлена позиция слайдера, сделать, чтоб при заходе на материал, его картинка (неважно вступительная или основная) выводилась именно там.
*

Kelman

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
js/jquery в помощь - перекинуть картинку из одного места в другое - 1 строка.
Даже не представляю, как перекинуть код.
*

NewUsers

  • Живу я здесь
  • 2310
  • 216 / 0
  • +375 (25) 627-16-99 (WhatsApp, Telegram)
Ссылку на сайте или имя шаблона?
Занимаюсь создание расширений для Joomla 4.2.x | Доработка и настройка сайтов. Занимаюсь создание Интернет магазинов с нуля на собственном компоненте + оптимизация загрузки страницы (после предоставляю техподдержку).
*

Kelman

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
Ссылку на сайте или имя шаблона?
вот шаблон (бесплатная версия)
https://www.astemplates.com/joomla-template-details/218-002059
*

Kelman

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
а нельзя никак в модуле типа hello world в php вызвать просто такую функцию? Я пробовал - стандартные коды не подходят, а в com_content работают на ура.
*

Kelman

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
Еще такой момент, почему хотелось-бы реализовать такую функцию:
Можно конечно воспользоваться стандартным HTML модулем и вставить туда фоновое изображение, прописав в стилях его высоту, и назначив на конкретный пункт меню, НО!
у меня много материалов на сайте, представьте сколько будет модулей. Проще конечно закидывать картинку сразу в статью. Но на месте слайдера картинка смотрится круче.
« Последнее редактирование: 08.02.2019, 21:23:45 от Kelman »
*

Kelman

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
ну камон!
"jquery переместить элемент".
вбейте куда-нибудь.
не могу найти подходящий пример в интернете - убил час. По вашему рецепту часто попадаются элементы, которые перемещаются мышкой в поле. так что вот.
*

Kelman

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
это ппц.
первая же ссылка - на руселлер с примерами.
https://ruseller.com/lessons.php?id=673
Спасибо огромное за терпение и за помощь! Получилось!

В файле шаблона вставил код:

<div id="introimage-1">
<img src="<?php echo htmlspecialchars($images->image_intro); ?>" alt="<?php echo htmlspecialchars($images->image_intro_alt); ?>"/>
</div>
<script>
function MoveContent(destId, srcId) {
    $('#' + destId).append($('#' + srcId).contents().detach());
}
MoveContent('introimage-2','introimage-1');
</script>
--------------------------------
в модуле helloworld вставил:
<div id="introimage-2"></div>

ВСЕ СУПЕР! СПАСИБО!
« Последнее редактирование: 08.02.2019, 22:21:15 от Kelman »
*

Kelman

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
Sivers (sivers) подсказал замечательный вариант без скриптов. Работает идеально.
1. Создаем простой модуль типа HelloWorld (https://docs.joomla.org/J3.x:Creating_a_simple_module/Developing_a_Basic_Module/ru)
2. Редактируем файл шаблона /public_html/templates/ВАШШАБЛОН/html/com_content/article/default.php

ИТАК:
1. открываем  файл, отвечающий за вывод материала шаблона - article/default.php). и в верхней части примерно в 25-й строке (над знаком ?> ) вставьте вот этот код:

global $contentFullImage;
$contentFullImage = JLayoutHelper::render('joomla.content.full_image', $this->item);
$contentFullImage = str_replace('"images/', '"/images/', $contentFullImage);

2. в самописном модуле tmpl/default.php вставляем

<?php
defined('_JEXEC') or die;
global $contentFullImage;
if(empty($contentFullImage)) return false;
echo $contentFullImage;
?>

3.Публикуем модуль и пользуемся.

Спасибо Sivers

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

[Решено] Вывод значений из custom fields материала в модуле по имени поля

Автор goga_pgasovav

Ответов: 3
Просмотров: 2820
Последний ответ 30.12.2024, 13:22:11
от goga_pgasovav
Переход на страницу материала после его размещения пользователем

Автор stepan39

Ответов: 0
Просмотров: 1864
Последний ответ 22.11.2024, 07:14:15
от stepan39
Вывод даты материала в списке тегов

Автор androv77

Ответов: 2
Просмотров: 2560
Последний ответ 09.11.2023, 16:33:08
от denxio
Вывод дополнительного поля материала в модуле

Автор timofe

Ответов: 10
Просмотров: 3049
Последний ответ 06.10.2023, 14:02:24
от Mitriy
Как сделать отображение времени создания материала?

Автор Pzhigalov

Ответов: 0
Просмотров: 1546
Последний ответ 27.09.2023, 22:45:29
от Pzhigalov