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

archik

  • Осваиваюсь на форуме
  • 31
  • 4 / 0
Доброго времени суток.

Помогите чайнику. Хочу поставить на главной кнопки вместо ссылок. Перерыл CSS фаил как AdsManager так и темплате. Нашел только как изменять всю колонку. Тыкнете пальцем где смотреть и как примерно прописывать пожалуйста. Без вас никак  :(

[вложение удалено Администратором]
*

eX

  • Захожу иногда
  • 256
  • 72 / 0
Re: Кнопки вместо ссылок. Как?
« Ответ #1 : 04.02.2010, 11:38:51 »
Делается элементарно. Условимся что кнопки в нашем представлении (читай "понимании") это картинки-имиджи.

Открывается файл lang\russian.php и хардкодятся defin-ы.

Код: php
DEFINE( "ADSMANAGER_MENU_HOME","Все объявления");
DEFINE( "ADSMANAGER_MENU_WRITE","<img src='/images/addad.gif' alt='Добавить объявление' />"); // Добавить объявление
DEFINE( "ADSMANAGER_MENU_PROFILE","Мой профиль");
DEFINE( "ADSMANAGER_MENU_USER_ADS","Мои объявления");
DEFINE( "ADSMANAGER_MENU_RULES","Правила пользования");
DEFINE( "ADSMANAGER_MENU_ALL_ADS","Все объявления");
т.е. таким образом вместо текста прописываем прямо HTML-тэг
« Последнее редактирование: 04.02.2010, 11:42:34 от eX »
*

archik

  • Осваиваюсь на форуме
  • 31
  • 4 / 0
Re: Кнопки вместо ссылок. Как?
« Ответ #2 : 04.02.2010, 22:27:55 »
Круто! eX ты как всегда на высоте. Я даж подумать не мог что все так просто. +1
*

Nishtiak

  • Захожу иногда
  • 112
  • 3 / 0
Re: Кнопки вместо ссылок. Как?
« Ответ #3 : 12.02.2010, 19:07:24 »
Спасибо очень помогло! А как можно сделать чтоб менялась кнопка при наведении?
*

farmay

  • Захожу иногда
  • 337
  • 10 / 4
  • Все так как должно быть...
Re: Кнопки вместо ссылок. Как?
« Ответ #4 : 25.08.2010, 21:25:13 »
ЧТо то у меня не работает, что я могу неправильно делать? Может картинку нужно какую то особенную.?
*

denmos

  • Захожу иногда
  • 96
  • 7 / 0
  • SINTEZ2 + мафон "легенда"
Re: Кнопки вместо ссылок. Как?
« Ответ #5 : 28.08.2010, 02:54:11 »
А мона просто задать класс CSS для ссылок <a href="рапароавпоормгн" class="button">Добавить объявление</a>
и в template.css (или чё там у вас) прописать ентот класс, например
Код
.button {
background:none repeat scroll 0 0 #EEEEEE;
border:1px solid #333333;
color:#333333;
font-size:85%;
padding:3px 5px;
text-transform:uppercase;
}
в background мона вставить фоновый рисунок
для наведения есть свойство a:hover, a:focus
и усё
« Последнее редактирование: 28.08.2010, 02:58:23 от denmos »
*

Infosakh

  • Завсегдатай
  • 1257
  • 67 / 0
Re: Кнопки вместо ссылок. Как?
« Ответ #6 : 28.08.2010, 05:05:55 »
ЧТо то у меня не работает, что я могу неправильно делать? Может картинку нужно какую то особенную.?
скорее всего не туда картинку с кнопкой кидаете <img src='/images/ - это не в самом компоненте в папке images, а в корне сайта папка images
*

farmay

  • Захожу иногда
  • 337
  • 10 / 4
  • Все так как должно быть...
Re: Кнопки вместо ссылок. Как?
« Ответ #7 : 28.08.2010, 21:18:43 »
Ну да так и кидаю в корневую папку картинок, помогите пожалуйста.
*

farmay

  • Захожу иногда
  • 337
  • 10 / 4
  • Все так как должно быть...
Re: Кнопки вместо ссылок. Как?
« Ответ #8 : 28.08.2010, 21:19:46 »
А мона просто задать класс CSS для ссылок <a href="рапароавпоормгн" class="button">Добавить объявление</a>
и в template.css (или чё там у вас) прописать ентот класс, например
Код
.button {
background:none repeat scroll 0 0 #EEEEEE;
border:1px solid #333333;

так же задавал и через стили рисунок все равно..
color:#333333;
font-size:85%;
padding:3px 5px;
text-transform:uppercase;
}
в background мона вставить фоновый рисунок
для наведения есть свойство a:hover, a:focus
и усё
*

farmay

  • Захожу иногда
  • 337
  • 10 / 4
  • Все так как должно быть...
Re: Кнопки вместо ссылок. Как?
« Ответ #9 : 28.08.2010, 21:20:24 »
так же пробовал и через стили
*

FiLLinG

  • Осваиваюсь на форуме
  • 21
  • 1 / 0
Re: Кнопки вместо ссылок. Как?
« Ответ #10 : 26.12.2011, 13:26:48 »
а как сделать картинки рядом с ссылками?
*

JomTime

  • Захожу иногда
  • 126
  • 3 / 2
  • Joom
Re: Кнопки вместо ссылок. Как?
« Ответ #11 : 27.12.2011, 16:09:48 »
Всем привет!
Не как не могу найти данный файл вы не могли бы прописать полностью путь к нему?
*

Эсминец

  • Осваиваюсь на форуме
  • 13
  • 1 / 0
Re: Кнопки вместо ссылок. Как?
« Ответ #12 : 29.12.2011, 11:31:00 »
Всем привет!
Не как не могу найти данный файл вы не могли бы прописать полностью путь к нему?
Если не можете этот файл найти
"Открывается файл lang\russian.php и хардкодятся defin-ы."
то у меня на Joomla 1.7.3 это файл "ru-RU.com_adsmanager.ini" по адресу:"language\ru-RU"
В нем правите строчку:
ADSMANAGER_MENU_WRITE="Добавить объявление"
на
ADSMANAGER_MENU_WRITE="<img src='/images/имя картинки для кнопки.png' alt='Добавить объявление' />"
*

JomTime

  • Захожу иногда
  • 126
  • 3 / 2
  • Joom
Re: Кнопки вместо ссылок. Как?
« Ответ #13 : 29.12.2011, 18:52:20 »
Спасибо большое за наводку) ставлю +
*

Эсминец

  • Осваиваюсь на форуме
  • 13
  • 1 / 0
Re: Кнопки вместо ссылок. Как?
« Ответ #14 : 29.12.2011, 20:16:04 »
а как сделать картинки рядом с ссылками?
Аналогично моему предыдущему посту:
открываете файл "ru-RU.com_adsmanager.ini" по адресу:"language\ru-RU"
В нем правите строчку:
ADSMANAGER_MENU_WRITE="Добавить объявление"
на
ADSMANAGER_MENU_WRITE="<img src='/images/имя картинки для кнопки.png' alt='Добавить объявление' />текст ссылки"

где "текст ссылки" - то, что будет выводиться в виде ссылки рядом с картинкой.
Аналогично с другими пунктами: все объявления, мой профиль, правила.
« Последнее редактирование: 29.12.2011, 20:19:25 от Эсминец »
*

JomTime

  • Захожу иногда
  • 126
  • 3 / 2
  • Joom
Re: Кнопки вместо ссылок. Как?
« Ответ #15 : 30.12.2011, 01:47:11 »
Если у кого нибудь есть стильные хорошие картинки можете выложить?
например добавить объявление, правила, мои объявления и тд, желатильно чистую картинку без текста так как хочу написать свой текст
*

lovivolnu

  • Захожу иногда
  • 323
  • 8 / 0
Re: Кнопки вместо ссылок. Как?
« Ответ #16 : 23.08.2012, 15:50:36 »
А мона просто задать класс CSS для ссылок <a href="рапароавпоормгн" class="button">Добавить объявление</a>
и в template.css (или чё там у вас) прописать ентот класс, например
Код
.button {
background:none repeat scroll 0 0 #EEEEEE;
border:1px solid #333333;
color:#333333;
font-size:85%;
padding:3px 5px;
text-transform:uppercase;
}
в background мона вставить фоновый рисунок
для наведения есть свойство a:hover, a:focus
и усё
как задать класс?
*

Grendy

  • Захожу иногда
  • 247
  • 26 / 0
Re: Кнопки вместо ссылок. Как?
« Ответ #17 : 23.08.2012, 20:56:52 »
как задать класс?
Найдите файл, в котором присутствует ссылка, и после href="чего-то там" пропишите class="имя_класса". То есть, чтобы в итоге получилось что-то типа <a href="http://mysite.ru" class="myclass">.
Плюс в репутацию больше говорит о благодарности, чем слово "Спасибо" в теме, которую повторно, возможно, никогда уже не посетишь.
*

alex-pankoff

  • Новичок
  • 6
  • 0 / 0
Re: Кнопки вместо ссылок. Как?
« Ответ #18 : 27.08.2012, 03:04:56 »
Подскажите, а как сделать картинку (иконку) над (или под) ссылками?
« Последнее редактирование: 28.08.2012, 02:28:57 от alex-pankoff »
*

alex-pankoff

  • Новичок
  • 6
  • 0 / 0
Re: Кнопки вместо ссылок. Как?
« Ответ #19 : 29.08.2012, 22:23:27 »
Ну подскажите хоть немного...
*

Grendy

  • Захожу иногда
  • 247
  • 26 / 0
Re: Кнопки вместо ссылок. Как?
« Ответ #20 : 29.08.2012, 22:31:28 »
Ну подскажите хоть немного...
Никто не видит смысла что-то писать пользователю, который не умеет читать. Во втором сообщении написано, как делается картинка в меню, а отделить от неё текст можно простыми тегами <br />.
Плюс в репутацию больше говорит о благодарности, чем слово "Спасибо" в теме, которую повторно, возможно, никогда уже не посетишь.
*

alex-pankoff

  • Новичок
  • 6
  • 0 / 0
Re: Кнопки вместо ссылок. Как?
« Ответ #21 : 30.08.2012, 04:54:10 »
Ох... если бы все было так просто...
Попробую объяснить еще раз. Вот скриншот


Как сделать так, чтобы текст был под иконкой и меню было бы горизонтально? Сейчас в файле  "ru-RU.com_adsmanager.ini" по адресу:"language\ru-RU" параметр <br> или <p> делает меню в столбик, чего не надо. Вот код, иллюстрирующий скрин:

ADSMANAGER_MENU_WRITE="<img src="images/dat_obyavlenie.png" alt="Добавить объявление" title='Добавить объявление' /><br>Добавить объявление</br>"

Как его поправить, чтобы текст был под иконкой и меню было бы горизонтально?
*

alex-pankoff

  • Новичок
  • 6
  • 0 / 0
Re: Кнопки вместо ссылок. Как?
« Ответ #22 : 28.10.2012, 18:10:43 »
Так и не победил  >:( ПОМОГИТЕ!  ! ! !
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Заглушки с http://placehold.it вместо картинок в списке объявлений

Автор efimov777

Ответов: 6
Просмотров: 6256
Последний ответ 12.04.2020, 07:25:59
от Pavel
Вывод "Классифицированные объявления" вместо меню на всех страницах

Автор d.im_a

Ответов: 3
Просмотров: 2418
Последний ответ 01.07.2017, 15:33:16
от d.im_a
Совет: Берем значения поля из Jomsoical (вместо Community Builder)

Автор moonaway

Ответов: 0
Просмотров: 987
Последний ответ 03.11.2016, 11:05:50
от moonaway
Нет кнопки "загрузить изображение"

Автор tomik

Ответов: 8
Просмотров: 3776
Последний ответ 21.08.2015, 15:17:55
от Polosatyi
Удалить ID из ссылок AdsManager

Автор WinSSLioN

Ответов: 2
Просмотров: 1401
Последний ответ 08.06.2015, 13:57:02
от WinSSLioN