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

olf

  • Захожу иногда
  • 360
  • 5 / 1
Товарищи, подскажите пожалуйста, как добавить производителя товара на странице категории? Очень надо...
*

tefun

  • Живу я здесь
  • 2540
  • 130 / 1
  • Легче всего обмануть себя
Re: Как вывести производителя товара?
« Ответ #1 : 27.10.2011, 18:25:38 »
Товарищи, подскажите пожалуйста, как добавить производителя товара на странице категории? Очень надо...
http://joomlaforum.ru/index.php?topic=130821.0  здесь смотри  вот ето   
Ссылка на страницу производителя товара.
<?php echo $manufacturer_link ? > в browse_x где тебе надо
то что постится на фОруме, не вырубается тапОрами
_______________________________________________
Мысли и женщины вместе не приходят М.Ж.
*

olf

  • Захожу иногда
  • 360
  • 5 / 1
Re: Как вывести производителя товара?
« Ответ #2 : 27.10.2011, 18:36:01 »
смотрел этот http://joomlaforum.ru/index.php/topic,80739.0.html топик, производитель выводится, если используется browse_layouttable.tpl.php, т.к. в нем подгружается browse_х. А вот, если использовать browse_listtable.tpl.php (вывод таблицей), то он тянет данные откуда-то с другого места. Вот здесь-то и получается загвоздка. Простая подстановка переменной тоже ничего не дает  :'(
« Последнее редактирование: 27.10.2011, 18:39:17 от olf »
*

tefun

  • Живу я здесь
  • 2540
  • 130 / 1
  • Легче всего обмануть себя
Re: Как вывести производителя товара?
« Ответ #3 : 27.10.2011, 18:39:45 »
ищи в форуме 100 пудов было...млин видел где то...найду кину
то что постится на фОруме, не вырубается тапОрами
_______________________________________________
Мысли и женщины вместе не приходят М.Ж.
*

tefun

  • Живу я здесь
  • 2540
  • 130 / 1
  • Легче всего обмануть себя
Re: Как вывести производителя товара?
« Ответ #4 : 27.10.2011, 18:41:09 »
короче там надо хедер создавать еще один так...потом данные подставлять - это делал?
то что постится на фОруме, не вырубается тапОрами
_______________________________________________
Мысли и женщины вместе не приходят М.Ж.
*

tefun

  • Живу я здесь
  • 2540
  • 130 / 1
  • Легче всего обмануть себя
Re: Как вывести производителя товара?
« Ответ #5 : 27.10.2011, 18:48:21 »
http://joomlaforum.ru/index.php?topic=79209.0   - должно работать
то что постится на фОруме, не вырубается тапОрами
_______________________________________________
Мысли и женщины вместе не приходят М.Ж.
*

tefun

  • Живу я здесь
  • 2540
  • 130 / 1
  • Легче всего обмануть себя
Re: Как вывести производителя товара?
« Ответ #6 : 27.10.2011, 18:49:45 »
Товарищи, подскажите пожалуйста, как добавить производителя товара на странице категории? Очень надо...
и пиши всегда версию Joomla и VirtueMart
то что постится на фОруме, не вырубается тапОрами
_______________________________________________
Мысли и женщины вместе не приходят М.Ж.
*

olf

  • Захожу иногда
  • 360
  • 5 / 1
Re: Как вывести производителя товара?
« Ответ #7 : 27.10.2011, 18:57:12 »
хедер-то подставил, название столбцу дал. А вот всам вывод там вида
Код
$data[$row][] = $product['product_sku'];
, только надо производителя.
Joomla 1.15.22 + VirtueMart 1.1.9
*

olf

  • Захожу иногда
  • 360
  • 5 / 1
Re: Как вывести производителя товара?
« Ответ #8 : 27.10.2011, 19:38:23 »
http://joomlaforum.ru/index.php?topic=79209.0   - должно работать
Не знаю почему, - но в таком варианте вообще таблица пропадает, только шапка остается
*

aleks_yug

  • Давно я тут
  • 630
  • 83 / 0
Re: Как вывести производителя товара?
« Ответ #9 : 27.10.2011, 19:44:20 »
Не знаю почему, - но в таком варианте вообще таблица пропадает, только шапка остается
Что используется в качестве вывода категории - browse_listtable.tpl.php ? Уточните
*

olf

  • Захожу иногда
  • 360
  • 5 / 1
Re: Как вывести производителя товара?
« Ответ #10 : 27.10.2011, 21:22:54 »
да, browse_listtable.tpl.php
*

aleks_yug

  • Давно я тут
  • 630
  • 83 / 0
Re: Как вывести производителя товара?
« Ответ #11 : 27.10.2011, 22:06:36 »
В shop.browse.php - где-нибудь после:
$products[$i]['product_url'] = $db_browse->f("product_url");
Добавить:
$products[$i]['manufacturer_link'] = $ps_product->get_mf_name( $db_browse->f("product_id") );
============================================
В browse_listtable.tpl:
в шапке (блок с переменными $tableheader) добавить:
$tableheader[] = 'Производитель';
(или создать соотв. переменную в lang-файле VM).
Далее, в соответствующем месте добавить:
$data[$row][] = '<div>'.$product['manufacturer_link'].'</div>';
И будет производитель...

PS, если будут русские буквы (Производитель), файл browse_listtable.tpl должен быть в UTF8
*

olf

  • Захожу иногда
  • 360
  • 5 / 1
Re: Как вывести производителя товара?
« Ответ #12 : 27.10.2011, 22:31:33 »
вобщем, видимо гдето запятой при копировании кода не поставил. Вот куски с моих файлов:
shop_browse_queries.php:
Код
$fieldnames = "
`#__{vm}_product`.`product_id`,
`product_name`,
`products_per_row`,
`category_browsepage`,
`category_flypage`,
`#__{vm}_category`.`category_id`,
`#__{vm}_product`.`product_id`,
`product_full_image`,
`product_thumb_image`,
`product_s_desc`,
`product_parent_id`,
`product_publish`,
`product_in_stock`,
`product_sku`,
`product_url`,
`product_weight`,
`product_weight_uom`,
`product_length`,
`product_width`,
`product_height`,
`product_lwh_uom`,
`product_available_date`,
`product_availability`,
`#__{vm}_product`.`mdate`,
`#__{vm}_product`.`cdate`,
`#__{vm}_manufacturer`.`manufacturer_id`,
`#__{vm}_manufacturer`.`mf_name`
";
$count_name = "COUNT(DISTINCT `#__{vm}_product`.`product_sku`) as num_rows";
$table_names = '`#__{vm}_product`, `#__{vm}_category`, `#__{vm}_product_category_xref`,`#__{vm}_shopper_group`';
$join_array = array( 'LEFT JOIN `#__{vm}_product_price` ON `#__{vm}_product`.`product_id` = `#__{vm}_product_price`.`product_id`' );
$join_array[] = 'LEFT JOIN `#__{vm}_product_mf_xref` ON `#__{vm}_product_mf_xref`.`product_id` = `#__{vm}_product`.`product_id`';
$join_array[] = 'LEFT JOIN `#__{vm}_manufacturer` ON `#__{vm}_manufacturer`.`manufacturer_id` = `#__{vm}_product_mf_xref`.`manufacturer_id`';
$where_clause = array();

и дальше по коду:

Код
// GET ALL PUBLISHED PRODUCTS FROM THAT MANUFACTURER
if (!empty($manufacturer_id)) {
//   $table_names .= ',`#__{vm}_product_mf_xref`';   
   $where_clause[]  = "`#__{vm}_manufacturer`.`manufacturer_id`='".$manufacturer_id."'";
//   $where_clause[] = "`#__{vm}_product`.`product_id`=`#__{vm}_product_mf_xref`.`product_id` ";
}

файл shop.browse.php как и в том топике, добавил:

Код
$products[$i]['manufacturer_name'] = $db_browse->f("mf_name");

ну и сам browse_listtable.tpl.php:

Код
// Table header

$tableheader[] = $VM_LANG->_('PHPSHOP_PRODUCT_FORM_THUMB_IMAGE');
$tableheader[] = $VM_LANG->_('PHPSHOP_CART_PRODUKT_NAME');
$tableheader[] = $VM_LANG->_('PHPSHOP_MANUFACTURER_NAME');

//$tableheader[] = $VM_LANG->_('PHPSHOP_CART_PRICE');

$tableheader[] = $VM_LANG->_('PHPSHOP_PRODUCT_FORM_WEIGHT');
$tableheader[] = $VM_LANG->_('PRODUCT_FORM_PACKAGING');
if( _SHOW_PRICES && $auth['show_prices'] ) {
$tableheader[] = $VM_LANG->_('PHPSHOP_CART_PRICE');
}

if( _SHOW_PRICES && $auth['show_prices'] && USE_AS_CATALOGUE != '1' ) {
$tableheader[] = $VM_LANG->_('PHPSHOP_CART_СAUTION');
}

/*
...
бла бла бла
...
*/

foreach( $products as $product ) {

foreach( $product as $attr => $val ) {
// Using this we make all the variables available in the template
// translated example: $this->set( 'product_name', $product_name );
$this->set( $attr, $val );
}
$data[$row][] = ps_product::image_tag( $product['product_thumb_image'] )
. 'Apt. ' . $product['product_sku'];

$data[$row][] = $product['product_name'];

$data[$row][] = $product['manufacturer_name'];

$data[$row][] = $product['product_weight'] . ' ' . $product['product_weight_uom'];

$data[$row][] = $product['product_newpackaging'];

if( _SHOW_PRICES && $auth['show_prices'] ) {
$data[$row][] = $product['product_price'];
}

if( $product['has_addtocart'] ) {
$data[$row][] = $product['form_addtocart'];
}
else {
$data[$row][] = '<a href="'.$product['product_flypage'].'" title="'.$product['product_name'].'">'
. $product['product_details']
. '</a>';
}

$row++;

}


название "PHPSHOP_MANUFACTURER_NAME" я создал в языковом файле, по-моему, administrator\components\com_virtuemart\languages\common\russian.php.
Вобщем, у меня заработало.
« Последнее редактирование: 27.10.2011, 22:57:14 от olf »
*

aleks_yug

  • Давно я тут
  • 630
  • 83 / 0
Re: Как вывести производителя товара?
« Ответ #13 : 27.10.2011, 22:49:39 »
Я shop_browse_queries вообще не трогал. Но работает и слава богу...
*

yunet

  • Новичок
  • 4
  • 0 / 0
Re: Как вывести производителя товара?
« Ответ #14 : 28.10.2011, 07:07:33 »
Ребята, СПАСИБО ОГРОМНОЕ!.. Не знаю, как здесь поднимать карму, просто примите от меня хотя бы УСТНУЮ БЛАГОДАРНОСТЬ!..

И персонально БЛАГОДАРЮ olf (не могу пока писАть личные сообщения) за то, что не оставил меня "один-на-один" с проблемой и лично ткнул меня носом в решение проблемы!..

С уважением, Юрий.
*

olf

  • Захожу иногда
  • 360
  • 5 / 1
Re: Как вывести производителя товара?
« Ответ #15 : 28.10.2011, 10:14:21 »
yunet, незачто.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Вывод товара из дочерних категорий в родительскую

Автор B0nG

Ответов: 0
Просмотров: 2957
Последний ответ 03.08.2014, 15:13:57
от B0nG
ID товара вместо cdata

Автор newsky

Ответов: 0
Просмотров: 2638
Последний ответ 01.07.2014, 13:05:12
от newsky
Расширенный Ajax-поиск по характеристикам товара VirtueMart

Автор Arkadiy

Ответов: 990
Просмотров: 213567
Последний ответ 27.06.2014, 16:47:52
от DeLight
Не могу убрать форму "Задайте вопрос..." на странице товара

Автор abrodski

Ответов: 1
Просмотров: 2784
Последний ответ 20.05.2014, 14:30:44
от abrodski
Свойства товара без подтягивания скидки

Автор One

Ответов: 0
Просмотров: 2204
Последний ответ 13.05.2014, 16:53:53
от One