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

prostoy

  • Захожу иногда
  • 394
  • 6 / 1
  • Истина где то рядом.
Добрый день!
У меня шаблон сделан с помощью программы Artisteer надо сделать то бы шапка сайта была активна (всмысле что бы на неё можно было кликнуть и пользователь переходил на главную страницу). Вот код index.php
Код
<?php
defined('_JEXEC') or die('Restricted access'); // no direct access
require_once dirname(__FILE__). DIRECTORY_SEPARATOR . 'functions.php';
$document = null;
if (isset($this))
  $document = & $this;
$baseUrl = $this->baseurl;
$templateUrl = $this->baseurl . '/templates/' . $this->template;
artxComponentWrapper($document);
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $this->language; ?>" lang="<?php echo $this->language; ?>" >
 <head>
  <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
<jdoc:include type="head" />
  <link rel="stylesheet" href="<?php echo $this->baseurl; ?>/templates/system/css/system.css" type="text/css" />
  <link rel="stylesheet" href="<?php echo $this->baseurl; ?>/templates/system/css/general.css" type="text/css" />

  <link rel="stylesheet" type="text/css" href="<?php echo $templateUrl; ?>/css/template.css" />
  <!--[if IE 6]><link rel="stylesheet" href="<?php echo $templateUrl; ?>/css/template.ie6.css" type="text/css" media="screen" /><![endif]-->
  <!--[if IE 7]><link rel="stylesheet" href="<?php echo $templateUrl; ?>/css/template.ie7.css" type="text/css" media="screen" /><![endif]-->
  <script type="text/javascript" src="<?php echo $templateUrl; ?>/script.js"></script>
 </head>
<body>
<div id="art-page-background-simple-gradient">
</div>
<div id="art-main">
<div class="art-Sheet">
    <div class="art-Sheet-tl"></div>
    <div class="art-Sheet-tr"></div>
    <div class="art-Sheet-bl"></div>
    <div class="art-Sheet-br"></div>
    <div class="art-Sheet-tc"></div>
    <div class="art-Sheet-bc"></div>
    <div class="art-Sheet-cl"></div>
    <div class="art-Sheet-cr"></div>
    <div class="art-Sheet-cc"></div>
    <div class="art-Sheet-body">
<div class="art-Header">
    <div class="art-Header-jpeg"></div>

</div>
<jdoc:include type="modules" name="user3" />
<jdoc:include type="modules" name="banner1" style="artstyle" artstyle="art-nostyle" />
<?php echo artxPositions($document, array('top1', 'top2', 'top3'), 'art-block'); ?>
<div class="art-contentLayout">
<?php if (artxCountModules($document, 'left')) : ?>
<div class="art-sidebar1"><?php echo artxModules($document, 'left', 'art-block'); ?>
</div>
<?php endif; ?>
<div class="art-<?php echo artxGetContentCellStyle($document); ?>">

<?php
  echo artxModules($document, 'banner2', 'art-nostyle');
  if (artxCountModules($document, 'breadcrumb'))
    echo artxPost(null, artxModules($document, 'breadcrumb'));
  echo artxPositions($document, array('user1', 'user2'), 'art-article');
  echo artxModules($document, 'banner3', 'art-nostyle');
?>
<?php if (artxHasMessages()) : ?><div class="art-Post">
    <div class="art-Post-body">
<div class="art-Post-inner">
<div class="art-PostContent">

<jdoc:include type="message" />

</div>
<div class="cleared"></div>

</div>

                <div class="cleared"></div>
    </div>
</div>
<?php endif; ?>
<jdoc:include type="component" />

<?php echo artxModules($document, 'banner4', 'art-nostyle'); ?>
<?php echo artxPositions($document, array('user4', 'user5'), 'art-article'); ?>
<?php echo artxModules($document, 'banner5', 'art-nostyle'); ?>
</div>
<?php if (artxCountModules($document, 'right')) : ?>
<div class="art-sidebar2"><?php echo artxModules($document, 'right', 'art-block'); ?>
</div>
<?php endif; ?>

</div>
<div class="cleared"></div>

<?php echo artxPositions($document, array('bottom1', 'bottom2', 'bottom3'), 'art-block'); ?>
<jdoc:include type="modules" name="banner6" style="artstyle" artstyle="art-nostyle" />
<div class="art-Footer">
 <div class="art-Footer-inner">
  <?php echo artxModules($document, 'syndicate'); ?>
  <div class="art-Footer-text">
  <?php if (artxCountModules($document, 'copyright') == 0): ?>
<p>Copyright &copy; 2009 ---.<br />
All Rights Reserved.</p>

  <?php else: ?>
  <?php echo artxModules($document, 'copyright', 'art-nostyle'); ?>
  <?php endif; ?>
  </div>
 </div>
 <div class="art-Footer-background"></div>
</div>

                <div class="cleared"></div>
    </div>
</div>
<div class="cleared"></div>
<p class="art-page-footer"><a href="http://www.artisteer.com/?p=joomla_templates">Joomla template</a> created with Artisteer.</p>
</div>

</body>
</html>

Я как понял надо сделать ссылку где то сдесь?
Код
<div class="art-Header">
    <div class="art-Header-jpeg"></div>
К сожалению я незнаю php подскажите что надо прописать?
Заранее благодарен за ответ.
*

prostoy

  • Захожу иногда
  • 394
  • 6 / 1
  • Истина где то рядом.
Подскажите пожалуйста!
*

Spek™

  • Новичок
  • 9
  • 2 / 0
Ва перьВиХь Artisteer. its not true сам пришел к такому выводу недавно и сейчас сижу курю мануалы.
Ва фтарих укажи свой сайт посмотреть (да и в дальнейшем совет тебе указывай его где ток можешь это только + к рекламе твоего сайта)
Ф третьих, да, ищешь верно, однако не проще ли сделать ссылку средствами Joomla?
Правда может я недопонял чтонить.
создай див и в него положи свою ссылку или же сам див (div) сделай ссылкой а его растяни на весь хеад.
желательно аккуратней покопаться (сделай бэкапы) ато потеряешь кроссбраузерность или совсем накроешь шаблон.
NightGuard прав но не прав,кстати ответ в его подписи ставь связку фокса плюс FireBug плагин я тоже ей пользуюсь,очень полезная штука.
читай для начала это:
http://stepbystep.htmlbook.ru/  нужны: HTML и css  на сайте нажми ctrl+D
далее простой шаг как поступил лично я:
открываем главный шаблон т.е index.php и стираем что там есть и также чистим template.css в папке CSS c с шаблоном.
идем сюда:
http://joomlaforum.ru/index.php/topic,9638.0/topicseen.html для 1.5 версии или ... короче гугли
так а и еще ход конем,запоминай брат)))если таки не охота заморачиваться с изучением всего этого, копируешь часть кода и вбиваешь в поисковик т.к Artisteer создает шаблоны под видом ВАШЕГО ТВОРЕНИЯ то и проблемы одни как правило,авось повезет и найдется подобный тебе товариЩЬч который все прочитал таки из написаного мной и написал статью о основных выкидонах программы и ее функциях.(Было бы неплохо перебрать эту тварь по костачкам чтобы показать что это ШЛЯПА)
незабывай юзать /?tp=1 очень полезная штука.
ps: ololo))))Удачи)))
ps2:Все вышеописаное сугубо мое? и еще пару десятков тысяч человек мнение.


*

Alldar

  • Завсегдатай
  • 1504
  • 195 / 1
сейчас сижу курю мануалы.

По русскому языку мануалы почитать бы еще вам немного...
*

Rassvet

  • Осваиваюсь на форуме
  • 39
  • 3 / 0
Цитировать
сейчас сижу курю мануалы.
Цитировать
По русскому языку мануалы почитать бы еще вам немного...
И помощь логопеда бы не помешала.
Цитировать
далее простой шаг как поступил лично я:
открываем главный шаблон т.е index.php и стираем что там есть и также чистим template.css в папке CSS c с шаблоном.
Совершенно верно. А потом проводим долгие часы в поисках ответа на вопрос: "Черт его дери, что ж оно не работает так как нужно то?"
NightGuard  сказал правильно и, Spek™, к Вам это тоже относится. Нечего голову человеку морочить.
*

Spek™

  • Новичок
  • 9
  • 2 / 0
да господа,тем не менее я хоть както попытался помочь :)
а не флудил)
*

prostoy

  • Захожу иногда
  • 394
  • 6 / 1
  • Истина где то рядом.
Spek™ спасибо за ответ (+) за твою помощь
« Последнее редактирование: 08.06.2010, 14:34:21 от prostoy »
*

prostoy

  • Захожу иногда
  • 394
  • 6 / 1
  • Истина где то рядом.
Вот что я сделал и всё отлично работает
Код
<div class="art-Header">
    <div class="art-Header-jpeg" onclick="location.href='http://www.photo.infokam.su/';" style="cursor: pointer;"></div>
*

pionerfm

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
prostoy

И тебе спасибо, давно искал как это сделать.
*

witas05

  • Новичок
  • 5
  • 0 / 0
Блин... подобная проблема только у меня шапка не просто рисунок, она во флешь, не подскажите что надо поменять что бы при клике переходило на главную, т.к. сама ссылка во флешь не вшита
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Слетели URL и шаблон

Автор max888

Ответов: 2
Просмотров: 7683
Последний ответ 28.12.2020, 17:37:52
от draff
VirtueMart 1.9 шаблон письма

Автор m176

Ответов: 0
Просмотров: 4951
Последний ответ 23.10.2020, 12:38:35
от m176
Как вывести путь до шаблона с помощью API Joomla?

Автор elche

Ответов: 13
Просмотров: 18239
Последний ответ 11.09.2018, 23:48:50
от DK-Scorp
шаблон IT Newsy - By IceTheme проблема со списком.

Автор wolf34

Ответов: 4
Просмотров: 8401
Последний ответ 30.05.2017, 11:52:27
от darkghost
Как изменить шаблон категории в Joomla 1.5?

Автор nagav

Ответов: 8
Просмотров: 7916
Последний ответ 24.10.2016, 22:09:01
от nagav