Новости Joomla

👩‍💻 События плагинов и порядок их срабатывания при работе с пользовательскими полями 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 Гость просматривают эту тему.
  • 9 Ответов
  • 4344 Просмотров
*

Aleksandrj

  • Осваиваюсь на форуме
  • 25
  • 0 / 1
Вот есть плавное увеличение картинки:
Код
$(document).ready(function() {
        var cont_left = $("#container").position().left;
        $("a img").hover(function() {
            // приближение
            $(this).parent().parent().css("z-index", 1);
            $(this).animate({
               height: "250",
               width: "250",
               left: "-=50",
               top: "-=50"
            }, "fast");
        }, function() {
            // отдаление
            $(this).parent().parent().css("z-index", 0);
            $(this).animate({
                height: "150",
                width: "150",
                left: "+=50",
                top: "+=50"
            }, "fast");
        });<p></p>

        $(".img").each(function(index) {
            var left = (index * 160) + cont_left;
            $(this).css("left", left + "px");
        });
    });

к нему код css:
Код
#container{
text-align: center;
position: absolute;
left: 240px;
margin-top: 150px;
width: 790px;
}
.img{
position: fixed;
z-index: 0;
}
.end{
margin-right: 0;
}
.clear{
clear: both;
}
.img a img{
position: relative;
border: 0 solid #fff;
}

Может кто знает, как можно сделать так чтобы картинка при увеличении поменялась на другую? И можно ли с тенью, чтобы весь эффект был (как на сайте мегафона внизу). Есть ли какие варианты при помощи CSS или jQuery или Javascript?
*

darkghost

  • Живу я здесь
  • 2212
  • 97 / 0
тень - можно попробовать к рисунку добавить свойство - box-shadow: 0 0 30px #969696; (где первые два значения — сдвиг тени, третье — радиус размытия и последнее — цвет)
Код
 box-shadow: 0 0 30px #969696;
на блоках - это работает, а вот с картинкой, не знаю, не пробовал
*

Aleksandrj

  • Осваиваюсь на форуме
  • 25
  • 0 / 1
Добавил
Код
}
.img a img:hover {     box-shadow: 0 0 20px #2c2c2c;
и получилась тень при увеличении.

а если добавить
Код
}
.img a img:hover { transform: rotate(-7deg); {
то картинка еще и наклонится.
Всё это мелочь по сравнению с тем, как сделать смену картинки при увеличении... :(
*

Aleksandrj

  • Осваиваюсь на форуме
  • 25
  • 0 / 1
Или вот: есть плавная смена картинки

Код
<div class="image-block">
   <img class="image-up" src="../images/1.jpg" />
   <img class="image-down" src="../images/2.jpg />
</div>

Код
.image-block {
   display: inline-block;
   padding: 0;
   margin: 0;
   background-position: center center;
   background-repeat: no-repeat;
}

.image-up, .image-down {
   border: 0;
   margin: 0;
   padding: 0;
}

.image-up {
   opacity: 1.0;
   filter: alpha(opacity=99); /* IE */
   display: block;
   position: absolute;
   z-index: 100;
   transition-duration: 0.96s;
   -webkit-transition-duration: 0.96s;
   -moz-transition-duration: 0.96s;
   -o-transition-duration: 0.96s;
   -ms-transition-duration:  0.96s; /* IE9+ */
}

.image-up:hover {
   opacity: 0.00;
   filter: alpha(opacity=00); /* IE */
}

Как к этому всему добавить эффект увеличения?
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Как к этому всему добавить эффект увеличения?
Код: javascript
$('#divID').css('width', '300px');
не? Для высоты аналогично, можно поставить +=20 для увеличения на 20, можно играть процентами
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

Aleksandrj

  • Осваиваюсь на форуме
  • 25
  • 0 / 1
Нужен какой-то алгоритм, что-то вроде: навел мышкой на изображение-->картинка плавно увеличивается до заданных размеров-->картинка исчезает, в этот момент на ее месте резко появляется другая такого же размера (увеличенного первой)-->отводим мышь в сторону, и все происходит в обратном направлении ;D
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Нужен какой-то алгоритм, что-то вроде: навел мышкой на изображение-->картинка плавно увеличивается до заданных размеров-->картинка исчезает, в этот момент на ее месте резко появляется другая такого же размера (увеличенного первой)-->отводим мышь в сторону, и все происходит в обратном направлении ;D
http://mylaminat.23ghost.ru/ как здесь? Простейший js и ничего более
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

Mihanja80

  • Завсегдатай
  • 1918
  • 168 / 4
  • Всю жизнь учусь...
http://mylaminat.23ghost.ru/ как здесь? Простейший js и ничего более
Я хоть и не русский, но на том сайте у копирайтера явно проблемы :)
Сори за оффтоп.

Мне нравится как здесь реализован логотип: fred.com.ua/
Я с мобильного, в основном...
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Я хоть и не русский, но на том сайте у копирайтера явно проблемы :)
Сори за оффтоп.
там временная альфа версия, нет ни копирайтера ни кого другого
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Код: html4strict
<div class="image-block">
   <img src="../images/10.jpg" />
   <img class="ihover" src="../images/11.jpg" />
</div>
<div class="image-block">
   <img src="../images/20.jpg" />
   <img class="ihover" src="../images/21.jpg" />
</div>
<div class="image-block">
   <img src="../images/30.jpg" />
   <img class="ihover" src="../images/31.jpg" />
</div>


Код: css
.image-block {width:20px; height:20px;}
.image-block img {width:100%; height:100%;}
.ihover {display:none;}


Код: javascript
jQuery('.image-block').hover(
  function () {
jQuery(this).stop(false, true).animate({width: '50px', height: '50px'}, 700);
jQuery(this).find('img').fadeToggle(700);
  },
  function () {
jQuery(this).stop(false, true).animate({width: '20px', height: '20px'}, 700);
jQuery(this).find('img').fadeToggle(700);
  }
);


p.s. Не проверял

Кстати, так будет анимация размеров и прозрачности происходить одновременно. А если надо, чтобы сперва увеличилось, а потом картинки поменялись, то так:

Код: javascript
jQuery('.image-block').hover(
  function () {
jQuery(this).stop(false, true).animate({width: '50px', height: '50px'}, 700).queue(function () {
jQuery(this).find('img').fadeToggle(700);
});
  },
  function () {
jQuery(this).stop(false, true).animate({width: '20px', height: '20px'}, 700).queue(function () {
jQuery(this).find('img').fadeToggle(700);
});
  }
);
« Последнее редактирование: 14.06.2013, 23:45:38 от Shustry »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Увеличение дискового пространства

Автор Татьянаttt

Ответов: 13
Просмотров: 2438
Последний ответ 12.08.2024, 12:26:51
от sivers
Смена php 5.6 на 7.2

Автор akondr

Ответов: 6
Просмотров: 1110
Последний ответ 01.09.2020, 19:11:30
от wishlight
Смещение картинки на место предыдущей картинки

Автор migor69

Ответов: 4
Просмотров: 1413
Последний ответ 22.12.2017, 09:25:10
от dmitry_stas
Выбор картинки со страницы при указании ссылки в сообщениях (почта/соц.сети)

Автор olga_gos

Ответов: 2
Просмотров: 1988
Последний ответ 05.02.2017, 13:13:14
от olga_gos
Как удобнее вставлять картинки в Joomla?

Автор oskokos

Ответов: 0
Просмотров: 1387
Последний ответ 30.01.2017, 07:15:14
от oskokos