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

Olga Kichina

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
В модуле "mod_virtuemart_latestprod" в блоке мне нужно вывести изображения товара в меньшем виде, чем они есть.
 
В файле ps_product.php есть функция Image_tag, которая выводит изображение товара в родном размере.
Чтобы в модуле изображение было заданных мною размеров нужно поправить некоторые места в этой функции.

Подскажите пожалуйста- кроме перовй строки, где я ставлю ширину и высоту, что еще нужно здесь поменять?

Код
function image_tag($image, $args="", $resize=1, $path_appendix='product',$thumb_width=120, $thumb_height=60 ) {
         global $mosConfig_live_site, $mosConfig_absolute_path;
         require_once( CLASSPATH . 'imageTools.class.php');
         
         $border="";
         if( strpos( $args, "border=" )===false ) {
             $border = 'border="0"';
         }
         
         
         if ($image != "") {
             // URL
             if( substr( $image, 0, 4) == "http" ) {
                 $url = $image;
                 }
             // local image file
             else {
                 if(PSHOP_IMG_RESIZE_ENABLE == '1' && $resize==1) {
                     $url = $mosConfig_live_site."/components/com_virtuemart/show_image_in_imgtag.php?filename=".urlencode($image)."&newxsize=".PSHOP_IMG_WIDTH."&newysize=".PSHOP_IMG_HEIGHT."&fileout=";
                     if( !strpos( $args, "height=" )) {
                         $arr = @getimagesize( vmImageTools::getresizedfilename( $image, $path_appendix, '', $thumb_height, $thumb_width ) );
                         $width = $arr[0]; $height = $arr[1];
                     }
                 }
                 else {
                     
                     $url = IMAGEURL.$path_appendix.'/'.$image;
                     $using_resized_image = false;   
                     if( $resize ) {
                         $image = vmImageTools::getresizedfilename( $image, $path_appendix, '', $thumb_height, $thumb_width );
                         if( file_exists($image)) {
                             $using_resized_image = true;                           
                         }
                     }
                     if( $resize && ! $using_resized_image) {
                         if( $height < $width ) {
                             $width = @round($width / ($height / PSHOP_IMG_HEIGHT));
                             $height = PSHOP_IMG_HEIGHT;
                         } else {
                             $height = @round($height / ($width / PSHOP_IMG_WIDTH ));
                             $width = PSHOP_IMG_WIDTH;
                         }
                     }
                     if( file_exists($image)) {
                         $url = str_replace( $mosConfig_absolute_path, $mosConfig_live_site, $image );
                         
                     } elseif( file_exists($mosConfig_absolute_path.'/'.$image)) {
                         $url = $mosConfig_live_site.'/'.$image;
                     }
                     
                     $url = str_replace('//', '/', $url );
                     $url = str_replace(':/', '://', $url );
                     if( !strpos( $args, "height=" ) ) {
                         $f = str_replace( IMAGEURL, IMAGEPATH, $url );
                         
                         if ( file_exists($f) ) {
                             $arr = getimagesize( $f );
                             $width = $arr[0]; $height = $arr[1];
                         } else {
                             $width = 120; $height = 60;
                         }
                         
                     }
 
                 }
                 $url = str_replace( basename( $url ), $GLOBALS['VM_LANG']->convert(basename($url)), $url );
             }
         }
         else {
             $url = VM_THEMEURL.'images/'.NO_IMAGE;
         }   
         
         return vmCommonHTML::imageTag( $url, '', '', $height, $width, '', '', $args.' '.$border );
 
     }
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Исправить подтягивание значений контактов клиента из базы SQL

Автор Nessy74

Ответов: 5
Просмотров: 1128
Последний ответ 31.12.2015, 07:05:16
от Филипп Сорокин
Возможность переключения на фронте шаблона вывода категории в VirtueMart 1.1.X

Автор aleks_yug

Ответов: 39
Просмотров: 11374
Последний ответ 31.03.2013, 14:42:38
от aleks_yug
возможность вывода в корзине свойств товара

Автор aleks_yug

Ответов: 102
Просмотров: 38493
Последний ответ 15.02.2013, 11:04:26
от kpk17
Убрать сопутствующие товары из страницы вывода товаров категории

Автор dema8912

Ответов: 1
Просмотров: 1429
Последний ответ 15.08.2012, 22:02:40
от dema8912
Изменение шаблона вывода товара в корзине

Автор meverikxp

Ответов: 1
Просмотров: 1889
Последний ответ 15.05.2012, 23:05:18
от meverikxp