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

Lehaaaa

  • Осваиваюсь на форуме
  • 49
  • 0 / 0
К2 поиск по полям!
« : 05.11.2013, 20:34:58 »
Есть поле город:
Как сделать чтобы при поиске по данному полю при написании города выпадали города РФ при наборе первых букв?
*

jurassik

  • Давно я тут
  • 692
  • 52 / 1
Re: К2 поиск по полям!
« Ответ #1 : 06.11.2013, 17:46:04 »
сам шучу - сам смеюсь
*

Lehaaaa

  • Осваиваюсь на форуме
  • 49
  • 0 / 0
Re: К2 поиск по полям!
« Ответ #2 : 20.12.2013, 07:00:30 »
Помогите не понимаю почему не работает!

Код
<head>
<script type="text/javascript" src="/js/jquery-1.2.1.js"></script>
<script type="text/javascript" src="/js/jquery.autocomplete.js"></script>
<script type="text/javascript">
$(document).ready(function(){
// --- Автозаполнение ---
$("#K2ExtraField_40").autocompleteArray([
'Москва','Санкт-Петербург','Новосибирск','Нижний Новгород','Екатеринбург','Самара','Омск','Казань','Челябинск','Ростов-на-Дону','Уфа','Волгоград','Пермь','Волгоград','Красноярск','Воронеж','Саратов','Тольятти','Краснодар','Ижевск','Ярославль','Ульяновск','Барнаул','Иркутск','Хабаровск','Тюмень','Владивосток','Новокузнецк','Оренбург','Кемерово','Липецк','Набережные Челны','Рязань','Томск','Пенза','Астрахань','Архангельск','Белгород','Брянск','Владикавказ','Владимир','Волжский','Вологда','Иваново','Калининград','Калуга','Киров','Комсомольск-на-Амуре','Кострома','Курган','Курск','Магнитогорск','Махачкала','Мурманск','Нальчик','Нижневартовск','Нижний Тагил','Орёл','Петрозаводск','Саранск','Смоленск','Сочи','Ставрополь','Стерлитамак','Сургут','Таганрог','Тамбов','Тверь','Тула','Улан-Удэ','Чебоксары','Череповец','Чита','Якутск','Абакан','Альметьевск','Ангарск','Арзамас','Армавир','Артём','Ачинск','Балаково','Балашиха','Батайск','Березники','Бийск','Благовещенск','Братск','Великие Луки','Великий Новгород','Волгодонск','Глазов','Грозный','Дербент','Дзержинск','Димитровград','Елец','Железнодорожный','Жуковский','Златоуст','Йошкар-Ола','Каменск-Уральский','Камышин','Канск','Киселёвск','Кисловодск','Ковров','Коломна','Колпино','Копейск','Королёв','Красногорск','Кызыл','Ленинск-Кузнецкий','Люберцы','Магадан','Майкоп','Междуреченск','Миасс','Муром','Мытищи','Назрань','Находка','Невинномысск','Нефтекамск','Нефтеюганск','Нижнекамск','Новокуйбышевск','Новомосковск','Новороссийск','Новотроицк','Новочебоксарск','Новочеркасск','Новошахтинск','Новый Уренгой','Ногинск','Норильск','Ноябрьск','Обнинск','Одинцово','Октябрьский','Орехово-Зуево','Орск','Первоуральск','Петропавловск-Камчатский','Подольск','Прокопьевск','Псков','Пятигорск','Рубцовск','Рыбинск','Салават','Северодвинск','Северск','Сергиев Посад','Серпухов','Старый Оскол','Сызрань','Сыктывкар','Тобольск','Уссурийск','Ухта','Хасавюрт','Химки','Черкесск','Шахты','Щёлково','Электросталь','Элиста','Энгельс','Южно-Сахалинск'
],
{
delay:10,
minChars:1,
matchSubset:1,
autoFill:true,
maxItemsToShow:10
}
);
// --- Автозаполнение ---


function liFormat (row, i, num) {
var result = row[0] + '<p class=qnt>' + row[1] + ' тыс.чел.</p>';
return result;
}
function selectItem(li) {
if( li == null ) var sValue = 'А ничего не выбрано!';
if( !!li.extra ) var sValue = li.extra[2];
else var sValue = li.selectValue;
alert("Выбрана запись с ID: " + sValue);
}

// --- Автозаполнение2 ---
$("#example2").autocomplete("autocomplete.php", {
delay:10,
minChars:2,
matchSubset:1,
autoFill:true,
matchContains:1,
cacheLength:10,
selectFirst:true,
formatItem:liFormat,
maxItemsToShow:10,
onItemSelect:selectItem
});
// --- Автозаполнение2 ---
});
</script>
</head>


Код
<input type="text" name="K2ExtraField_40" id="K2ExtraField_40" value="" class="k2Required">


Доп поле при вводе букв не риагируют а если прописать name от тайтла то в нем работает!
« Последнее редактирование: 20.12.2013, 07:07:55 от Lehaaaa »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как добавить дополнительным полям K2 разные классы?

Автор Slava77

Ответов: 3
Просмотров: 2890
Последний ответ 06.06.2021, 22:36:00
от sivers
Модуль с фильтрами для K2 по доп. полям

Автор KASich

Ответов: 3
Просмотров: 1501
Последний ответ 24.03.2020, 10:11:11
от AlexB
Точный поиск JA K2 Filter and Search Module

Автор Abez

Ответов: 1
Просмотров: 1223
Последний ответ 25.02.2020, 19:58:47
от Abez
Поиск К2 + в результаты Категории

Автор jurassik

Ответов: 1
Просмотров: 1561
Последний ответ 28.11.2017, 20:06:03
от kisBoss
[Решено] Не работает поиск а админке по К2 на кирилице

Автор WinssLioN29

Ответов: 0
Просмотров: 1366
Последний ответ 09.07.2017, 23:15:07
от WinssLioN29