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

klubnichkaaa

  • Захожу иногда
  • 302
  • 16 / 2
Излогаю суть! У меня есть компонент, для проверки какая категория к какому разделу принадлежит. Тоесть адрес имеет вид http://test.eroteks.ru/faq/?id=8  вот этот id я извлекаю и после проверяю $razid=$_GET['id'];

Ссылка имеет вид <a href="./?id='.$row->id.'">'.$row->name.'</a> Но при наведении она имеет вид http://test.eroteks.ru/?id=8 тоесть псевдонима FAQ нет как же мне его добавить, представьте если пользователь создаст свой псевдоним то как тогда быть?

Ну или хотябы в каком направлении копать, может можно вытащить полностью адрес  http://test.eroteks.ru/faq/?id=8
« Последнее редактирование: 08.07.2011, 22:07:08 от klubnichkaaa »
Делай с другими то же, что они собираются сделать с тобой: бей первым.
*

aldem67

  • Осваиваюсь на форуме
  • 12
  • 1 / 0
Re: Как добавить псевдоним ссылки?
« Ответ #1 : 08.07.2011, 23:34:48 »
1) подставить напрямую в ссылку
Код: php
'<a href="/faq/?id='.$row->id.'">'.$row->name.'</a>'
2)
Код: php
'<a href="'.$_SERVER['SCRIPT_NAME'].'?id='.$row->id.'">'.$row->name.'</a>'

Upd:
А если у Вас может пользователь свои создавать, так может прям оттуда где сохранено ??
Код: php
'<a href="'.$row->myalias.'?id='.$row->id.'">'.$row->name.'</a>'
*

klubnichkaaa

  • Захожу иногда
  • 302
  • 16 / 2
Re: Как добавить псевдоним ссылки?
« Ответ #2 : 09.07.2011, 14:07:31 »
Привет aldem67!

Этот пример я вчера случайно на одном сайте откопал то что ты прислал, то что ты написал
Цитировать
А если у Вас может пользователь свои создавать, так может прям оттуда где сохранено ??
это не получится создаёт он ссылки в меню, а не через мой компонент, после нескольких часов раздумий и распросов друзей в какую сторону копать я решил свою проблему так!

Данный код выводит данный адрес в адресной строке!
Цитировать
echo 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];

Мне же надо было сделать так что бы вытащить url и вставить в ссылку, и что бы псевдоним мог быть любой!
у меня url выглядит так http://test.eroteks.ru/faq/ переменная $razid в неё я записал id из адресной строки. $urlvenu в неё я занёс $_SERVER['REQUEST_URI']; который выводит  /faq/?id=21 после эту переменную я разбил на части и оставил лишь /faq/ после подставил нужные перменные сделал проверки свои и всё работает как надо! Но есть одно но адрес ссылки не должен в конце содержать/ тоесть если пользователь войдёт http://test.eroteks.ru/faq/ то добавится ещё один слешь и код будет неправильно работать. Вообщем я рад что добил эту хрень, буду ещё тестить на ошибки или баги, хочется сделать так что бы у пользователя не возникли проблемы!
Цитировать
<?php
$date = "04/30/1973";// разграничителями могут быть slash, dot или hyphen
list ($month, $day, $year) = split ('[/.-]', $date);
echo "Month: $month; Day: $day; Year: $year<br>\n";

$razid=$_GET['id'];
$urlvenu = $_SERVER['REQUEST_URI'];
list ($month, $day, $year) = split ('[/.-]', $urlvenu);

foreach ($this->rows as $row ) {
if ($razid==true){
echo '<td align="center"><a href="http://'.$_SERVER['HTTP_HOST'].'/'.$month.$day.'/'.'?id='.$row->id.'">'.$row->name.'</a></td>'; }

else {
echo '<td align="center"><a href="http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'].'/?id='.$row->id.'">'.$row->name.'</a></td>';

}

} ?>
Делай с другими то же, что они собираются сделать с тобой: бей первым.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Не отображает link CSS style

Автор leo78

Ответов: 0
Просмотров: 1299
Последний ответ 15.07.2015, 16:37:06
от leo78
Вариант пагинатора

Автор AlekVolsk

Ответов: 5
Просмотров: 1417
Последний ответ 03.02.2015, 01:00:30
от ELLE
Странности при установке компонента

Автор Александр216

Ответов: 3
Просмотров: 1550
Последний ответ 16.07.2014, 12:38:39
от Aleks.Denezh
Странности в работе sql-запроса

Автор Александр216

Ответов: 7
Просмотров: 1814
Последний ответ 27.06.2014, 22:03:19
от Aleks.Denezh
Прошу помощи с RS monials

Автор Unloved

Ответов: 0
Просмотров: 1741
Последний ответ 06.06.2014, 04:12:25
от Unloved