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

Gans

  • Захожу иногда
  • 73
  • 6 / 0
Неработают ссылки в IE6!
« : 05.07.2008, 22:05:12 »
Стал заморочиваться по поводу прозрачных дивных слоев и вот наткнулся на засаду!
Соответственно проблема известная и многие уже сталкивались, что в эксплорере 6 и ниже не отображаються png
я решил эту проблему при помощи метода на джаве. Но возникла другая не нажимаються ссылки в эксплорере, пробывал ставить мамбот bot_ultimatepngfix_2.0 тоже работают png - фон, но та же проблема ссылки не нажимаються!!
Как только убираю все приблуды связанные с png прозрачностью все нажимаеться
Я недавно начал изучать div верстку и работу со слоями может что напутал или не так сделал, нужна помощь чтоб разобраться!
*

poizon

  • Захожу иногда
  • 495
  • 187 / 1
  • Buu
Re: Неработают ссылки в IE6!
« Ответ #1 : 05.07.2008, 22:09:01 »
а слой, содержащий с пнг, относительно слоя с ссылками находится выше?
*

VETERINAR

  • Давно я тут
  • 855
  • 165 / 14
  • Kiss my shiny metal ass!
Re: Неработают ссылки в IE6!
« Ответ #2 : 05.07.2008, 22:09:57 »
Тоже была такая проблема. Бился-бился, так и не решил. Почему-то при загрузке фона через альфаимиджлоадер для ие фон становится как бы в самым высоким z-index и ничем перебить нельзя. Да, ссылки как бы под фоном и поэтому не нажимаются.

Если кто-то решил проблему, то тоже буду благодарен за помощь.
*

VETERINAR

  • Давно я тут
  • 855
  • 165 / 14
  • Kiss my shiny metal ass!
Re: Неработают ссылки в IE6!
« Ответ #3 : 05.07.2008, 22:11:07 »
а слой, содержащий с пнг, относительно слоя с ссылками находится выше?

В том то и прикол. Берёшь обычный див. Ставишь ему бекграунд пнг-шку. Пишешь там несколько ссылок, а потом для 6-го ие этот фон подгружаешь через микрософтимиджальфалоадер. И ппц ссылкам )
*

Gans

  • Захожу иногда
  • 73
  • 6 / 0
Re: Неработают ссылки в IE6!
« Ответ #4 : 05.07.2008, 22:34:15 »
а слой, содержащий с пнг, относительно слоя с ссылками находится выше?
пробывал менял местами ничего не помагало
Да и показатель в опере все нормально все ровно и ссылки нажимаються!
*

Gans

  • Захожу иногда
  • 73
  • 6 / 0
Re: Неработают ссылки в IE6!
« Ответ #5 : 05.07.2008, 22:35:59 »
да и вот еще показатель
Цитировать
Как только убираю все приблуды связанные с png прозрачностью все нажимаеться
*

Gans

  • Захожу иногда
  • 73
  • 6 / 0
Re: Неработают ссылки в IE6!
« Ответ #6 : 05.07.2008, 22:37:16 »
Тоже была такая проблема. Бился-бился, так и не решил. Почему-то при загрузке фона через альфаимиджлоадер для ие фон становится как бы в самым высоким z-index и ничем перебить нельзя. Да, ссылки как бы под фоном и поэтому не нажимаются.

Если кто-то решил проблему, то тоже буду благодарен за помощь.
скорее всего VETERINAR прав проблема в этом!
Если кто решит то респект ему и уважуха!
*

one_more

  • Захожу иногда
  • 139
  • 87 / 3
  • there is no spoon
Re: Неработают ссылки в IE6!
« Ответ #7 : 06.07.2008, 10:35:32 »
В том то и прикол. Берёшь обычный див. Ставишь ему бекграунд пнг-шку. Пишешь там несколько ссылок, а потом для 6-го ие этот фон подгружаешь через микрософтимиджальфалоадер. И ппц ссылкам )

Посмотрите такой вариант:
 
div.png {position: static;}
div.png a {position: relative;}
т.е. ссылкам, вложенным в div с png-бэкграундом, задайте position: relative. Внешний блок должен быть position: static;

Если div.png имеет position: relative или absolute, тогда добавляйте для него внешний блок, который и будет позиционироваться, а сам div.png может иметь только position: static;
« Последнее редактирование: 06.07.2008, 10:43:22 от one_more »
Errare humanum est
*

Gans

  • Захожу иногда
  • 73
  • 6 / 0
Re: Неработают ссылки в IE6!
« Ответ #8 : 06.07.2008, 14:08:56 »
Что то не помогло :(
Придеться дизайн без прозрачностей делать
*

one_more

  • Захожу иногда
  • 139
  • 87 / 3
  • there is no spoon
Re: Неработают ссылки в IE6!
« Ответ #9 : 06.07.2008, 14:36:47 »
Я не знаю, как работает bot_ultimatepngfix_2.0 (и не горю желанием это узнать =)
Если использовать filter: AlphaImageLoader (как писал VETERINAR) и всё сделать так, как написано выше, то всё работает. Проверено.
Errare humanum est
*

Gans

  • Захожу иногда
  • 73
  • 6 / 0
Re: Неработают ссылки в IE6!
« Ответ #10 : 06.07.2008, 20:20:56 »
Я не знаю, как работает bot_ultimatepngfix_2.0 (и не горю желанием это узнать =)
Если использовать filter: AlphaImageLoader (как писал VETERINAR) и всё сделать так, как написано выше, то всё работает. Проверено.
Буду пробывать с фильтром!
*

ddr

  • Захожу иногда
  • 65
  • 12 / 1
Re: Неработают ссылки в IE6!
« Ответ #11 : 07.07.2008, 11:20:40 »
Была только один раз токая проблема и оказалось что беда была изза неправильного JS для PNG (корявый вообщем).
Взял другой вариант JS  и всё ОК.
*

Gans

  • Захожу иногда
  • 73
  • 6 / 0
Re: Неработают ссылки в IE6!
« Ответ #12 : 07.07.2008, 22:24:07 »
Была только один раз токая проблема и оказалось что беда была изза неправильного JS для PNG (корявый вообщем).
Взял другой вариант JS  и всё ОК.
А можно ссылочку или название правильного JS
*

ddr

  • Захожу иногда
  • 65
  • 12 / 1
Re: Неработают ссылки в IE6!
« Ответ #13 : 07.07.2008, 22:38:35 »
Попробуй этот вроде нормальный - _http://www.ddrink.ru/download/png.zip

Распаковать и закинуть в папку CSS шаблона.
 В index.php прописать -

<!--[if lte IE 6]>
<style type="text/css">
img {
behavior: url(<?php echo $mosConfig_live_site;?>/templates/<?php echo $mainframe->getTemplate(); ?>/css/iepngfix.htc);
}
</style>
<![endif]-->
*

Gans

  • Захожу иногда
  • 73
  • 6 / 0
Re: Неработают ссылки в IE6!
« Ответ #14 : 07.07.2008, 22:42:37 »
Спасибо буду пробывать!
*

Gans

  • Захожу иногда
  • 73
  • 6 / 0
Re: Неработают ссылки в IE6!
« Ответ #15 : 09.07.2008, 14:09:12 »
Попробуй этот вроде нормальный - _http://www.ddrink.ru/download/png.zip

Распаковать и закинуть в папку CSS шаблона.
 В index.php прописать -

<!--[if lte IE 6]>
<style type="text/css">
img {
behavior: url(<?php echo $mosConfig_live_site;?>/templates/<?php echo $mainframe->getTemplate(); ?>/css/iepngfix.htc);
}
</style>
<![endif]-->

Пробывал данный метод, не получаеться прозрачности точнее все остаеться как было в expl  пробывал как на денвере (локалка) так и на хосте!
Может что не так делаю!?:(
*

ddr

  • Захожу иногда
  • 65
  • 12 / 1
Re: Неработают ссылки в IE6!
« Ответ #16 : 09.07.2008, 14:16:03 »
Ну незнаю !!?? У меня все работает
Есть возможность посмотреть сайт? В личку или еще как?
*

Gans

  • Захожу иногда
  • 73
  • 6 / 0
Re: Неработают ссылки в IE6!
« Ответ #17 : 09.07.2008, 14:22:13 »
Ну незнаю !!?? У меня все работает
Есть возможность посмотреть сайт? В личку или еще как?
к сожалению на денвере (локалка)
А можно прислать часть рабочего кода
index.php (шапка + код картинки png(бэкграунд) и css под него)
*

Gans

  • Захожу иногда
  • 73
  • 6 / 0
Re: Неработают ссылки в IE6!
« Ответ #18 : 09.07.2008, 14:23:00 »
Или я могу свой прислать тестовый вариант под этот скрипт!
*

Muratty

  • Захожу иногда
  • 130
  • 9 / 0
  • не стреляёте в пианиста, он играет как умеет...
Re: Неработают ссылки в IE6!
« Ответ #19 : 09.07.2008, 14:24:13 »
может поможет... мне помогло
если в каждом диве отдельная ссылка, обрамляя его повторно тегом <a></a> ты заставишь ишак отрабатывать ссылки, только немного внимательнее нужно отнестись к слоям, а вообще лучше для примера приведи свою конструкцию с которой мучишся...    
*

Gans

  • Захожу иногда
  • 73
  • 6 / 0
Re: Неработают ссылки в IE6!
« Ответ #20 : 09.07.2008, 14:36:42 »
тест варианта ddr использую денвер

index.php
Цитировать
<body>
<table width="95%" border="0" cellspacing="0" cellpadding="0" id="tabl" align="center">
  <tr>
    <td valign="top">
   <div id="test" align="center"><?php mosLoadModules ( 'top' ); ?></div></td>
  </tr>
</table>
</body>
в позиции TOP выведенено  меню горизонтально (вот оно то и не нажимаеться когда использую другой метод прозрачности)

css
Цитировать
body {
   margin-left: 0px;
   margin-top: 0px;
   margin-right: 0px;
   margin-bottom: 0px;
   background-color: yellow;
   }
   
#tabl {
   background-image: url(../images/133_sky_fin.JPG);
   background-position: center;
   background-repeat: no-repeat;
   position: static;
   height:  579px;
 z-index: 1;
   
}

#test {
   background-image: url(../images/test.png);
   background-position: center;
   background-repeat: no-repeat;
   height:  104px;
   z-index: 2 ;
   position: relative;
}

это все тестовая конструкция для поиска метода прозрачности и работоспособности ссылок под ишак
*

ddr

  • Захожу иногда
  • 65
  • 12 / 1
Re: Неработают ссылки в IE6!
« Ответ #21 : 09.07.2008, 14:55:24 »
test.ddrink.ru - под верхним меню фоновая PNG полупрозрачная
*

ddr

  • Захожу иногда
  • 65
  • 12 / 1
Re: Неработают ссылки в IE6!
« Ответ #22 : 09.07.2008, 15:22:52 »
Никаких фокусов, простой div с png и модуль.
*

Gans

  • Захожу иногда
  • 73
  • 6 / 0
Re: Неработают ссылки в IE6!
« Ответ #23 : 09.07.2008, 15:36:32 »
что то не выходит >:(
А css какой ?
*

ddr

  • Захожу иногда
  • 65
  • 12 / 1
Re: Неработают ссылки в IE6!
« Ответ #24 : 09.07.2008, 15:39:06 »
body {
   margin: 0;
   background-color: #ccc;
   color:#333;
   }
   
#tabl {
   height:  179px;
}

#test {
   background: url(../images/bg.png) repeat;
   height:  104px;
   width:350px;
   margin:0 auto;
}

/* Верхнее меню с префиксом _top
------------------------------------------------------------------------*/
ul#mainlevel_top {padding:20px 0 0 40px; margin: 0;}
ul#mainlevel_top li  {display: inline;list-style-type: none;}
ul#mainlevel_top li a{padding: 0 10px 0 0;margin: 0 10px 0 0;border-right: 1px solid #dadada;font-size:14px;}
a:hover {text-decoration: none;}

*

VETERINAR

  • Давно я тут
  • 855
  • 165 / 14
  • Kiss my shiny metal ass!
Re: Неработают ссылки в IE6!
« Ответ #25 : 09.07.2008, 18:29:54 »
body {
   margin: 0;
   background-color: #ccc;
   color:#333;
   }
   
#tabl {
   height:  179px;
}

#test {
   background: url(../images/bg.png) repeat;
   height:  104px;
   width:350px;
   margin:0 auto;
}

/* Верхнее меню с префиксом _top
------------------------------------------------------------------------*/
ul#mainlevel_top {padding:20px 0 0 40px; margin: 0;}
ul#mainlevel_top li  {display: inline;list-style-type: none;}
ul#mainlevel_top li a{padding: 0 10px 0 0;margin: 0 10px 0 0;border-right: 1px solid #dadada;font-size:14px;}
a:hover {text-decoration: none;}



Что-то не вижу я в этом коде загрузки через альфаимиджлоадер, а значит в ИЕ6 пнгшка не будет прозрачной, а значит и проблема как у ТС не возникнет.
*

ddr

  • Захожу иногда
  • 65
  • 12 / 1
Re: Неработают ссылки в IE6!
« Ответ #26 : 09.07.2008, 20:15:14 »
2 VETERINAR
учимся пользоваться - iepngfix.htc    ;)

<!--[if lte IE 6]>
<style type="text/css">
img {
behavior: url(<?php echo $mosConfig_live_site;?>/templates/<?php echo $mainframe->getTemplate(); ?>/css/iepngfix.htc);
}
</style>
<![endif]-->

ключевое здесь img (это собственно тег как: div, span и тп? и соответсвенно скрипт отрабатывается для всех картинок в html <img ..... />) - когда во вермя верстки необходимо какои либо блок сделать с png прозрачным фоном, то добавляются классы этих блоков например в примере данном топикстартером есть блок (div) с классом #test, соответственно его мы добавляем к перечисляемым блокам необходимым для отработки скрипта в файле iepngfix.htc,
тоесть идет перечисление всех классов в которых используется прозрачный png


и в конечном варианте (собственно как на test.ddrink.ru сделано) код будет выглядеть -
<!--[if lte IE 6]>
<style type="text/css">
img, #test {
behavior: url(<?php echo $mosConfig_live_site;?>/templates/<?php echo $mainframe->getTemplate(); ?>/css/iepngfix.htc);
}
</style>
<![endif]-->

вроде понятно изложил если будут вопросы обращайся  ^-^

PS На test.ddrink.ru - можно клацнуть правой кнопкой мыши и увидеть исходный код и прозрачный PNG )))
*

VETERINAR

  • Давно я тут
  • 855
  • 165 / 14
  • Kiss my shiny metal ass!
Re: Неработают ссылки в IE6!
« Ответ #27 : 09.07.2008, 20:27:07 »
Нет, этот вариант не подходит, будем пробовать как написали выше. Не хочется использовать лишний javascript код. Хочется обойтись одним css.
*

ddr

  • Захожу иногда
  • 65
  • 12 / 1
Re: Неработают ссылки в IE6!
« Ответ #28 : 09.07.2008, 20:43:07 »
А почему лишний то, он один (файл) и прописывать надо только те классы который используют фон png в css. А просто картинки он и так отрабатывает.

На мой взгляд это самый нормальный вариант работы с прозрачными png. Сейчас делал на заказ два шаблона в которых практически всё состоит из прозрачных png. И ещё раз убедился что это отличный способ. Кстати счас посмотрел, почти все забугорные joomlaшаблоностроители используют именно этот способ.

PS Как говорят психологи для снятия ответственности: "Это моё личное мнение"   ))))
*

VETERINAR

  • Давно я тут
  • 855
  • 165 / 14
  • Kiss my shiny metal ass!
Re: Неработают ссылки в IE6!
« Ответ #29 : 09.07.2008, 20:56:15 »
Практика показывает, что если где-то можно обойтись одним css, то лучше им обойтись. Если другого варианта нет, то только тогда следует использовать более жесткие методы.

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

Ссылки в меню в мобильной версии

Автор Андрей Нестеров

Ответов: 1
Просмотров: 2329
Последний ответ 11.12.2019, 10:47:20
от sivers
Код в теге ссылки для изменение background-image с помощью onmouseover

Автор Bozhkov2

Ответов: 5
Просмотров: 1823
Последний ответ 19.12.2018, 16:56:48
от Bozhkov2
Сделать эффект CSS у кнопок как у ссылки

Автор wishlight

Ответов: 1
Просмотров: 1630
Последний ответ 15.07.2018, 23:36:56
от AdWeb
Как изменить цвет ссылки только в ее блоке?

Автор Apollon

Ответов: 2
Просмотров: 1483
Последний ответ 30.09.2016, 21:36:18
от beliyadm
Как изменить цвет ссылки в меню?

Автор andre46

Ответов: 10
Просмотров: 2362
Последний ответ 14.05.2015, 07:28:54
от 04r12