Новости Joomla

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

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

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

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

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

Читать статью на Хабре.

@joomlafeed

🏆 Открыто голосование за 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 Ответов
  • 6510 Просмотров
*

mocart

  • Захожу иногда
  • 112
  • 9 / 0
Маюсь не первый час, почти все перепробовал, что нашел в сети на тему.

Разметка примерно такая

Код: php
<html>
<body>
<div id="header"></div>
<div id="wrap">
   <div class="left"></div>
   <div class="content"></div>
</div>
<div id="footer"></div>
</body>
</html>

И Css
Код: php
html {
    background: url(../images/background.png) repeat scroll 0 0 transparent;
    height: 100%;
    margin-bottom: 1px;
    width: 100%;
}
body {
    background: url(../images/bg-2.png) repeat-x scroll bottom transparent;
    height: 100%;
    margin: 0;
    width: 100%;
}
#wrap {
    margin: 0 auto;
    width: 960px;
}
#footer {
    float: left;
    width: 100%;
}
Бэкграунд картинка background.png занимает все пространство. А вот второй бэкграунд должен быть наложен на первую картинку и прижат к низу окна браузера, чего у меня и не выходит, вторая картинка оказывается прижата к верху, при таком раскладе.
Второй бекграунд - это плавное затемнение фона от середины к низу страницы, поэтому важно его прижать
Показать увы не могу, на локалке делаю.
« Последнее редактирование: 23.07.2012, 22:07:23 от mocart »
*

al-teen

  • Глобальный модератор
  • 2385
  • 224 / 10
  • im
Код
body {
    background: url(../images/background.png) repeat 0 0,
                url(../images/bg-2.png) repeat-x 0 100%;
    height: 100%;
    margin: 0;
    width: 100%;
*

mocart

  • Захожу иногда
  • 112
  • 9 / 0
al-teen, спасибо за ответ, но так ничего не изменилось - bg-2.png все равно прибился к верху, да и IE не понимает сразу 2 картинки.

Может быть причиной этого то что в родительских элементах, что я указал выше, активно используются "дочки" с применением float:left ?
Я даже в FireBug смотрю, получается что при наведении на body выделяется не вся страница, а примерно 400px от начала, хотя указана высота 100%
*

al-teen

  • Глобальный модератор
  • 2385
  • 224 / 10
  • im
Ну так создайте один общий контейнер, первую картинку дайте body, вторую этому контейнеру.
*

mocart

  • Захожу иногда
  • 112
  • 9 / 0
al-teen, у меня так и было, как по второй ссылке - см. мой код CSS выше, я к HTML добавил одну картинку, а к body второю.
Впрочем обернул сейчас еще в один контейнер - но нет!
Вся проблема мне кажется в этом:
Я даже в FireBug смотрю, получается что при наведении на body выделяется не вся страница, а примерно 400px от начала, хотя указана высота 100%
Еще раз перепроверил - все divы закрыты, в этом нет ошибки, вот почему body охватывает только часть страницы, а не всю, мне не понятно - именно поэтому вторая картинка прижимается к середине страницы, а не к низу.
*

Taatshi

  • Гуру
  • 5258
  • 481 / 2
  • Верстаем и кодим. Обращайтесь ;)
после последнего дива в body впишите еще один див

<div class="clear"></div>

стили для него

.clear{
height: 0px;
width:100%;
clear:both;
}

Это позволит растянуть body на всю высоту дивов.

Еще, скорее всего, Вам понадобится прижать футер к низу экрана - гуглите, в инете много способов описано.
ВЕРСТКА, САЙТЫ ПОД КЛЮЧ, УДАЛЕНИЕ ВИРУСОВ, МИГРАЦИЯ НА JOOMLA 3, ОБНОВЛЕНИЕ  |  ОТЗЫВЫ 
Связь: telegram - Taatshi, почта - Taatshi на яндексе, Skype - Taatshi
*

mocart

  • Захожу иногда
  • 112
  • 9 / 0
Taatshi, вы направили меня на правильный курс. Я как раз и использовал <div class="clear"></div>, только сразу после
<div class="content"></div>  чтобы растянуть область с контентом :), именно поэтому body был как бы только до середины.
Сейчас еще в конец добавил этот контейнер и все стало на свои места, спасибо за подсказку, я долго искал проблему и не увидел очевидного.
А с футером я быстро разобрался, тут не возникло проблем с его прижатием к подвалу.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как разместить картинку за текстом в статье?

Автор PNP

Ответов: 11
Просмотров: 2431
Последний ответ 10.08.2021, 20:59:27
от PNP
Можно ли прописать в scss ссылку и установить картинку?

Автор vova630

Ответов: 0
Просмотров: 1181
Последний ответ 02.01.2021, 13:56:09
от vova630
Прижать вниз Flex элемент

Автор Forgiving

Ответов: 3
Просмотров: 3326
Последний ответ 11.05.2020, 17:49:18
от beliyadm
Не могу вывести картинку нужно размера

Автор stonehand

Ответов: 3
Просмотров: 1573
Последний ответ 22.03.2019, 21:55:29
от sivers
Картинку уменьшить при сжимание

Автор GuN

Ответов: 1
Просмотров: 1376
Последний ответ 10.08.2017, 11:57:15
от SheriffDM