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

hels

  • Захожу иногда
  • 205
  • 0 / 0
Можно ли проверить через php что в свойствах CSS? мне нужно через php узнать значение свойства CSS "display" и на основании его значения сделать условие, есть идеи или прошу нереальное?
*

SeBun

  • BanMaster
  • 4030
  • 259 / 5
  • @SeBun48
Можно. Всего то надо написать парсер CSS и получить из него значение... Но это делается по другому, через JS.

Пример:
Спойлер
[свернуть]
Оказываю услуги по Joomla | Миграция/Обновление | Сопровождение | IT-аутсорсинг | Недорогие домены и хостинг
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
На самом деле смотря где эти свойства хранятся. Если в базе то дрегаем из базы. проверяем регулярко.
Если в файле, то дергаем файл и также регуляркой проверям.
На а вообще как говориться выше CSS это фронт, а фронт делается на js
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

ProtectYourSite

  • Живу я здесь
  • 2368
  • 139 / 4
  • Безопасность вебсайтов
Лучше на js, на том же jquery что-то типо:

Код
$(".имякласса").css("display") == "none"
{
// Здесь исполняем необходимое
}
А если нужно PHP, то используйте AJAX.
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
Я думаю смтоит задать вопроса.
ТС а вам это вообще зачем?
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
если нужно PHP, то используйте AJAX.
следующим шагом предлагаю рассмотреть возможность поднятия стороннего сервера, задачей которого будет определение свойства display у указанного элемента на указанном сайте :)

javascript - это наше все.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
javascript - это наше все.
Да у меня тут сокральная мысь появилась, а не для проверки ли на мобильное устройство это все.
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
ну вы ж понимаете, что на php к сожалению (или к радости) нет возможности проверить это с гарантией хоть насколько-то приближенной к 100%. для того чтобы это проверить надо будет написать аналог браузера. на php :)
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

hels

  • Захожу иногда
  • 205
  • 0 / 0
нужно мне это чтобы менять стиль одного элемента, но только когда не работает один модуль(таймер акций в карте товара), но даже когда он не работает в DOM он есть прост в стилях становится display:none(если бы хоть что-то менялось в дереве я бы стилями все порешал, но ничего не меняется..), вот я и подумал как-то отследить display этого модуля..
*

hels

  • Захожу иногда
  • 205
  • 0 / 0
рано обрадовался, у каждого товара ид модуля разный #class11 #class12 и так далее, как теперь определить display? или уже нереал?
*

darkghost

  • Живу я здесь
  • 2212
  • 97 / 0
каким образов внедрен ... таймер акций в карте товара ? И суть дела - на одном товаре показывать таймер, на другом - нет или что?
Хорошо бы посмотреть на пациента вживую. Может там можно обойтись малыми силами ...
*

ProtectYourSite

  • Живу я здесь
  • 2368
  • 139 / 4
  • Безопасность вебсайтов
А не проще выяснить причину, почему модуль не работает?
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
нужно мне это чтобы менять стиль одного элемента
это javascript

рано обрадовался, у каждого товара ид модуля разный #class11 #class12 и так далее, как теперь определить display? или уже нереал?
ну как то же его все равно можно идентифицировать? пусть не по классу, по чем то еще. но наверняка же можно

А не проще выяснить причину, почему модуль не работает?
кстати да, может это и проще будет. хотя может быть так что вся логика завязана в модуле. и получится что просто придется дублировать логику проверок, а это уже будет неправильно.

в общем имхо все там решается элементарно, но просто надо понимать с чем работать. вслепую гадать тяжело.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

rkron

  • Захожу иногда
  • 316
  • 7 / 0
По ходу это изобретение велосипеда. Если динамично js если в ручную загнать на php переменную.
*

hels

  • Захожу иногда
  • 205
  • 0 / 0
Код
<script type="text/javascript" language="javascript">
if($(".ot_discount_product").css("display") == "none"){
document.write('<div class="no-timer"></div>');
}
</script>
чет не пашет, а нужно чтобы в месте где я расположил скрипт (default.php из productdetalis) по условию выводился другой пустой класс, а дальше я уже через соседние классы CSS назначу нужный стиль элементу, или этот скрипт надо кинуть в код самого модуля?
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Если динамично js если в ручную загнать на php переменную.
звучит очень круто. правда нифига не понятно :)

Спойлер
[свернуть]

чет не пашет
может быть на момент выполнения скрипта этого элемента с классом ot_discount_product еще нет в HTML. может быть еще что-то. мы гадаем в слепую. не очень охота...
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

hels

  • Захожу иногда
  • 205
  • 0 / 0
если смотреть по DOM то скрипт располагается ниже класса модуля, так что думаю он должен его видеть
*

ProtectYourSite

  • Живу я здесь
  • 2368
  • 139 / 4
  • Безопасность вебсайтов
Код
<script type="text/javascript" language="javascript">
if($(".ot_discount_product").css("display") == "none"){
document.write('<div class="no-timer"></div>');
}
</script>
чет не пашет, а нужно чтобы в месте где я расположил скрипт (default.php из productdetalis) по условию выводился другой пустой класс, а дальше я уже через соседние классы CSS назначу нужный стиль элементу, или этот скрипт надо кинуть в код самого модуля?
Добавьте событие, когда должно проверять: по клику, после загрузки страницы и т.п.
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
если смотреть по DOM то скрипт располагается ниже класса модуля, так что думаю он должен его видеть
кого его? элемент? может быть. а свойство display на этот момент вы уверены что уже none?

еще раз повторюсь - очень трудно найти в тёмной комнате чёрную кошку. особенно, если ее там нет :)
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

hels

  • Захожу иногда
  • 205
  • 0 / 0
вопрос снят, решил проблему малой кровью просто уменьшив модуль в размерах соответственно он влез по размерам в нужный мне div "рамку", раньше такой вариант не рассматривал т.к. хотел чтобы был крупный таймер. всем спасибо)

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

hels

  • Захожу иногда
  • 205
  • 0 / 0
как хотел
Спойлер
[свернуть]
что вышло
Спойлер
[свернуть]
сделал даже чуть по другому, не просто уменьшив модуль таймера, а переместив его в другое место, соответственно размеры желтого блока мне уже менять не нужно, по моему даже лучше вышло чем хотел сделать)

Спойлер
[свернуть]
« Последнее редактирование: 21.06.2017, 12:28:38 от hels »
*

rkron

  • Захожу иногда
  • 316
  • 7 / 0
Получилось лучше
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Вставка видео со своего сервера через media manager

Автор goga_pgasovav

Ответов: 2
Просмотров: 2058
Последний ответ 27.03.2025, 14:51:43
от Akeksandr
Регистрация и авторизация через соц сети

Автор DamaVbubi

Ответов: 3
Просмотров: 2204
Последний ответ 14.04.2024, 16:15:05
от Гоша_Компьютерный
Cайт через браузер недоступен

Автор rezchik

Ответов: 0
Просмотров: 873
Последний ответ 01.04.2023, 10:49:08
от rezchik
Редактирование title через страницу

Автор toxic_rain

Ответов: 1
Просмотров: 902
Последний ответ 28.02.2023, 11:54:28
от sivers
Свои позиции через grid

Автор androv77

Ответов: 0
Просмотров: 845
Последний ответ 21.11.2022, 16:45:05
от androv77