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

relise

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
разные браузеры
« : 13.08.2009, 22:18:48 »
Собственно я новичок в написании кода... очень прошу помощи!
Написал стиль таблички и саму табличку.
ПРоблема в том, что в фаирфоксе всё выводится нормально, а в IE всё сбивается.
Ниже привожу код:

Вот стиль:

.shapkaBlock {
color:#fff;
font-family:Tahoma;
font-size:12px;
font-weight: bold;
color:#666666;
text-align: center;
width: 100%;
display: table;
background-color:#CCCCCC;
}
.shapkaLeft, .shapkaMiddle, .shapkaRight, .shapkaRight2 {
display: table-cell !important;
display: inline;
border-left:1px solid #666666;
border-right:1px solid #666666;
border-top:1px solid #666666;
}
.shapkaLeft, {
width:25%;
}
.shapkaRight {
width:15%;
}
.shapkaRight2 {
width:15%;
}
.shapkaMiddle {
width:60%;
}

.trashBlock {
color:#fff;
font-family:Tahoma;
font-size:11px;
color:#666666;
text-align: left;
width: 100%;
display: table;
background-color:#FFFFFF;
}
.trashLeft, .trashMiddle, .trashRight, .trashRight2 {
display: table-cell !important;
display: inline;
border-left:1px solid #666666;
border-right:1px solid #666666;
border-top:1px solid #666666;
border-bottom:1px solid #666666;
}
.trashLeft, {
width:25%;
}
.trashRight {
width:15%;
text-align: center;
}
.trashRight2 {
width:15%;
text-align: center;
}
.trashMiddle {
width:60%;
}


Вот код самой таблицы:
Шапка:


<div class="shapkaBlock">
<div class="shapkaLeft">
Артикул
</div>
<div class="shapkaMiddle">
Наименование
</div>
<div class="shapkaRight">
Количество
</div>
<div class="shapkaRight2">
Действие
</div>
</div>

Сама таблица:

<div class="trashBlock">
<div class="trashLeft">
162353-В41
</div>
<div class="trashMiddle">
Сервер HP ProLiant ML 150 G6
</div>
<div class="trashRight">
количество
</div>
<div class="trashRight2">
удалить
</div>
</div>

Помогите в решении проблемы браузеров... плз!
« Последнее редактирование: 13.08.2009, 22:22:23 от relise »
*

theo_

  • Захожу иногда
  • 115
  • 2 / 0
Re: разные браузеры
« Ответ #1 : 13.08.2009, 22:22:09 »
лучше кинуть 2 скрина: FF и IE
тогда помощь быстрее придет :))
*

ai840

  • Новичок
  • 7
  • 0 / 0
Re: разные браузеры
« Ответ #2 : 13.08.2009, 22:27:22 »
ПРоблема в том, что в фаирфоксе всё выводится нормально, а в IE всё сбивается.

первое из того что я вижу - display: table, display: table-cell IE не поддерживает
*

relise

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Re: разные браузеры
« Ответ #3 : 13.08.2009, 22:27:50 »
вот фаирфокс и IE

[вложение удалено Администратором]
*

relise

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Re: разные браузеры
« Ответ #4 : 13.08.2009, 22:29:11 »
первое из того что я вижу - display: table-cell IE не поддерживает

Но там ниже идет строчка
display: inline;
IE должен это держать.
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Re: разные браузеры
« Ответ #5 : 13.08.2009, 22:29:53 »
очень похоже на некорректную верстку таблицы (незакрытые теги и прочее), Mozilla часто сама старается исправить ошибки верстальщика и выдать правильный DOM, а вот для IE все должно быть правильно.
Потому смотрите HTML код данного фрагмента и проверяйте на ошибки валидатором (либо ручками, что надежней)
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

relise

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Re: разные браузеры
« Ответ #6 : 13.08.2009, 22:33:21 »
проверил валидатором, вроде всё в норме, мне кажется это в CSS дело
*

ai840

  • Новичок
  • 7
  • 0 / 0
Re: разные браузеры
« Ответ #7 : 13.08.2009, 22:34:44 »
Но там ниже идет строчка
display: inline;
IE должен это держать.

там выше идут строчки с display: table, IE это точно не поймёт, если не восьмой
*

theo_

  • Захожу иногда
  • 115
  • 2 / 0
Re: разные браузеры
« Ответ #8 : 13.08.2009, 22:36:36 »
мне кажется, что за место
Код
display: inline
и т.п., будет лучше использовать
Код
float: left
*

relise

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Re: разные браузеры
« Ответ #9 : 13.08.2009, 22:37:03 »
там выше идут строчки с display: table, IE это точно не поймёт, если не восьмой

грохнул эту строчку, и фаир так же как IE начал отображать глюкаво... вернул всё обратно...
*

theo_

  • Захожу иногда
  • 115
  • 2 / 0
Re: разные браузеры
« Ответ #10 : 13.08.2009, 22:37:54 »
задать height для блоков div и проблем меньше будет, по крайней мере я всегда таким образом делаю
*

relise

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Re: разные браузеры
« Ответ #11 : 13.08.2009, 22:39:57 »
мне кажется, что за место
Код
display: inline
и т.п., будет лучше использовать
Код
float: left

получилось вот что :)

[вложение удалено Администратором]
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Re: разные браузеры
« Ответ #12 : 13.08.2009, 22:42:01 »
relise - покажите HTML кода данной таблицы и соответствующие классы CSS в файле стилей
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

relise

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Re: разные браузеры
« Ответ #13 : 13.08.2009, 22:42:47 »
задать height для блоков div и проблем меньше будет, по крайней мере я всегда таким образом делаю

а при чем тут высота таблицы? ) может ширина? ширина задана, если посмотреть код CSS
*

relise

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Re: разные браузеры
« Ответ #14 : 13.08.2009, 22:43:59 »
relise - покажите HTML кода данной таблицы и соответствующие классы CSS в файле стилей

Я в начале темы выложил и код CSS и код HTML
*

theo_

  • Захожу иногда
  • 115
  • 2 / 0
Re: разные браузеры
« Ответ #15 : 13.08.2009, 23:10:26 »
для блочных элементов нужно задавать высоту, иначе не будут показываться, если в них нет содержимого
у тебя они отображаются из-за
Код
display: inline

так расползается из-за того, что у тебя ширина больше 100%
сам посчитай 25+15+15+60 > 100
*

theo_

  • Захожу иногда
  • 115
  • 2 / 0
Re: разные браузеры
« Ответ #16 : 13.08.2009, 23:15:05 »
тупо в пикселях ширину нельзя задать? или обязательно резиновым все должно быть??
тут рамки в 1px, размеры блоков в %, так что через float красиво не получится сделать
надо искать хак, чтобы в ie работало это
Код
display: table-cell !important;
*

relise

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Re: разные браузеры
« Ответ #17 : 13.08.2009, 23:19:38 »
Ладно! пока написал через таблицу а не через див. Вроде показывает нормально... работает, но не соответствует моей задумке.
*

relise

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Re: разные браузеры
« Ответ #18 : 13.08.2009, 23:20:19 »
тупо в пикселях ширину нельзя задать? или обязательно резиновым все должно быть??
тут рамки в 1px, размеры блоков в %, так что через float красиво не получится сделать
надо искать хак, чтобы в ie работало это
Код
display: table-cell !important;

вот как раз таки взял и поставил всё чтоб 100% равно было... всё равно БОЛТ!
Так как могут быть разные разрешения, мнеб хотелось чтоб табличка была резиновая, поэтому и в процентах... а рамки по понятным соображениям в процентах не ставлю.
*

PaLyCH

  • Давно я тут
  • 956
  • 146 / 19
  • Менеджер проектов
Re: разные браузеры
« Ответ #19 : 13.08.2009, 23:37:10 »
Народ. ВЫ что извращенцы? Какого хрена вы имитируете таблицу блоками? Где вы такое видили? Хабры начитались что ли? Таблица должна быть таблицей, блок блоком.

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

Разные Title для разных страниц

Автор orfy151

Ответов: 1
Просмотров: 1499
Последний ответ 21.10.2014, 12:07:00
от darkghost
Разные позиции модулей на разных страницах сайта

Автор Akcium

Ответов: 2
Просмотров: 2102
Последний ответ 26.08.2014, 05:37:34
от barmaleos
Разные заголовки статьи и title, плагин pageTitle

Автор eugene_o

Ответов: 1
Просмотров: 2239
Последний ответ 05.06.2013, 10:01:22
от eugene_o
[Решено]Как вставить инфу на изображение в разные места?

Автор aCid

Ответов: 25
Просмотров: 11334
Последний ответ 29.05.2013, 20:19:02
от Gruz
Подскажите как настроить чтобы на разных категориях были разные слайды? - JoomlaWorks "Frontpage Sli

Автор fos6666

Ответов: 3
Просмотров: 1562
Последний ответ 30.10.2012, 12:59:46
от SDKiller