Новости 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 Гость просматривают эту тему.
  • 7 Ответов
  • 1747 Просмотров
*

pmikle

  • Новичок
  • 3
  • 0 / 0
Доброго времени суток.
Данная тема - тема для размышления.
Я решил, осваивая программирование для jooml'ы, написать свою функцию для запросов к базе данных.
Возможность использовать класс &JFactory::getDBO() есть, просто интересно почему возникает проблема.
Есть код:
         $str="select title from #__menu where id = 102";
         $jconfig = new JConfig();
         
         $database_host = $jconfig->host;
         $database_user = $jconfig->user;
         $database_password = $jconfig->password;
         $database_name = $jconfig->db;
         $dbprefix = $jconfig->dbprefix;
         
         $link = mysql_connect($database_host, $database_user, $database_password);
         if (!$link) {
            die('Could not connect: ' . mysql_error());
         } else {
            mysql_select_db($database_name);
            $str = str_replace("#__", $dbprefix, $str);
            $sql=mysql_query($str);
         }
         echo mysql_result($sql,0,0);

Выводит: "����� ���" (там символы кириллицей)
Кодировка страницы: UTF-8 без Boom
Кодировка поля в базе: utf8_general_ci

При выводе классом &JFactory::getDBO() все нормально. В чем может быть причина?
Заранее спасибо!
*

zomby6888

  • Завсегдатай
  • 1473
  • 171 / 3
Код: php
$link = mysql_connect($database_host, $database_user, $database_password);
mysql_set_charset('utf8',$link);
Пробовали?
интернет-блог: http://websiteprog.ru
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
Решили осваивать программирование для Joomla и используете mysql_connect вместо JFactory::getDbo(); ??
*

pmikle

  • Новичок
  • 3
  • 0 / 0
Код: php
$link = mysql_connect($database_host, $database_user, $database_password);
mysql_set_charset('utf8',$link);
Пробовали?
Спасибо большое, zomby6888!
Все заработало. Вопрос оказался не из области Joomla, a из области php+mysql)) Просто меня посещали мысли, что Joomla 3 может кодировать/декодировать данные, чтобы не из класса не обращались..
*

pmikle

  • Новичок
  • 3
  • 0 / 0
Решили осваивать программирование для Joomla и используете mysql_connect вместо JFactory::getDbo(); ??
Да, теоретически это может пригодиться для подключения к не джумловской базе.
*

capricorn

  • Завсегдатай
  • 1949
  • 118 / 3
возможно все дело в настройках веб-сервера хостера - попробуйте задать header и скорее всего и ваш код сработает.
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Да, теоретически это может пригодиться для подключения к не джумловской базе.
Вы не правы. Пользуйтесь api J, а не прямым доступом, это безопаснее: J использует все те же функции прямого доступа, но передает в них значения, обработанные должным образом. частично избавляя от sql-инъекций.
*

capricorn

  • Завсегдатай
  • 1949
  • 118 / 3
Цитировать
частично избавляя от sql-инъекций

Вероятность sql-инъекции для ядра Joomla ничтожно мала. Цель инъекции - вывести содержимое системного файла OS на экран. Когда все средства php использованы, то всегда остается уязвимость сервера. Именно поэтому всем говорят - делайте бэкапы. Всегда.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Проблема с адаптацией

Автор Leo1986

Ответов: 1
Просмотров: 1613
Последний ответ 22.05.2025, 20:30:25
от Leo1986
Проблема с плагином News Show gk5

Автор Evgeniy

Ответов: 4
Просмотров: 1822
Последний ответ 27.03.2025, 05:38:57
от R31rus
Проблема со входом в панель администратора Joomla 3.x после обновления

Автор danieeljose

Ответов: 2
Просмотров: 2361
Последний ответ 24.03.2025, 20:33:02
от R31rus
Проблема с меню

Автор denis_4

Ответов: 6
Просмотров: 2341
Последний ответ 07.08.2024, 14:00:43
от denis_4
Непонятная проблема с меню

Автор THE KILLERS

Ответов: 2
Просмотров: 7695
Последний ответ 25.07.2024, 16:07:39
от THE KILLERS