Новости Joomla

Вышли релизы Joomla 6.0.3 и Joomla 5.4.3

Релиз Joomla 6.0.3 и Joomla 5.4.3

Проект Joomla рад сообщить о выпуске Joomla 6.0.3 и Joomla 5.4.3. Это релиз исправлений ошибок и улучшений для серии Joomla 6.0 и Joomla 5.4.

👩‍💻 События плагинов и порядок их срабатывания при работе с пользовательскими полями 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 Гость просматривают эту тему.
  • 12 Ответов
  • 3786 Просмотров
*

smls

  • Захожу иногда
  • 137
  • 8 / 1
В некоторых компонентах, есть пункты меню, которые хочется скрыть от неавторизировашихся пользователей (самим компонентом это не предусмотрено). Меню из текстовых ссылок. Можно что-то приписать к этой ссылке в шаблоне компонента, чтоб незалогнившиеся её не видели?
*

Фей

  • Давно я тут
  • 743
  • 86 / 3
  • Истина в вине!
простое условие
Код
if ($my->id) { blablabla показать твои ссылки }
*

Фей

  • Давно я тут
  • 743
  • 86 / 3
  • Истина в вине!
каков вопрос - таков ответ :)
*

smls

  • Захожу иногда
  • 137
  • 8 / 1
простое условие
Код
if ($my->id) { blablabla показать твои ссылки }
Спасибо, сработало :)
*

smls

  • Захожу иногда
  • 137
  • 8 / 1
 Ещё один вопрос. А что нужно дописать, чтоб ссылку видела только определенная группа пользователей?
*

ShadowXak

  • Завсегдатай
  • 1602
  • 162 / 6
  • no more programming
Код
if ($my->usertype== "желаемая группа") { blablabla показать твои ссылки }
*

smls

  • Захожу иногда
  • 137
  • 8 / 1
...Чёта завис я на одном месте, либо не срабатывает, либо не показывает всем, либо ошибку выдает.
В этой таблице

Код
<table border="0" width="100%" cellpadding="5" onmouseover="EZOver(this)" onmouseout="EZOut(this)" onclick="location.href='<?php echo sefRelToAbs("index.php?option=com&amp;Itemid=$Itemid&amp;task=detail&amp;id=$row->id");?>'">
<tr>
<td width="<?php echo $er_thumbwidth;?>" valign="top" align="center">
<span class="h3"><strong><?php if ( $row->type ){ ?><?php if ( $row->type==1 ){ ?><?php echo _TYPE_SALE;?><?php } ?><?php if ($row->type==2){ ?><?php echo _TYPE_RENTAL;?><?php } ?></strong><?php } ?></span>


<a href="<?php echo sefRelToAbs("index.php?option=com&amp;Itemid=$Itemid&amp;task=detail&amp;id=$row->id");?>"><?php if ($row->image1) { ?><img src="components/com/<?php echo $er_imagedirectory;?><?php if ( $er_thumbcreation !== 'none' ) { ?>/th<?php } ?>/<?php echo $row->image1;?>" border="0" hspace="15" width="<?php echo $er_thumbwidth;?>" alt="" /><?php }else{ ?><img src="components/com/<?php echo $er_imagedirectory;?>/th/nothumb.gif" border="0" hspace="15" width="<?php echo $er_thumbwidth;?>" alt="" /><?php } ?></a></td>
<td valign="top"><span class="h3"><strong><a href="<?php echo sefRelToAbs("index.php?option=com&amp;Itemid=$Itemid&amp;task=detail&amp;id=$row->id");?>"><?php echo $row->adline;?> -
<?php if ( $row->freq==0 ) { ?>
<?php if ( $row->price==0 ) { ?><?php echo _POA;?>
<?php } else { ?>
<?php echo $er_currencysign.''.$formatted_price;?><?php } ?>
<?php } ?>
<?php if ( $row->freq>0 ) { ?>
<?php echo $er_currencysign.''.$formatted_price;?>
<?php if ( $row->freq==1 ){ ?><?php echo _RENTAL_NIGHTLY;?><?php } ?>
<?php if ( $row->freq==2 ){ ?><?php echo _RENTAL_WEEKLY;?><?php } ?>
<?php if ( $row->freq==3 ){ ?><?php echo _RENTAL_FNIGHT;?><?php } ?>
<?php if ( $row->freq==4 ){ ?><?php echo _RENTAL_MONTH;?><?php } ?>
<?php if ( $row->freq==5 ){ ?><?php echo _RENTAL_SQFT;?><?php } ?>
<?php if ( $row->freq==6 ){ ?><?php echo _RENTAL_SQMTR;?><?php } ?>
<?php if ( $row->freq==7 ){ ?><?php echo _RENTAL_SPARE;?><?php } ?>
<?php } ?></a></strong>
</span> <span class="smalldark"><strong><?php if ( $row->sold ) { ?>(<?php echo $row->sold;?>)<?php } ?></strong></span><br /></br>
<?php echo $row->smalldesc;?>... <a href="<?php echo sefRelToAbs("index.php?option=com&amp;Itemid=$Itemid&amp;task=detail&amp;id=$row->id");?>"><strong><?php echo _READMORE;?></strong></a>

<td width="65" align="center"><a href="<?php echo sefRelToAbs("index.php?option=com&amp;Itemid=$Itemid&amp;task=edit&amp;id=$row->id");?>" title = "<?php echo _LISTINGS_EDIT;?>"><img src = "components/com/images/edit.png" width="15" height="15" border="0" alt="<?php echo _LISTINGS_EDIT;?>" /></a>
<a href = "javascript:if (confirm('<?php echo _CHECKDELETE;?>')){ location.href='index.php?option=com&amp;Itemid=<?php echo $Itemid;?>&amp;task=deleteit&amp;id=<?php echo $row->id?>';}" title="<?php echo _DELETE_LISTING;?>"><img src="components/com/images/trash.png" width="15" height="15" border="0" alt="<?php echo _DELETE_LISTING;?>" /></a> </td>

</td>
</tr>
</table>

Нужно спрятать вот эту часть:
Код
<td width="65" align="center"><a href="<?php echo sefRelToAbs("index.php?option=com&amp;Itemid=$Itemid&amp;task=edit&amp;id=$row->id");?>" title = "<?php echo _LISTINGS_EDIT;?>"><img src = "components/com/images/edit.png" width="15" height="15" border="0" alt="<?php echo _LISTINGS_EDIT;?>" /></a>
<a href = "javascript:if (confirm('<?php echo _CHECKDELETE;?>')){ location.href='index.php?option=com&amp;Itemid=<?php echo $Itemid;?>&amp;task=deleteit&amp;id=<?php echo $row->id?>';}" title="<?php echo _DELETE_LISTING;?>"><img src="components/com/images/trash.png" width="15" height="15" border="0" alt="<?php echo _DELETE_LISTING;?>" /></a> </td>
Куда, что вставить нужно?
*

ShadowXak

  • Завсегдатай
  • 1602
  • 162 / 6
  • no more programming
Код
<? if ($my->usertype== "Super Administrator") {?>
<td width="65" align="center"><a href="<?php echo sefRelToAbs("index.php?option=com&amp;Itemid=$Itemid&amp;task=edit&amp;id=$row->id");?>" title = "<?php echo _LISTINGS_EDIT;?>"><img src = "components/com/images/edit.png" width="15" height="15" border="0" alt="<?php echo _LISTINGS_EDIT;?>" /></a>
<a href = "javascript:if (confirm('<?php echo _CHECKDELETE;?>')){ location.href='index.php?option=com&amp;Itemid=<?php echo $Itemid;?>&amp;task=deleteit&amp;id=<?php echo $row->id?>';}" title="<?php echo _DELETE_LISTING;?>"><img src="components/com/images/trash.png" width="15" height="15" border="0" alt="<?php echo _DELETE_LISTING;?>" /></a> </td>
<? } ?>
*

smls

  • Захожу иногда
  • 137
  • 8 / 1
Не показывает, ни кому :(
*

ShadowXak

  • Завсегдатай
  • 1602
  • 162 / 6
  • no more programming
так ты под кем смотришь, и добавил ли в самом начале это?
Код
<? defined( '_VALID_MOS' ) or die( 'Доступ закрыт' ); global $my; ?>
- только чуваку в группе Super Administrator будет видно!
« Последнее редактирование: 30.10.2008, 16:59:14 от ShadowXak »
*

smls

  • Захожу иногда
  • 137
  • 8 / 1
global $my не добавил...
*

ShadowXak

  • Завсегдатай
  • 1602
  • 162 / 6
  • no more programming
так заработало нет?
*

smls

  • Захожу иногда
  • 137
  • 8 / 1
Да теперь работает.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

как сделать ссылку в статье?

Автор karina_bk

Ответов: 10
Просмотров: 4840
Последний ответ 19.04.2012, 12:38:39
от karina_bk
Ссылка только на главной

Автор supernoob

Ответов: 4
Просмотров: 2792
Последний ответ 30.07.2011, 00:12:40
от supernoob
как сделать ссылку в тексте?

Автор tysson

Ответов: 16
Просмотров: 33232
Последний ответ 16.05.2011, 13:43:53
от qdodge
Как вставить во всплывающее окно только текстовый материал

Автор alexecon

Ответов: 6
Просмотров: 4989
Последний ответ 19.01.2011, 12:57:53
от systempapa
Как сделать ссылку на внутренний контент?

Автор Olechka

Ответов: 4
Просмотров: 4909
Последний ответ 16.10.2010, 01:15:29
от alaris