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

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
эту строку - не вместо чего. Brooksus показал принцип, что надо добавить data-lightbox="on" в <a href... вместо class="lightbox".
data-lightbox - потому что селектор так задан в настройках WidgetKit
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

matrioshka

  • Осваиваюсь на форуме
  • 30
  • 0 / 0
еще обнаружила вот что:
Код
<script src="/media/jsfrontpage/js/jquery-1.8.2.min.js" type="text/javascript"></script>
<script src="http://mirposudy56.ru/modules/mod_jshopping_cart_ext_plus/js/jquery-1.6.2.min.js" type="text/javascript"></script>
<script src="http://mirposudy56.ru/components/com_jshopping/js/jquery/jquery-1.6.2.min.js" type="text/javascript"></script>
эти конфликты исправляются где-нибудь в самих настройках в админке? или же в правке кода где-нибудь в Ж или ЖШ?
и если это правки в коде, если я поменяю подключаемую версию jquery на более новую - не полетит все к ежику?
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Я бы попробовал оставить только jsfrontpage 1.8.2. Загрузку jQuery из ЖШ выключить в настройках ЖШ. Из модуля - может быть есть в настройках модуля, если нет - вырезать из кода. И посмотреть, что получилось в итоге. По идее не должно к ежику. Но может быть конфликт с mootools, если jsfrontpage 1.8.2 не уводят в noconflict

Либо вариант 2 - убираем 1.8.2 с jsfrontpage, в модуле тоже убираем, в ЖШ в настройках загрузку jQuery включаем и выбираем 1.8.2 предварительно эту самую 1.8.2 скопировав в папку ЖШ там где jQuery лежит.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

matrioshka

  • Осваиваюсь на форуме
  • 30
  • 0 / 0
эту строку - не вместо чего. Brooksus показал принцип, что надо добавить data-lightbox="on" в <a href... вместо class="lightbox".
data-lightbox - потому что селектор так задан в настройках WidgetKit

мне уже прям неудобно, что я Вас так мучаю =( все равно не работает

Код
 <a data-lightbox="on" id="main_image_full_<?php print $image->image_id?>" href="<?php print $this->image_product_path?>/<?php print $image->image_full;?>" <?php if ($k!=0){?>style="display:none"<?php }?>>
                <img id = "main_image_<?php print $image->image_id?>" src = "<?php print $this->image_product_path?>/<?php print $image->image_name;?>" alt="<?php print htmlspecialchars($image->_title)?>" title="<?php print htmlspecialchars($image->_title)?>" />
                <div class="text_zoom">
                    <img src="<?php print $this->path_to_image?>search.png" alt="zoom" /> <?php print _JSHOP_ZOOM_IMAGE?>
                </div>
            </a>

Uncaught TypeError: Object [object Object] has no method 'on'
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Цитировать
Uncaught TypeError: Object [object Object] has no method 'on'
из-за того, что в jquery-1.6.2 нет метода on

надо оставить только 1.8.2
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

matrioshka

  • Осваиваюсь на форуме
  • 30
  • 0 / 0
спасибо большое =) попробую еще раз сама хоть что-то сделать, но что-то мне подсказывает, что я сюда еще вернусь =)
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
сначала пробуйте вариант 1. он самый простой - существующую 1.8.2 оставляем как есть, в ЖШ загрузку отключаем в настройках, и останется только mod_jshopping_cart_ext_plus - там если есть, то тоже в настройках, если нету - то в коде модуля.

если не работает после этого - то план Б :)
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

matrioshka

  • Осваиваюсь на форуме
  • 30
  • 0 / 0
сначала пробуйте вариант 1. он самый простой - существующую 1.8.2 оставляем как есть, в ЖШ загрузку отключаем в настройках, и останется только mod_jshopping_cart_ext_plus - там если есть, то тоже в настройках, если нету - то в коде модуля.

если не работает после этого - то план Б :)

Премного благодарна =) Все заработало, причем хватило отключения jQuery только в самом ЖШ. Спасибо огромнейшее!
*

Dimir

  • Захожу иногда
  • 426
  • 13 / 1
Подскажите пожалуйста, где исправить вот какой момент.Если сделать что б все фото открывались в Lightbox , то при выборе атрибутов появляется главное фото со стандартым эффкктом, и фото тереяют эффект Lightbox.
-==Dimir==-
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
завсисит от версий.
в 3.16 это допфайлы в категории карточки товара
block_image_thumb.php
block_image_middle.php

в старых.. надо править фанкшионс вроде.
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

Dimir

  • Захожу иногда
  • 426
  • 13 / 1
завсисит от версий.
в 3.16 это допфайлы в категории карточки товара
block_image_thumb.php
block_image_middle.php

в старых.. надо править фанкшионс вроде.

Version 3.16.1 , я так понимаю нужно так же заменить код ?
Я удалил эти файлы , ни чего не поменялось
« Последнее редактирование: 03.02.2014, 13:36:39 от Dimir »
-==Dimir==-
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

Dimir

  • Захожу иногда
  • 426
  • 13 / 1
не удалить а и в них поправить.
Я попытался двумя способами,1-скопировал код из defaul_product и вставил его в block_image_middle.php там где вывод картинки, такой способ при выборе атрибутов дает еще столько фото к с эффектом Lightbox,2й-это просто вырезал код отвечающий за вывод фоток в block_image_middle.php , фото не добавляет но убирает лайт бокс с фоток при выборе атрибутов

Нашел третий способ а с ним и решение! Спасибо за наводку
« Последнее редактирование: 03.02.2014, 15:52:00 от Dimir »
-==Dimir==-
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
1. спасибо очень много, не будет сдачи. (чит. подпись.)
2. забавно, если нашли поделитесь...

Вам подсказали..., подскажите другим...


Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

Dimir

  • Захожу иногда
  • 426
  • 13 / 1
Вложил файлы, влепил плюсы ))
-==Dimir==-
*

Dimir

  • Захожу иногда
  • 426
  • 13 / 1
Увидел недочет в моем решение. Если у товара всего одно фото, то оно не показывается в карточке товара.Помогите допилить )
-==Dimir==-
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Dimir

  • Захожу иногда
  • 426
  • 13 / 1
потому что
Код
if ( (count($this->images)>1)
Спасибо! и в правду
« Последнее редактирование: 06.02.2014, 16:29:06 от Dimir »
-==Dimir==-
*

jservice

  • Захожу иногда
  • 118
  • 1 / 0
Помогите разобраться пожалуйста - все делаю по инструкции, меняю куски PHP кода но не че не получается с этим лайтбоксом

Код
<?php $product = $this->product?>
<?php include(dirname(__FILE__)."/load.js.php");?>
<div class="jshop productfull">
<form name="product" method="post" action="<?php print $this->action?>" enctype="multipart/form-data" autocomplete="off">
   
    <h1><?php print $this->product->name?><?php if ($this->config->show_product_code){?> <span class="jshop_code_prod">(<?php print _JSHOP_EAN?>: <span id="product_code"><?php print $this->product->getEan();?></span>)</span><?php }?></h1>
    <?php print $this->_tmp_product_html_start;?>
    <?php if ($this->config->display_button_print) print printContent();?>
   
    <div class="productfull_rating">
    <?php include(dirname(__FILE__)."/ratingandhits.php");?>
   
    </div> 
   
     <div class="price_area">
     
     
         <?php if (count($this->attributes)){?>
    <div class="jshop_prod_attributes">
        <table class="jshop">
        <?php foreach($this->attributes as $attribut){?>
        <tr>
            <td class="attributes_title">
                <span class="attributes_name"><?php print $attribut->attr_name?>:</span><span class="attributes_description"><?php print $attribut->attr_description;?></span>
            </td>
            <td>
                <span id='block_attr_sel_<?php print $attribut->attr_id?>'>
                <?php print $attribut->selects?>
                </span>
            </td>
        </tr>
        <?php }?>
        </table>
    </div>
    <?php }?>
   
    <?php if (count($this->product->freeattributes)){?>
    <div class="prod_free_attribs">
        <table class="jshop">
        <?php foreach($this->product->freeattributes as $freeattribut){?>
        <tr>
            <td class="name"><span class="freeattribut_name"><?php print $freeattribut->name;?></span> <?php if ($freeattribut->required){?><span>*</span><?php }?><span class="freeattribut_description"><?php print $freeattribut->description;?></span></td>
            <td class="field"><?php print $freeattribut->input_field;?></td>
        </tr>
        <?php }?>
        </table>
        <?php if ($this->product->freeattribrequire) {?>
        <div class="requiredtext">* <?php print _JSHOP_REQUIRED?></div>
        <?php }?>
    </div>
    <?php }?>
   
    <?php if ($this->product->product_is_add_price){?>
    <div class="price_prod_qty_list_head"><?php print _JSHOP_PRICE_FOR_QTY?></div>
    <table class="price_prod_qty_list">
    <?php foreach($this->product->product_add_prices as $k=>$add_price){?>
        <tr>
            <td class="qty_from" <?php if ($add_price->product_quantity_finish==0){?>colspan="3"<?php } ?>>
                <?php if ($add_price->product_quantity_finish==0) print _JSHOP_FROM?>
                <?php print $add_price->product_quantity_start?> <?php print $this->product->product_add_price_unit?>
            </td>
            <?php if ($add_price->product_quantity_finish > 0){?>
            <td class="qty_line"> - </td>
            <?php } ?>
            <?php if ($add_price->product_quantity_finish > 0){?>
            <td class="qty_to">
                <?php print $add_price->product_quantity_finish?> <?php print $this->product->product_add_price_unit?>
            </td>
            <?php } ?>
            <td class="qty_price">           
                <span id="pricelist_from_<?php print $add_price->product_quantity_start?>"><?php print formatprice($add_price->price)?><?php print $add_price->ext_price?></span> <span class="per_piece">/ <?php print $this->product->product_add_price_unit?></span>
            </td>
        </tr>
    <?php }?>
    </table>
    <?php }?>
   
   
        <?php if ($this->product->product_old_price > 0){?>
<div class="old_price">
        <?php print _JSHOP_OLD_PRICE?>
            <span class="old_price" id="old_price"><?php print formatprice($this->product->product_old_price)?></span>
        </div>
        <?php }?>
   
<?php if ($this->product->product_price_default > 0 && $this->config->product_list_show_price_default){?>
            <div class="default_price"><?php print _JSHOP_DEFAULT_PRICE?>: <span id="pricedefault"><?php print formatprice($this->product->product_price_default)?></span></div>
        <?php }?>     
           
<?php if ($this->product->_display_price){?>
        <div class="prod_price">
            <?php print _JSHOP_PRICE?>: <span id="block_price"><?php print formatprice($this->product->getPriceCalculate())?><?php print $this->product->_tmp_var_price_ext;?></span>
        </div>
        <?php }?>

<?php print $this->product->_tmp_var_bottom_price;?>
       
        <?php if ($this->config->show_tax_in_product && $this->product->product_tax > 0){?>
            <span class="taxinfo"><?php print productTaxInfo($this->product->product_tax);?></span>
        <?php }?>
        <?php if ($this->config->show_plus_shipping_in_product){?>
            <span class="plusshippinginfo"><?php print sprintf(_JSHOP_PLUS_SHIPPING, $this->shippinginfo);?></span>
        <?php }?>
        <?php if ($this->product->delivery_time != ''){?>
            <div class="deliverytime"><?php print _JSHOP_DELIVERY_TIME?>: <?php print $this->product->delivery_time?></div>
        <?php }?>
        <?php if ($this->config->product_show_weight && $this->product->product_weight > 0){?>
            <div class="productweight"><?php print _JSHOP_WEIGHT?>: <span id="block_weight"><?php print formatweight($this->product->getWeight())?></span></div>
        <?php }?>
       
        <?php if ($this->product->product_basic_price_show){?>
            <div class="prod_base_price"><?php print _JSHOP_BASIC_PRICE?>: <span id="block_basic_price"><?php print formatprice($this->product->product_basic_price_calculate)?></span> / <?php print $this->product->product_basic_price_unit_name;?></div>
        <?php }?>
   
    <?php if (is_array($this->product->extra_field)){?>
        <div class="extra_fields">
        <?php $extra_field_group = "";
        foreach($this->product->extra_field as $extra_field){
            if ($extra_field_group!=$extra_field['groupname']){
                $extra_field_group = $extra_field['groupname'];
            ?>
            <div class='extra_fields_group'><?php print $extra_field_group?></div>
            <?php }?>
            <div><span class="extra_fields_name"><?php print $extra_field['name'];?></span><?php if ($extra_field['description']) {?> <span class="extra_fields_description"><?php print $extra_field['description'];?></span><?php } ?>: <span class="extra_fields_value"><?php print $extra_field['value'];?></span></div>
        <?php }?>
        </div>
    <?php }?>
   
    <?php if ($this->product->vendor_info){?>
        <div class="vendorinfo">
            <?php print _JSHOP_VENDOR?>: <?php print $this->product->vendor_info->shop_name?> (<?php print $this->product->vendor_info->l_name." ".$this->product->vendor_info->f_name;?>),
            (
            <?php if ($this->config->product_show_vendor_detail){?><a href="<?php print $this->product->vendor_info->urlinfo?>"><?php print _JSHOP_ABOUT_VENDOR?></a>,<?php }?>
            <a href="<?php print $this->product->vendor_info->urllistproducts?>"><?php print _JSHOP_VIEW_OTHER_VENDOR_PRODUCTS?></a> )
        </div>
    <?php }?>
   
    <?php if (!$this->config->hide_text_product_not_available){ ?>
        <div class = "not_available" id="not_available"><?php print $this->available?></div>
    <?php }?>
   
    <?php if ($this->config->product_show_qty_stock){?>
        <div class="qty_in_stock"><?php print _JSHOP_QTY_IN_STOCK?>: <span id="product_qty"><?php print sprintQtyInStock($this->product->qty_in_stock);?></span></div>
    <?php }?>
   
    <?php print $this->_tmp_product_html_before_buttons;?>
    <?php if (!$this->hide_buy){?>                         
        <div class="prod_buttons" style="<?php print $this->displaybuttons?>">     
            <div class="prod_qty">
                <?php print _JSHOP_QUANTITY?>:&nbsp;
</div>
             
            <div class="prod_qty_input">
                <input type="text" name="quantity" id="quantity" onkeyup="reloadPrices();" class="inputbox" value="<?php print $this->default_count_product?>" /><?php print $this->_tmp_qty_unit;?>
             </div>       
            <div class="buttons"> 

                <button type="submit" class="button button_cart" value="" onclick="jQuery('#to').val('cart');" ><?php print _JSHOP_ADD_TO_CART?></button>
                <?php if ($this->enable_wishlist){?>
                    <input type="submit" class="button_wishlist_product" value="<?php print _JSHOP_ADD_TO_WISHLIST?>" onclick="jQuery('#to').val('wishlist');" />
                <?php }?>
                <?php print $this->_tmp_product_html_buttons;?>
            </div></div>   
            <td id="jshop_image_loading" style="display:none"></td>
       
    <?php }?>
   
   
</div>
   
     
       
   
    <div class="image_middle">
        <?php print $this->_tmp_product_html_before_image;?>
       
        <?php if ($product->label_id){?>
            <div class="product_label">
                <?php if ($product->_label_image){?>
                    <img src="<?php print $product->_label_image?>" alt="<?php print htmlspecialchars($product->_label_name)?>" />
                <?php }else{?>
                    <span class="label_name"><?php print $product->_label_name;?></span>
                <?php }?>
            </div>
        <?php }?>
        <?php if (count($this->videos)){?>
            <?php foreach($this->videos as $k=>$video){?>
                <?php if ($video->video_code){ ?>
                <div style="display:none" class="video_full" id="hide_video_<?php print $k?>"><?php echo $video->video_code?></div>
                <?php } else { ?>
                <a style="display:none" class="video_full" id="hide_video_<?php print $k?>" href=""></a>
                <?php } ?>
            <?php } ?>
        <?php }?>
           
           
        <span id='list_product_image_middle'>
        <?php if(!count($this->images)){?>
            <img id = "main_image" src = "<?php print $this->image_product_path?>/<?php print $this->noimage?>" alt = "<?php print htmlspecialchars($this->product->name)?>" />
        <?php }?>
        <?php foreach($this->images as $k=>$image){?>
        <a class="lightbox" id="main_image_full_<?php print $image->image_id?>" href="<?php print $this->image_product_path?>/<?php print $image->image_full;?>" <?php if ($k!=0){?>style="display:none"<?php }?>>
            <img id = "main_image_<?php print $image->image_id?>" src = "<?php print $this->image_product_path?>/<?php print $image->image_name;?>" alt="<?php print htmlspecialchars($image->_title)?>" title="<?php print htmlspecialchars($image->_title)?>" />
            <div class="text_zoom">
                <img src="<?php print $this->path_to_image?>search.png" alt="zoom" /> <?php print _JSHOP_ZOOM_IMAGE?>
            </div>
        </a>
        <?php }?>
        </span>
<?php print $this->_tmp_product_html_after_image;?>
       
        <?php if ($this->config->product_show_manufacturer_logo && $this->product->manufacturer_info->manufacturer_logo!=""){?>
        <div class="manufacturer_logo">
            <a href="<?php print SEFLink('index.php?option=com_jshopping&controller=manufacturer&task=view&manufacturer_id='.$this->product->product_manufacturer_id, 2);?>">
                <img src="<?php print $this->config->image_manufs_live_path."/".$this->product->manufacturer_info->manufacturer_logo?>" alt="<?php print htmlspecialchars($this->product->manufacturer_info->name);?>" title="<?php print htmlspecialchars($this->product->manufacturer_info->name);?>" border="0" />
            </a>
        </div>
        <?php }?>
       
          <div class="jshop_img_description">
        <?php print $this->_tmp_product_html_before_image_thumb;?>
        <span id='list_product_image_thumb'>
        <?php if ( (count($this->images)>1) || (count($this->videos) && count($this->images)) ) {?>
            <?php foreach($this->images as $k=>$image){?>
                <img class="jshop_img_thumb" src="<?php print $this->image_product_path?>/<?php print $image->image_thumb?>" alt="<?php print htmlspecialchars($image->_title)?>" title="<?php print htmlspecialchars($image->_title)?>" onclick="showImage(<?php print $image->image_id?>)" />
            <?php }?>
        <?php }?>
        </span>
        <?php print $this->_tmp_product_html_after_image_thumb;?>
        <?php if (count($this->videos)){?>
            <?php foreach($this->videos as $k=>$video){?>
                <?php if ($video->video_code) { ?>
                <a href="#" id="video_<?php print $k?>" onclick="showVideoCode(this.id);return false;"><img class="jshop_video_thumb" src="<?php print $this->video_image_preview_path."/"; if ($video->video_preview) print $video->video_preview; else print 'video.gif'?>" alt="video" /></a>
                <?php } else { ?>
                <a href="<?php print $this->video_product_path?>/<?php print $video->video_name?>" id="video_<?php print $k?>" onclick="showVideo(this.id, '<?php print $this->config->video_product_width;?>', '<?php print $this->config->video_product_height;?>'); return false;"><img class="jshop_video_thumb" src="<?php print $this->video_image_preview_path."/"; if ($video->video_preview) print $video->video_preview; else print 'video.gif'?>" alt="video" /></a>
                <?php } ?>
            <?php } ?>
        <?php }?>
        <?php print $this->_tmp_product_html_after_video;?>
       
    </div>



    </div>

   
 


    <?php if ($this->product->product_url!=""){?>
    <div class="prod_url">
        <a target="_blank" href="<?php print $this->product->product_url;?>"><?php print _JSHOP_READ_MORE?></a>
    </div>
    <?php }?>

    <?php if ($this->config->product_show_manufacturer && $this->product->manufacturer_info->name!=""){?>
    <div class="manufacturer_name">
        <?php print _JSHOP_MANUFACTURER?>: <span><?php print $this->product->manufacturer_info->name?></span>
    </div>
    <?php }?>
   
   
   
   
       
   
<div class="jshop_prod_description">
        <?php print $this->product->description; ?>
    </div>
   
   
    <?php print $this->_tmp_product_html_after_buttons;?>
   
<input type="hidden" name="to" id='to' value="cart" />
<input type="hidden" name="product_id" id="product_id" value="<?php print $this->product->product_id?>" />
<input type="hidden" name="category_id" id="category_id" value="<?php print $this->category_id?>" />
</form>

<?php print $this->_tmp_product_html_before_demofiles; ?>
<div id="list_product_demofiles"><?php include(dirname(__FILE__)."/demofiles.php");?></div>
<?php
if ($this->config->product_show_button_back){?>
<div class="button_back">
<input type="button" class="button" value="<?php print _JSHOP_BACK;?>" onclick="<?php print $this->product->button_back_js_click;?>" />
</div>
<?php }?>
<?php
    print $this->_tmp_product_html_before_related;
    include(dirname(__FILE__)."/related.php");
    print $this->_tmp_product_html_before_review;
    include(dirname(__FILE__)."/review.php");
?>
<?php print $this->_tmp_product_html_end;?>
</div>
*

Orest

  • Осваиваюсь на форуме
  • 22
  • 0 / 0
после добавления класса lightbox с ссылкой для image_thumb в lightbox отображает в два раза больше фото как показывать только image_full?
« Последнее редактирование: 30.03.2020, 15:27:22 от Orest »
*

Orest

  • Осваиваюсь на форуме
  • 22
  • 0 / 0
В общем добавил разные группы для фул и тамб, то что надо
*

Frost68

  • Новичок
  • 6
  • 0 / 0
Код

<a class="lightbox " href="<?php print $this->image_product_path?>/<?php print $image->image_full;?>" title="<?php print htmlspecialchars($image->_title)?>" >
<img class="jshop_img_thumb uk-thumbnail" src="<?php print $this->image_product_path?>/<?php print $image->image_thumb?>" alt="<?php print htmlspecialchars($image->_title)?>" title="<?php print htmlspecialchars($image->_title)?>" />
</a>
Здравствуйте, вроде сделал по инструкции, но при увеличении изображения, картинок оказывается в 2 раза больше, не подскажете в чем дело? JoomShopping Version 4.18.4
Вот код, файл правил-components/com_jshopping/templates/default/product/product_default.php
Код
 <span id='list_product_image_thumb'>
                    <?php if ( (count($this->images)>1) || (count($this->videos) && count($this->images)) ) {?>
                        <?php foreach($this->images as $k=>$image){?>
                            <a class="lightbox " href="<?php print $this->image_product_path?>/<?php print $image->image_full;?>" title="<?php print htmlspecialchars($image->_title)?>" >
<img class="jshop_img_thumb uk-thumbnail col-xs-3 col-sm-2" src="<?php print $this->image_product_path?>/<?php print $image->image_thumb?>" alt="<?php print htmlspecialchars($image->_title)?>" title="<?php print htmlspecialchars($image->_title)?>" />
</a>
                        <?php }?>
                    <?php }?>
                </span>
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Вот код, файл правил-components/com_jshopping/templates/default/product/product_default.php

2014 год. вы хоть версию бы посотмрели.
смотрите структуру шаблона в ФАКе этого раздела и где править надо.
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

Frost68

  • Новичок
  • 6
  • 0 / 0
2014 год. вы хоть версию бы посотмрели.
смотрите структуру шаблона в ФАКе этого раздела и где править надо.
Вы имеете ввиду файл block_image_thumb.php ? Если я вношу изменения в него, то ничего не меняется.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

WT JoomShopping Favorite - кнопки избранного в категории товаров и карточке тов

Автор sergeytolkachyov

Ответов: 26
Просмотров: 38874
Последний ответ 14.10.2025, 12:54:56
от sergeytolkachyov
WT On fly image handler изображения товара JoomShopping в webp на лету

Автор sergeytolkachyov

Ответов: 13
Просмотров: 5632
Последний ответ 29.01.2025, 20:38:38
от sergeytolkachyov
Видео с Youtube вместо картинки на карточке товара

Автор ksena

Ответов: 35
Просмотров: 11786
Последний ответ 08.10.2024, 04:26:36
от kit2m2
Условие для кол-ва товара больше нуля

Автор kik84

Ответов: 3
Просмотров: 2209
Последний ответ 16.02.2024, 13:33:24
от kit2m2
Убрать модуль в карточке товара JoomShopping

Автор alexkraym

Ответов: 35
Просмотров: 6733
Последний ответ 21.08.2023, 07:17:53
от delchev