Новости 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 Ответов
  • 2332 Просмотров
*

zhatov

  • Новичок
  • 8
  • 0 / 0
Ну никак не могу установить - редакторы отключал, фильтры тоже. Пробовал через произвольный модуль. Через другие браузеры смотрел, кеш очищал....Суть в том - в коде страницы есть - а визуализация и работоспособность отсутствует.
Помогите пожалуйста...
ссылка http://www.greenhistory.ru
*

umbabaraumba

  • Живу я здесь
  • 2415
  • 153 / 1
  • если помог можете поставить +
А в index.php пробовали вставлять код?
Errare humanum est
Ubuntu по-русски
Пишу не сложные модули и компоненты, не дорого но не срочно
*

zhatov

  • Новичок
  • 8
  • 0 / 0
А в index.php пробовали вставлять код?
Попробовал только что еще раз на всякий случай - не выходит. У меня index ссылается на другие файлы

Код
<?php
/**
 * @copyright  Copyright (C) 2008 - 2011 ZooTemplate.com. All rights reserved.
 * @license    GNU/GPL, see LICENSE.php
 * Joomla! is free software. This version may have been modified pursuant
 * to the GNU General Public License, and as distributed it includes or
 * is derivative of works licensed under the GNU General Public License or
 * other free or open source software licenses.
 * See COPYRIGHT.php for copyright notices and details.
 */

// no direct access
defined('_JEXEC') or die('Restricted access');
include_once(dirname(__FILE__).DS.'libs'.DS.'browser.php');
include_once(dirname(__FILE__).DS.'libs'.DS.'zt_tools.php');
include_once(dirname(__FILE__).DS.'zt_menus'.DS.'zt.common.php');
include_once(dirname(__FILE__).DS.'libs'.DS.'zt_vars.php');

unset($this->_scripts[$this->baseurl.'/media/system/js/caption.js']);

if($myBrowser && $ztTools->getParam('zt_mobile')) {
  include_once(dirname(__FILE__).DS.'libs'.DS.'layouts'.DS.'mobile.php');
} else {
  include_once(dirname(__FILE__).DS.'libs'.DS.'layouts'.DS.'default.php');
}

?>
*

umbabaraumba

  • Живу я здесь
  • 2415
  • 153 / 1
  • если помог можете поставить +
Посмотрите в шаблоне папку layouts, в ней должен быть footer, попробуйте в него вставить.
Errare humanum est
Ubuntu по-русски
Пишу не сложные модули и компоненты, не дорого но не срочно
*

zhatov

  • Новичок
  • 8
  • 0 / 0
Посмотрите в шаблоне папку layouts, в ней должен быть footer, попробуйте в него вставить.
И опять неудача - не видит и все.. :(
*

zhatov

  • Новичок
  • 8
  • 0 / 0
Посмотрите в шаблоне папку layouts, в ней должен быть footer, попробуйте в него вставить.

Вот так выглядит footer :

Код
<?php
/**
* @version 1.5.x
* @package ZooTemplate Project
* @email webmaster@zootemplate.com
* @copyright (c) 2008 - 2011 http://www.ZooTemplate.com. All rights reserved.
*/
?>
<?php if($this->params->get('zt_change_color')) { ?>
<div id="option_wrapper" style="left:-170px;">
<div class="inner">

<?php
$cookies = array();
foreach($ids as $key => $val) {
$cookies[] = $prefix.$key;
?>
<div class="rb-items clearfix">
<span class="rb-title"><?php echo $val;?></span>
<div class="rb-item" id="select_<?php echo $key;?>">
<input id="color_<?php echo $key;?>" class="rb-color" name="color_<?php echo $key;?>" type="text" size="13" value="<?php echo $ztTools->getParamsValue($prefix.$key);?>" style="background-color:<?php echo $ztTools->getParamsValue($prefix.$key);?>" />
</div>
<script language="javascript" type="text/javascript">
window.addEvent("load", function(){
new MooRainbow('select_<?php echo $key;?>', {
id: 'rainbow_<?php echo $key;?>',
wheel: true,
imgPath: '<?php echo $ztTools->templateurl();?>/images/rainbow/',
startColor: $('color_<?php echo $key;?>').value.hexToRgb(true),
onChange: function(color) {
$('color_<?php echo $key;?>').value = color.hex;
$('<?php echo $key;?>').setStyle('background-color', color.hex);
$('color_<?php echo $key;?>').setStyle('background-color', color.hex);
Cookie.write('<?php echo $prefix.$key;?>', color.hex);
},
onComplete: function(color) {
$('<?php echo $key;?>').setStyle('background-color', color.hex);
$('color_<?php echo $key;?>').setStyle('background-color', color.hex);
Cookie.write('<?php echo $prefix.$key;?>', color.hex);
}
});
});
</script>
</div>
<?php }?>

<div class="rb-items clearfix">
<span class="rb-title">Wrapper Pattern:</span>
<div class="pattern-select">
<div id="zt-wrapper-inner_select" class="pattern-active <?php echo $ztTools->getParamsValue($prefix.'zt-wrapper-inner_class');?>"></div>
</div>
</div>
<div class="clearfix">
<?php $cookies[] = $prefix.'zt-wrapper-inner_class';?>
<div id="zt-wrapper-inner_popup" class="pattern-popup">
<div class="lady_item pattern1"></div>
<div class="lady_item pattern2"></div>
<div class="lady_item pattern3"></div>
<div class="lady_item pattern4"></div>
<div class="lady_item pattern5"></div>
<div class="lady_item pattern6"></div>
<div class="lady_item pattern7"></div>
<div class="lady_item pattern8"></div>
</div>
<script type="text/javascript" language="javascript">
window.addEvent("load", function(){     
  new LadyPopup('zt-wrapper-inner_select', {
   id: 'zt-wrapper-inner_popup',
   position: 'zt-wrapper-inner'   
  });
});
</script>
</div>
<div class="rb-items clearfix">
<input type="button" onclick="javascript: onResetDefault(['<?php echo implode($cookies, '\',\'');?>']);" value="Reset" class="rb-reset" />
</div>



</div>

<?php } ?>
*

umbabaraumba

  • Живу я здесь
  • 2415
  • 153 / 1
  • если помог можете поставить +
Попробуйте туда вставить какой-нибудь любой код, или другой счетчик на пробу.
Errare humanum est
Ubuntu по-русски
Пишу не сложные модули и компоненты, не дорого но не срочно
*

zhatov

  • Новичок
  • 8
  • 0 / 0
Попробуйте туда вставить какой-нибудь любой код, или другой счетчик на пробу.
не что то режет, где то не пропускает.... Причем из двух кодов liveinternet - картинку показывает, а невидимый не считает. А в виде одной картинки со скриптом - вообще не показывает...
*

umbabaraumba

  • Живу я здесь
  • 2415
  • 153 / 1
  • если помог можете поставить +
Подозрительный шаблон. А вот эти ссылки вы ставили ?
<a title="Finland" target="_blank" href="http://suomik.com">Finland</a>
<a title="inotur" target="_blank" href="http://inotur.com">inotur</a>
<a title="picma" target="_blank" href="http://picma.ru">picma</a>
Errare humanum est
Ubuntu по-русски
Пишу не сложные модули и компоненты, не дорого но не срочно
*

zhatov

  • Новичок
  • 8
  • 0 / 0
Подозрительный шаблон. А вот эти ссылки вы ставили ?
<a title="Finland" target="_blank" href="http://suomik.com">Finland</a>
<a title="inotur" target="_blank" href="http://inotur.com">inotur</a>
<a title="picma" target="_blank" href="http://picma.ru">picma</a>
Нет не я. Я его скачал (шаблон) и пытаюсь под себя отредактировать.
*

zhatov

  • Новичок
  • 8
  • 0 / 0
Подозрительный шаблон. А вот эти ссылки вы ставили ?
<a title="Finland" target="_blank" href="http://suomik.com">Finland</a>
<a title="inotur" target="_blank" href="http://inotur.com">inotur</a>
<a title="picma" target="_blank" href="http://picma.ru">picma</a>

Ой как интересно то стало... ))) То есть в нем кто то уже побывал ))) А я его вроде quick start'ом открывал.
*

assaru

  • Давно я тут
  • 763
  • 88 / 1
Ой как интересно то стало... ))) То есть в нем кто то уже побывал ))) А я его вроде quick start'ом открывал.
Там побывали еще до того, как Вы его скачали. Не удивляйтесь.... Расплата за халяву....
Проблему можно решить и по скрину и по эмоциям, счет на оплату через ЛС (с) Nobody
*

umbabaraumba

  • Живу я здесь
  • 2415
  • 153 / 1
  • если помог можете поставить +
Ой как интересно то стало... ))) То есть в нем кто то уже побывал ))) А я его вроде quick start'ом открывал.
Тогда проще его удалить и поставить бесплатный шаблон скачанный с нормального сайта.
Errare humanum est
Ubuntu по-русски
Пишу не сложные модули и компоненты, не дорого но не срочно
*

zhatov

  • Новичок
  • 8
  • 0 / 0
Тогда проще его удалить и поставить бесплатный шаблон скачанный с нормального сайта.
А это не бесплатный..?
*

umbabaraumba

  • Живу я здесь
  • 2415
  • 153 / 1
  • если помог можете поставить +
А это не бесплатный..?
Не бесплатный.
Errare humanum est
Ubuntu по-русски
Пишу не сложные модули и компоненты, не дорого но не срочно
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как сделать свой шаблон quickstart?

Автор saiskyi

Ответов: 3
Просмотров: 8152
Последний ответ 19.02.2020, 19:29:01
от Bozhkov2
Проблема с доступом к шаблону сайта

Автор thas

Ответов: 4
Просмотров: 5210
Последний ответ 08.11.2019, 19:55:23
от stendapuss
Как настроить шаблон?

Автор tromba

Ответов: 2
Просмотров: 5152
Последний ответ 15.08.2018, 15:29:56
от tromba
Как загрузить шаблон, и сделать его только для одной страницы?

Автор Ирина Поехали

Ответов: 5
Просмотров: 3213
Последний ответ 05.06.2017, 21:15:42
от effrit
Как вставить рекламу в мобильный шаблон ja_edenite?

Автор gorbi_U

Ответов: 3
Просмотров: 2792
Последний ответ 02.06.2017, 08:43:26
от gorbi_U