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

crocus

  • Осваиваюсь на форуме
  • 34
  • 0 / 0
код файла browse:
Код
<?php if( !defined( '_VALID_MOS' ) && !defined( '_JEXEC' ) ) die( 'Direct Access to '.basename(__FILE__).' is not allowed.' );
mm_showMyFileName(__FILE__);
 ?>
<table style="width: 716px; height: 44px;" border="2" >
<tbody>
<tr>
<td rowspan="2" style="width: 120px;" ><?php echo ps_product::image_tag( $product_thumb_image, 'class="browseProductImage" border="0" title="'.$product_name.'" alt="'.$product_name .'"' )?></td>
<td style="width: 370px;"><?php echo $product_s_desc ?> <a href="<?php echo $product_flypage ?>">[<?php echo $product_details ?>...]</a></td>
<td rowspan="2"><?php echo $form_addtocart ?></td>
</tr>
<tr>
<td><?php echo $product_price ?></td>
</tr>
</tbody>
</table>

в этом коде уже ничего не удалить, самый компактный вариант получился, но всё равно не устраивает..
вопросы:
1. как уменьшить расстояние по вертикали между товарами ? (файл со скриншотом во вложении)
2. несмотря на border="2" границ у таблицы не видно, это шаблон сайта влияет ? как исправить можно?

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

Nsoft

  • Осваиваюсь на форуме
  • 14
  • 2 / 0
ну как минимум можно все решить не через таблицу , вы и так  не используете границы .

Код
<?php if( !defined( '_VALID_MOS' ) && !defined( '_JEXEC' ) ) die( 'Direct Access to '.basename(__FILE__).' is not allowed.' );
mm_showMyFileName(__FILE__);
 ?>
<div style="float:left;  width:120px; height:45px;"> <?php echo ps_product::image_tag( $product_thumb_image, 'class="browseProductImage" border="0" title="'.$product_name.'" alt="'.$product_name .'"' )?></div>
<div style="float:left; width:370px; height:45px;"><?php echo $product_s_desc ?> <a href="<?php echo $product_flypage ?>">[<?php echo $product_details ?>...]</a> <br /> <?php echo $product_price ?></div>
<div style="float:left; width:120px; height:45px;"><?php echo $form_addtocart ?></div>

Размеры взяты из вашей таблицы, не думаю что они подойдут, нужно будет править:
 - рассчитывать height(высоту) = "высота вашей картинки" + "1-2 px" , 
 - width(ширина) = "ваш шаблон сайта"
« Последнее редактирование: 14.06.2011, 12:58:18 от Nsoft »
*

Nsoft

  • Осваиваюсь на форуме
  • 14
  • 2 / 0
Код
<?php if( !defined( '_VALID_MOS' ) && !defined( '_JEXEC' ) ) die( 'Direct Access to '.basename(__FILE__).' is not allowed.' );
mm_showMyFileName(__FILE__);
 ?>
<div style="float:left;  width:100px; height:92px;"> <?php echo ps_product::image_tag( $product_thumb_image, 'class="browseProductImage" border="0" title="'.$product_name.'" alt="'.$product_name .'"' )?></div>
<div style="float:left; width:345px; height:92px;"><?php echo $product_s_desc ?> <a href="<?php echo $product_flypage ?>">[<?php echo $product_details ?>...]</a> <br  style="vertical-align:bottom"> <?php echo $product_price ?> <br/></div>
<div style="float:left; width:200px; height:92px; text-align: right;"><?php echo $form_addtocart ?></div>

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

А и там где купить: вставил дополнительно
Код
text-align: right;
Что бы отправить содержимое в правый конец страницы
« Последнее редактирование: 14.06.2011, 13:18:04 от Nsoft »
*

crocus

  • Осваиваюсь на форуме
  • 34
  • 0 / 0
спасибо, хороший совет, думаю он мне подходит

а как всё же сделать таблицей? чтобы были очертания ?
*

Nsoft

  • Осваиваюсь на форуме
  • 14
  • 2 / 0
По поводу очертания - да, шаблон влияет. Быстро правда не могу ответить где именно смотреть.

Что бы в таблице было, для каждого товара будет создавать такая вот таблица. Поэтому - именно моих знаний пока не хватает, сделать так, что бы таблицы были впритык к друг другу. Хотя чисто логически понимаю, что возможно... но мне нужно подумать, пока даже примерно не знаю какой шаблон копнуть.
*

Nsoft

  • Осваиваюсь на форуме
  • 14
  • 2 / 0
А если применить border к моему коду , то вот что может выйти :


Код
<?php if( !defined( '_VALID_MOS' ) && !defined( '_JEXEC' ) ) die( 'Direct Access to '.basename(__FILE__).' is not allowed.' );
mm_showMyFileName(__FILE__);
 ?>

<div style="float:left; width:100px; height:98px; border:#000 double"> <?php echo ps_product::image_tag( $product_thumb_image, 'class="browseProductImage" border="0" title="'.$product_name.'" alt="'.$product_name .'"' )?></div>
<div style="float:left;  width:325px; height:92px;">
<div style="float:left; width:325px; height:66px;  border:#000 double"><?php echo $product_s_desc ?> <a href="<?php echo $product_flypage ?>">[<?php echo $product_details ?>...]</a></div>
<div style="float:left; width:325px; height:26px;  border:#000 double"> <?php echo $product_price ?></div></div>
<div style="float:left; width:200px; height:98px; text-align: right;  border:#000 double"><?php echo $form_addtocart ?></div>

Сразу говорю, это делалось на быструю руку и подгонялось под мой сайт.
*

Nsoft

  • Осваиваюсь на форуме
  • 14
  • 2 / 0
Вообщем подогнал все тонкости  кода , до хорошего отображения как в таблице, пробуйте:

Код
<?php if( !defined( '_VALID_MOS' ) && !defined( '_JEXEC' ) ) die( 'Direct Access to '.basename(__FILE__).' is not allowed.' );
mm_showMyFileName(__FILE__);
 ?>

<div style="float:left; text-align:center; width:100px; height:98px; border:#000 double; "><?php echo ps_product::image_tag( $product_thumb_image, 'class="browseProductImage" " width="100%" height="100%" border="0" title="'.$product_name.'" alt="'.$product_name .'"' )?></div>
<div style="float:left;  width:325px; height:92px;">
<div style="float:left; width:325px; height:66px;  border:#000 double">&nbsp;<?php echo $product_s_desc ?> <br />&nbsp;<a href="<?php echo $product_flypage ?>">[<?php echo $product_details ?>...]</a></div>
<div style="float:left; width:325px; height:26px;  border:#000 double"> &nbsp;<?php echo $product_price ?></div></div>
<div style="float:left; width:200px; height:98px; text-align: right;  border:#000 double"><?php echo $form_addtocart ?></div>

Изменения от исходного:
Код
text-align:center;
+  хак в код
Код
width="100%" height="100%"
- выравнивание картинки товара в div. (возможно не работает, на больших размерах контейнера div не проверял).
&nbsp; - отступ от боковых границ, правда можно просто применить выравнивание, но я часто именно этим пользуюсь. 
« Последнее редактирование: 14.06.2011, 15:24:40 от Nsoft »
*

crocus

  • Осваиваюсь на форуме
  • 34
  • 0 / 0
спасибо, без границ смотрится лучше =)
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Подкатегории с товарами

Автор milan

Ответов: 0
Просмотров: 1453
Последний ответ 13.01.2015, 14:51:58
от milan
Как ввести описание категории под всеми товарами и под категориями?

Автор xilgiz

Ответов: 0
Просмотров: 1232
Последний ответ 10.04.2013, 07:24:56
от xilgiz
Навигация страниц с товарами в категории

Автор nightbodom

Ответов: 8
Просмотров: 2139
Последний ответ 04.04.2012, 03:45:43
от nightbodom
Расстояние между фотками в товаре.

Автор rk3dnp

Ответов: 5
Просмотров: 1872
Последний ответ 18.01.2012, 12:11:58
от mansonfaust
Сместить подкатегории вниз под товары и убрать навигацию над товарами

Автор fialka

Ответов: 10
Просмотров: 2683
Последний ответ 15.09.2011, 23:10:30
от fialka