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

drugoi

  • Захожу иногда
  • 57
  • 0 / 0
Помогите найти файл с HTML кодом для редактирования шаблона, а то даже счётчик не могу впихнуть на сайт, всё перерыл но так и не нашёл, Фаирбуг ссылается на какой то CSS файл, но как там редактировать HTML не совсем понятно :( Поиском выделил все HTML файлы с index.html но они все пустые :o чё делать не пойму !

Вот собственно сайт www.t-lider.ru
*

Efanych

  • Глобальный модератор
  • 4683
  • 644 / 0
  • Меняю свою жизнь на 360°!
Создание сайтов, шаблонов, помощь в решении проблем.
*

GDV

  • Завсегдатай
  • 1898
  • 201 / 5
index.php
Убедительная просьба не писать в ЛС. Для решения Ваших проблем есть форум.
*

drugoi

  • Захожу иногда
  • 57
  • 0 / 0
а как туда вставить код что бы он коректно работал?
*

GDV

  • Завсегдатай
  • 1898
  • 201 / 5
Вы нам предлагаете гадать? Сегодня у гадалок выходной :)
1 сам код бы показали этого файла
2 куда хотите всунуть
3 И вообще сегодня выходной.
Убедительная просьба не писать в ЛС. Для решения Ваших проблем есть форум.
*

drugoi

  • Захожу иногда
  • 57
  • 0 / 0
да обычный код счётчика впихнуть в футер)

<!--LiveInternet counter--><script type="text/javascript"><!--
document.write("<a href='http://www.liveinternet.ru/click' "+
"target=_blank><img src='//counter.yadro.ru/hit?t21.12;r"+
escape(document.referrer)+((typeof(screen)=="undefined")?"":
";s"+screen.width+"*"+screen.height+"*"+(screen.colorDepth?
screen.colorDepth:screen.pixelDepth))+";u"+escape(document.URL)+
";"+Math.random()+
"' alt='' title='LiveInternet: показано число просмотров за 24"+
" часа, посетителей за 24 часа и за сегодня' "+
"border='0' width='88' height='31'><\/a>")
//--></script><!--/LiveInternet-->
*

GDV

  • Завсегдатай
  • 1898
  • 201 / 5
хм... Точно сегодня выходной. Код самого index.php
От куда мы можем знать где там у вас футер :)
Убедительная просьба не писать в ЛС. Для решения Ваших проблем есть форум.
*

drugoi

  • Захожу иногда
  • 57
  • 0 / 0
в папке шаблона?
тогда это всё что там прописано)

<?php
/*
 * ------------------------------------------------------------------------
 * JA Tiris Template J17
 * ------------------------------------------------------------------------
 * Copyright (C) 2004-2011 J.O.O.M Solutions Co., Ltd. All Rights Reserved.
 * @license - Copyrighted Commercial Software
 * Author: J.O.O.M Solutions Co., Ltd
 * Websites:  http://www.joomlart.comhttp://www.joomlancers.com
 * This file may not be redistributed in whole or significant part.
 * ------------------------------------------------------------------------
*/
if (class_exists('T3Template')) {
   $tmpl = T3Template::getInstance();
   $tmpl->setTemplate($this);
   $tmpl->render();
   return;
} else {
   //Need to install or enable JAT3 Plugin
   echo JText::_('MISSING_JAT3_FRAMEWORK_PLUGIN');
}
*

v-idea

  • Захожу иногда
  • 210
  • 35 / 0
Да этот счётчик можно просто через простой HTML-модуль поставить, где нибудь внизу посмотрите подходящую позицию. Только не забудьте сначала в "Менеджере материалов", в "Настройках" --> "Фильтры текста" --> "Тип фильтра" у Суперадмина переключить на положение "Нет фильтрации". Ату в противном случае код данного счётчика при сохранении урежется.

Ну если Вам проще в сам шаблон данный код поставить, то это уж сами смотрите. Исходный код шаблона обычно размещён в директории:
ваш_сайт/templates/ваш_шаблон/index.php

Лично я советую всё таки сделать это первым способом.  
Русифицированный компонент Widgetkit v1.0.2_27.02 Joomla! | Классический шаблон Rhuk Milkyway Ext 25 для Joomla 1.6/1.7/2.5/3.0
*

v-idea

  • Захожу иногда
  • 210
  • 35 / 0
в папке шаблона?
тогда это всё что там прописано)

<?php
/*
 * ------------------------------------------------------------------------
 * JA Tiris Template J17
 * ------------------------------------------------------------------------
 * Copyright (C) 2004-2011 J.O.O.M Solutions Co., Ltd. All Rights Reserved.
 * @license - Copyrighted Commercial Software
 * Author: J.O.O.M Solutions Co., Ltd
 * Websites:  http://www.joomlart.com -  http://www.joomlancers.com
 * This file may not be redistributed in whole or significant part.
 * ------------------------------------------------------------------------
*/
if (class_exists('T3Template')) {
   $tmpl = T3Template::getInstance();
   $tmpl->setTemplate($this);
   $tmpl->render();
   return;
} else {
   //Need to install or enable JAT3 Plugin
   echo JText::_('MISSING_JAT3_FRAMEWORK_PLUGIN');
}

Если Вы хотите понять, что именно здесь написано, то Вам тогда советую на курсы изучения PHP.

А если Вы хотите просто вставить свой счётчик, то вам не обязательно понимать, что именно здесь написано.

Так это же фреймворк... Тогда сам исходный код шаблона лежит не в папке:
ваш_сайт/templates/ваш_шаблон/index.php
а ещё в одной папке... у меня под рукой просто нету данного фреймворка, поэтому более точно сказать не могу в какой именно.

Вывод: так что определённо вставляйте через модуль, например в позицию "footer".
Русифицированный компонент Widgetkit v1.0.2_27.02 Joomla! | Классический шаблон Rhuk Milkyway Ext 25 для Joomla 1.6/1.7/2.5/3.0
*

mr_das

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Да этот счётчик можно просто через простой HTML-модуль поставить, где нибудь внизу посмотрите подходящую позицию. Только не забудьте сначала в "Менеджере материалов", в "Настройках" --> "Фильтры текста" --> "Тип фильтра" у Суперадмина переключить на положение "Нет фильтрации". Ату в противном случае код данного счётчика при сохранении урежется.

Ну если Вам проще в сам шаблон данный код поставить, то это уж сами смотрите. Исходный код шаблона обычно размещён в директории:
ваш_сайт/templates/ваш_шаблон/index.php

Лично я советую всё таки сделать это первым способом. 
За совет с фильтром отдельное спасибо!
А потом его включить? Зачем он вообще нужен?
*

Efanych

  • Глобальный модератор
  • 4683
  • 644 / 0
  • Меняю свою жизнь на 360°!
Цитировать
Зачем он вообще нужен?
Защита от дурака.
Создание сайтов, шаблонов, помощь в решении проблем.
*

v-idea

  • Захожу иногда
  • 210
  • 35 / 0
За совет с фильтром отдельное спасибо!
А потом его включить? Зачем он вообще нужен?

Там вообще то на данной вкладке всё расписано и всплывающая подсказка даже есть. А включать какой либо режим или нет, это Вы уже сами смотрите.
Русифицированный компонент Widgetkit v1.0.2_27.02 Joomla! | Классический шаблон Rhuk Milkyway Ext 25 для Joomla 1.6/1.7/2.5/3.0
*

drugoi

  • Захожу иногда
  • 57
  • 0 / 0
Спасибо за инфу про фильтр, а то я не мог понять почему он так урезал код!
*

midav

  • Давно я тут
  • 926
  • 115 / 1
Если хотите впихнуть прямо в файл , то код футера лежит по адресу : ваш_шаблон\blocks\footer.php
Ответы на вопросы по CSS . Откройте для себя Firebug
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Картинка в шаблоне

Автор Alkor94

Ответов: 13
Просмотров: 3736
Последний ответ 23.05.2018, 03:04:28
от Alkor94
Добавить позицию модуля в шаблоне traction

Автор amaddeus

Ответов: 1
Просмотров: 2704
Последний ответ 27.04.2017, 22:23:31
от darkghost
Как всунуть джумловский модуль в HTML сайт?

Автор valerama13

Ответов: 6
Просмотров: 2203
Последний ответ 29.03.2017, 17:24:58
от Septdir
Не работает mega menu в шаблоне sj_jare

Автор premisse

Ответов: 5
Просмотров: 4778
Последний ответ 28.02.2017, 21:35:24
от ddenov
Не получается отредактировать шаблон

Автор pay

Ответов: 1
Просмотров: 1183
Последний ответ 25.01.2017, 13:25:13
от beliyadm