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

sla-nt

  • Осваиваюсь на форуме
  • 22
  • 0 / 0
При на ведение мышки на фото окошко подсказки пустое. где это исправить?
« Последнее редактирование: 20.11.2010, 07:39:19 от sla-nt »
*

sla-nt

  • Осваиваюсь на форуме
  • 22
  • 0 / 0
Re: Окошко
« Ответ #1 : 18.11.2010, 15:20:29 »
Неужели никто не знает как это исправить? ;D
*

sla-nt

  • Осваиваюсь на форуме
  • 22
  • 0 / 0
Re: Окошко
« Ответ #2 : 18.11.2010, 19:49:39 »
Неужели никто не знает как это исправить? ;D










Нашёл причину. Всё дело в шаблоне на других шаблонах отображение нормальное. Может может кто нибудь помочь найти, что мешает правильно отображению?
Вот  код от шаблона

<?php
   /**
    * @copyright   Copyright (C) 2005 - 2007 Open Source Matters. 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.
    */
   
   $live_site = $mainframe->getCfg('live_site');
   $path = $this->baseurl.'/templates/'.$this->template;
   $menu_name_top     = "topmenu";
   $menu_name_left  = "keyconcepts";
   $menu_name_right = "topmenu";
   $mtype          = "moomenu";
   $moo_bgiframe    = ($this->params->get("moo_bgiframe'","0") == 0)?"false":"true";
   $moo_delay       = $this->params->get("moo_delay", "500");
   $moo_duration    = $this->params->get("moo_duration", "700");
   $moo_fps         = $this->params->get("moo_fps", "300");
   $moo_transition  = $this->params->get("moo_transition", "Back.easeOut");

defined( '_JEXEC' ) or die ( 'Restricted access' );
define( 'YOURBASEPATH', dirname(__FILE__) );
JHTML::_( 'behavior.mootools' );
?>
<!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; ?>" dir="<?php echo $this->direction; ?>">
   <head>
      <jdoc:include type="head" />
      <?php
         require(YOURBASEPATH .DS."menu_tools.php");
      ?>
      <link rel="stylesheet" href="<?php echo $this->baseurl; ?>/templates/<?php echo $this->template; ?>/css/template.css" type="text/css" />
      <link rel="stylesheet" href="<?php echo $this->baseurl; ?>/templates/<?php echo $this->template; ?>/css/moomenu.css" type="text/css" />
      <link rel="stylesheet" href="<?php echo $this->baseurl; ?>/templates/<?php echo $this->template; ?>/css/horiz-menu.css" type="text/css" />
      
      <!--[if lte IE 6]>
         <link href="<?php echo $this->baseurl; ?>/templates/<?php echo $this->template; ?>/css/ie6.css" rel="stylesheet" type="text/css" />
      <style type="text/css">
         #headerNav, #logo, .button,  {behavior: url(<?php echo $path ?>/css/iepngfix.htc);}
      </style>
      <![endif]-->

   <?php if($this->params->get('show_effects')) : ?>
   <?php if( $this->params->get( 'modules_start') == 'open' ) :?>
   <script type="text/javascript" src="<?php echo $this->baseurl ?>/templates/<?php echo $this->template; ?>/js/site.js"></script>
   <?php else : ?>
   <script type="text/javascript" src="<?php echo $this->baseurl ?>/templates/<?php echo $this->template; ?>/js/site2.js"></script>
   <?php endif; ?>
    <?php endif; ?>
   
   </head>
   <body id="body">

      <div id="wrapper">      
     <div id="bg2">
           
       <div id="headerNav">
       <div id="logo"><a href="index.php"><img src="<?php echo $path ?>/images/blank.gif" alt="" /></a></div>   
       <div id="topRight">
       <!-- WHO'S ONLINE MODULE -->
      <jdoc:include type="modules" name="user6" style="xhtml" />   
        </div> <!--END TOP RIGHT-->
      
       <div class="clear"></div>
      
         <!-- TOP MENU -->
            <div style="z-index:0" id="horiz-menu" class="<?php echo $mtype; ?>">
               <?php if($mtype != "module") : ?>
                  <?php echo $topnav; ?>
               <?php else: ?>
                  <jdoc:include type="modules" name="dropmenu" style="fx" />
               <?php endif; ?>                  
       <!--SEARCH MODULE-->
         <jdoc:include type="modules" name="user4" />   
         </div><!--END TOP MENU-->
        </div><!--END HEADER LOGO-->
      
         <div class="clear"></div>      
      
     <?php if($this->countModules('left or right')) : ?>
       <div class="content">
      <div id="mainFull">
         
      <!--HOME PAGE SLIDE SHOW-->
      <jdoc:include type="modules" name="user5" style="xhtml" />
      <div class="clear"></div>
      <jdoc:include type="message" /><jdoc:include type="component" />
        </div><!--END MAIN FULL-->
      </div><!--END FIRST CONTENT-->
      <div class="contentBt"></div> <!--BOTTOM CONTENT 1-->
   
   <div class="clear"></div>
   
   <div class="contentTp"></div>
   <div class="content">
    <div id="leftColumn"><jdoc:include type="modules" name="left" style="fx" /></div>
   <div class="clear"></div>
    <div id="rightColumn"><jdoc:include type="modules" name="right" style="fx" /></div>
   
   </div><!--END CONTENT 2-->
   <div class="contentBt"></div> <!--BOTTOM CONTENT 2-->
   
     <?php endif; ?>
    
   <div class="clear"></div>   
            
     <div id="footer">
    <div id="copyright">
      <!-- COPYRIGHT INFO -->
       
      </div>
      
      <!-- LOGIN MODULE -->
      <jdoc:include type="modules" name="user7" style="xhtml" />   
   </div><!--END FOOTER-->
   
      
    <jdoc:include type="modules" name="debug" />
   
     </div> <!--END BG 2 STRIPES-->
    </div><!--END TEMPLATE WRAPPER-->   
   
</body>
</html>
*

sla-nt

  • Осваиваюсь на форуме
  • 22
  • 0 / 0
Ну что? кому денежку то отправить?
*

sla-nt

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

flyingspook

  • Живу я здесь
  • 3590
  • 247 / 9
и в чем проблема
у тебя alt не указан
при загрузке картинки напиши ее описание
*

sla-nt

  • Осваиваюсь на форуме
  • 22
  • 0 / 0
При чём тут альт? сменил шаблон и всё показывает смотрите. http://xn--80aebjor6g.xn--p1ai/index.php?option=com_datsogallery&func=viewcategory&catid=5&Itemid=1
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

несколько проблем в работе галлереи кто поможет решить?

Автор lka

Ответов: 1
Просмотров: 1587
Последний ответ 24.03.2012, 15:20:31
от DAVpro