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

sla-nt

  • Осваиваюсь на форуме
  • 22
  • 0 / 0
не могу найти как сделать возврат в список категорий
*

beliyadm

  • Moderator
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Re: Вернуться в список категорий
« Ответ #1 : 08.10.2009, 20:51:07 »
Включите pathway (хлебные крошки). Либо на уровне настроек галереи либо соответствующая опция в галерее и стандартный модуль движка mod_breadcrumbs
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

Stich SPb

  • Захожу иногда
  • 231
  • 5 / 0
Re: Вернуться в список категорий
« Ответ #2 : 27.11.2009, 02:01:41 »
версия 1.8.3
возврата в категорию нет....
Хлебные крошки выручают, но это - не нормально
*

Peroon

  • Захожу иногда
  • 247
  • 11 / 1
  • http://textonix.ru
Re: Вернуться в список категорий
« Ответ #3 : 27.11.2009, 04:19:59 »
Код
 //if ($ad_pathway) {
    JoomlaPathway($catid, $id, $func, $sorting);
  //}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
//  GalleryHeader
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
  function GalleryHeader() {
    global $mainframe;
    require (JPATH_COMPONENT_ADMINISTRATOR . DS . 'config.datsogallery.php');
    $thumbnailpath = JURI::base(). $ad_paththumbs . "/";
$db = & JFactory::getDBO();
    $user = & JFactory::getUser();
    $id = JRequest::getVar('id', 0, 'get', 'int');
    $catid = JRequest::getVar('catid', 0, 'get', 'int');
    $Itemid = JRequest::getVar('Itemid', 0, 'get', 'int');  

if ($ad_comtitle)

$GH_ad_comtitle=_DG_GALLERY;
}
$GH_User_Panel = "";

        if ($ad_showpanel) {
          if ($user->username) {
               if ($ad_userpannel) {
        $GH_User_Panel .= "<a href='". JRoute::_("index.php?option=com_datsogallery&func=userpannel&Itemid=" . $Itemid)."'><strong>". _DG_USER_PANEL."</strong></a> |\n";
                                     }
                                }
                                          if ($ad_special) {
        $GH_User_Panel .= "<a href='". JRoute::_("index.php?option=com_datsogallery&func=special&Itemid=" . $Itemid)."'>".  _DG_MOST_VIEWED."</a> |\n";
                                      }
                                      if ($ad_rating) {
                                 
        $GH_User_Panel .= "<a href='".JRoute::_("index.php?option=com_datsogallery&func=special&sorting=rating&Itemid=" . $Itemid)."'>". _DG_TOP_RATED."</a> |\n";
                                      }
                                      if ($ad_lastadd) {
        $GH_User_Panel .= "<a href='". JRoute::_("index.php?option=com_datsogallery&func=special&sorting=lastadd&Itemid=" . $Itemid)."'>"._DG_LAST_ADDED."</a> |\n";
                                      }
                                      if ($ad_lastcomment) {
        $GH_User_Panel .= "<a href='".JRoute::_("index.php?option=com_datsogallery&func=special&sorting=lastcomment&Itemid=" . $Itemid)."'>". _DG_LAST_COMMENTED."</a>\n";
                                      }
}
$GH_ad_search = "";
    if ($ad_search)
{
                         
          $GH_ad_search .= "<form action='".JRoute::_('index.php?option=com_datsogallery')."' name='searchgalform' target='_top' method='post'>\n";
            $GH_ad_search .=  "<input type='hidden' name='func' value='special' />\n";
            $GH_ad_search .=  "<input type='hidden' name='sorting' value='find' />\n";
            $GH_ad_search .=  "<input type='text' name='sstring' class='inputbox' onblur=\"if(this.value=='') this.value='';\" onfocus=\"if(this.value=='". _DG_SEARCH."') this.value='';\" value='"._DG_SEARCH."' />\n";
            $GH_ad_search .= "</form>\n";       
}
$GH_Pathway ="";
if ($catid <> "") { DatsoGalleryPathway($catid);}
if ($ad_pathway)
{
$GH_Pathway .= "<a href='".JRoute::_("index.php?option=com_datsogallery&Itemid=" . $Itemid)."'>\n"; 
$GH_Pathway .= "<img src='". JURI::base()."components/com_datsogallery/images/dg-home-icon.gif' hspace='6' border='0' align='left' alt='' />". _DG_HOME."</a>\n";

if ($id) {
                 
                   $db->setQuery("select a.*, cc.name as category " . " from #__datsogallery as a, #__datsogallery_catg as cc " . " where a.catid=cc.cid and a.id=$id " . " and cc.access<='" . $user->get('aid'). "'");
                  $rows = $db->loadObjectList();
                  $row = & $rows[0];
  $GH_Pathway1 .= '<img src="' . JURI::base(). '/images/M_images/arrow.png" hspace="4" alt="" /> ';
                  $GH_Pathway1 .= DatsoGalleryPathway($row->catid)."</a>\n";
                  }
  else
  {
  if ($catid)
{
$GH_Pathway .= '<img src="' . JURI::base(). '/images/M_images/arrow.png" hspace="4" alt="" /> ';
$GH_Pathway .= DatsoGalleryPathway($catid)."</a>\n";
}
}
}
  datsogallery_front_html::GalleryHeader($GH_ad_comtitle, $GH_User_Panel, $GH_ad_search, $GH_Pathway);
  }

и плюс в заголовке require_once (JPATH_COMPONENT.DS.'datsogallery.datsogalery.html.php');

сам DatsoGallery.datsogalery.html.php :

Код
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////  
//  GalleryHeader
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 

function GalleryHeader($GH_ad_comtitle, $GH_User_Panel, $GH_ad_search, $GH_Pathway)
{
?>
         
       
    <br />
        <table width="100%" border="0" cellspacing="3" cellpadding="3">
          <tr >
            <td class='sectiontableheader'> &nbsp;<?php echo $GH_ad_comtitle;?></td>
          </tr>
          <tr>
            <td><table width="100%" border="0" cellspacing="3" cellpadding="3">
              <tr>

                <td width="51%">&nbsp;<?php echo $GH_Pathway;?></td>
                <td width="49%" align='right'> <div id='dt1'>&nbsp;<?php echo $GH_User_Panel;?></div></td>
              </tr>
            </table></td>
          </tr>
          <tr>
            <td align='right' class='directorypath' valign='middle' id='dt7'><?php echo $GH_ad_search;?></td>
          </tr>
        </table>
<p>
  <?php
}

}

Возможно это неправильно с точки зрения программирования, но проблему с  навигашкой я решил так.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Сортировка категорий (альбомов)

Автор vaganov

Ответов: 0
Просмотров: 5039
Последний ответ 25.06.2015, 14:07:49
от vaganov
Как вывести миниатюры из всех категорий сразу?

Автор arts

Ответов: 8
Просмотров: 5729
Последний ответ 26.05.2015, 19:47:46
от arts
DatsoGallery Глюк с Количеством колонок для категорий

Автор diks13

Ответов: 0
Просмотров: 2550
Последний ответ 28.02.2014, 00:58:52
от diks13
Как сделать описание категорий/подкатегорий в виде всплывающего окна?

Автор Yonakano

Ответов: 2
Просмотров: 3007
Последний ответ 24.01.2014, 21:07:19
от Yonakano
Как сделать вывод категорий/подкатегорий на сайте в алфавитном порядке?

Автор Yonakano

Ответов: 0
Просмотров: 2947
Последний ответ 24.01.2014, 16:35:22
от Yonakano