Новости Joomla

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

stalker828

  • Осваиваюсь на форуме
  • 47
  • 0 / 0
VirtueMart подскажите как сделать(где? и какой код прописать) что-бы картинки с товарами были в рамочках..
*

ven4enso

  • Осваиваюсь на форуме
  • 12
  • 1 / 0
Задай картинкам свой селектор CSS и пропиши в style.css  или theme.css следующие свойство:

border: 1px solid #cccccc;

Например это выглядит так:
.img {
border: 1px solid #cccccc;  - это значит картинка будет в рамке серого цвета
}
*

stalker828

  • Осваиваюсь на форуме
  • 47
  • 0 / 0
если не затруднит, напиши подробнее в каком файле прописывать, и как сделать что-бы и кнопка купить и описание всё было в рамочке?
*

ven4enso

  • Осваиваюсь на форуме
  • 12
  • 1 / 0
вот тебе учебник http://zvirec.com/css_sod.php - там все доступно написано... и рамки научишься делать и остальное...
*

stalker828

  • Осваиваюсь на форуме
  • 47
  • 0 / 0
если не затруднит, напиши подробнее в каком файле прописывать, и как сделать что-бы и кнопка купить и описание всё было в рамочке?
*

icom

  • Давно я тут
  • 830
  • 202 / 4
components\com_virtuemart\themes\default\theme.css

.browseProductContainer {
...
border: 2px solid red;
}
*

stalker828

  • Осваиваюсь на форуме
  • 47
  • 0 / 0
не помогло, вообще ни наких изменений.....
*

icom

  • Давно я тут
  • 830
  • 202 / 4
com_virtuemart\themes\default\templates\browse\browse_х.php
к первому <div> добавь
Код
 <div style="border: 2px solid red">
*

stalker828

  • Осваиваюсь на форуме
  • 47
  • 0 / 0
спасибо огромное!  "icom"  а подскажи где категории сделать так-же в рамочку...и если не трудно как рамочку сделать с закругленными краями?
« Последнее редактирование: 23.07.2010, 19:46:58 от stalker828 »
*

icom

  • Давно я тут
  • 830
  • 202 / 4
категории в рамочку:
components\com_virtuemart\themes\default\templates\common\categoryChildlist.tpl.php
Код
<table width="100%" cellspacing="0" cellpadding="0" border="1">
с закругленными краями:
com_virtuemart\themes\default\templates\browse\browse_х.php
Код
 <div style="background: url(../images/img.png) center no-repeat">
где img.png картинка квадрата с закругленными краями (самый простой и грубый способ)
« Последнее редактирование: 23.07.2010, 21:29:43 от icom »
*

stalker828

  • Осваиваюсь на форуме
  • 47
  • 0 / 0
спасибо все окей, только вот закругленные рамки для каждой картинки прописывать что-ли?
*

icom

  • Давно я тут
  • 830
  • 202 / 4
только один раз, и вам рамку для картинки или для всего (картинка, кнопка, описание)?
*

stalker828

  • Осваиваюсь на форуме
  • 47
  • 0 / 0
 рамку для  всего (картинка, кнопка, описание) рамку для всего если вас не затруднит...
*

icom

  • Давно я тут
  • 830
  • 202 / 4
com_virtuemart\themes\default\templates\browse\browse_х.php
Код
 <div style="background: url(../images/img.png) center no-repeat">
где img.png картинка квадрата с закругленными краями
*

stalker828

  • Осваиваюсь на форуме
  • 47
  • 0 / 0
 этот код прописывать вместо: <div style="border: 1px solid #cccccc; width:100%;padding: 0px 3px 3px 3px;"> ?
*

icom

  • Давно я тут
  • 830
  • 202 / 4
да, вот так:
Код
<div style="background: url(../images/img.png) center no-repeat;width:100%;padding: 0px 3px 3px 3px;">
*

stalker828

  • Осваиваюсь на форуме
  • 47
  • 0 / 0
пропиал вот так ничего не изменилось: <div style="background: url(../images/img.png) center no-repeat; border: 1px solid #cccccc;;width:100%;padding: 0px 3px 3px 3px;">
без этого куска вообще рамка пропадает:border: 1px solid #cccccc;
*

icom

  • Давно я тут
  • 830
  • 202 / 4
а img.png в какую папку положили?
*

stalker828

  • Осваиваюсь на форуме
  • 47
  • 0 / 0
shoop_imade\product\  все картинки здесь, они автоматом загрызились...
*

icom

  • Давно я тут
  • 830
  • 202 / 4
img.png надо загрузить в папку templates\ВАШ_ШАБЛОН\images\
*

stalker828

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

icom

  • Давно я тут
  • 830
  • 202 / 4
мы сейчас про что говорим, про картинку товаров или картинку с закругленными углами для фона, делайте как я написал и будет все нормально
*

icom

  • Давно я тут
  • 830
  • 202 / 4
картинка должна бить размером как блок с рамочкой
*

stalker828

  • Осваиваюсь на форуме
  • 47
  • 0 / 0
да нет вы меня не поняли, мне-бы хотелось сделать рамочку вокруг картинки с товаром: рамку для  всего (картинка, кнопка, описание), вы показали как рамку делать, я сделал получилось - спасибо, но как у этой рамки закруглить края? вот о чем я спрашиваю..
*

stalker828

  • Осваиваюсь на форуме
  • 47
  • 0 / 0
в принцепи рамочма получмлась красивая квадратная, хотелось-бы с закругленными краями сделать...
*

stalker828

  • Осваиваюсь на форуме
  • 47
  • 0 / 0
огромное спасибо за помощь!
*

ven4enso

  • Осваиваюсь на форуме
  • 12
  • 1 / 0
.border_rounded {
background-color: #ddccb5;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border: 2px solid #897048;
padding: 10px;
width: 310px;
}

код который делает закругленные углы, но работает не во всех браузерах. это CSS3
*

TRAFFIC

  • Захожу иногда
  • 110
  • 1 / 0
А подскажите, как грамотно показать рамку вокруг продукта, если у меня browse_5 не имеет тэга div, т.к. настроено отображение в виде таблицы?
Включаю border в самом тэге table - выходит плохо: прорисовываются все клетки таблицы, а нужен только контур..
Есть хорошая штука для таблиц - frame="box", но работает только в IE..   !
Код
 <table width="100%" cellspacing="0" cellpadding="0" border="0">
  <tr>
    <td >
        <a style="font-size: 16px; font-weight: bold;" href="<?php echo $product_flypage ?>"><?php echo $product_name ?></a>
    </td>
  </tr>
  <tr>
    <td align="left" nowrap ><?php echo $product_price ?></td>
  </tr>
  <tr>
    <td ><a href="<?php echo $product_flypage ?>">
          <?php echo ps_product::image_tag( $product_thumb_image, 'class="browseProductImage" border="0" title="'.$product_name.'" alt="'.$product_name .'"' )?>
       </a>
    </td>
  </tr>
  <tr>
    <td height="80" valign="top"><?php echo $product_s_desc ?><br />
      <a style="font-size: 9px; font-weight: bold;" href="<?php echo $product_flypage ?>">[<?php echo $product_details ?>...]</a>
    </td>
  </tr>
 
  <tr>
    <td ><?php echo $product_rating ?></td>
  </tr>
<tr>
    <td ><hr /></td>
  </tr>
</table>
*

icom

  • Давно я тут
  • 830
  • 202 / 4
 вот так
Код
<table width="100%" cellspacing="0" cellpadding="0" border="0" style="border: 1px solid #ccc">
*

TRAFFIC

  • Захожу иногда
  • 110
  • 1 / 0
icom - О как! Хвала тебе, добрый человек!  :D 
.. эх, говорила мне мама - иди в программисты..  ::)
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

VirtueMart не может создать мини-изображение из .jpeg-файла

Автор Nick IntegraLL

Ответов: 13
Просмотров: 13414
Последний ответ 19.08.2025, 09:55:52
от AgentSmith
Как реализовать на VirtueMart такую карточку товара?

Автор AdmbVlad

Ответов: 0
Просмотров: 3411
Последний ответ 14.10.2015, 17:01:55
от AdmbVlad
[download] Модуль вывода товаров для VirtueMart (1.2.3 и 2.1)

Автор beliyadm

Ответов: 1448
Просмотров: 384590
Последний ответ 21.07.2015, 06:21:55
от Серегин
mod VirtueMart featureprod редактирование

Автор vsokol

Ответов: 1
Просмотров: 3005
Последний ответ 10.04.2015, 08:07:41
от vsokol
Редактирование главной страницы VirtueMart

Автор cheni

Ответов: 13
Просмотров: 13526
Последний ответ 02.04.2015, 08:41:09
от flyingspook