Новости Joomla

Новый способ добавления и рендера полей в Joomla Form - метод renderControlFields() (Joomla 5.3+)

Новый способ добавления и рендера полей в Joomla Form - метод renderControlFields() (Joomla 5.3+)

Новый способ добавления и рендера полей в Joomla Form - метод renderControlFields() (Joomla 5.3+). При отображении форм компонента в админке раньше разработчикам нужно было описывать скрытые поля в лейаутах. И выглядело это так:

<?php     // Это файл в /layouts/components/com_component/your_layout.php?><input type="hidden" name="task" value=""><input type="hidden" name="return" value="<?php echo $input->getBase64('return'); ?>"><input type="hidden" name="forcedLanguage" value="<?php echo $input->get('forcedLanguage', '', 'cmd'); ?>"><?php echo HTMLHelper::_('form.token'); ?>
Начиная с Joomla 5.3 добавлен новый способ добавления таких полей (их называют control fields) - программно. И теперь это можно сделать просто в Controller / View.
// В Controller/View добавляем поля$this->form  ->addControlField('task', '')  ->addControlField('return', $input->getBase64('return', ''))  ->addControlField('forcedLanguage', $forcedLanguage);
А в layout'е просто используем метод
renderControlFields()
// В layout формыecho $this->form->renderControlFields();
Многие компоненты ядра уже используют этот подход. Соответствующий PR был принят в Joomla 5.3 осенью 2024г.Смотреть
Pull Request@joomlafeed#joomla #разработка #php

JoomGallery 4.1.0 - компонент галереи изображений для Joomla

JoomGallery 4.1.0 - компонент галереи изображений для Joomla

Новая итерация компонента продолжает развиваться, ведь с v.4.x компонент был переписан практически с нуля.

v.4.1.0. Что нового?

Редактирование метаданных изображений. Теперь метаданные можно не только читать, но и напрямую редактировать и записывать обратно в изображение JPG. Поддерживаются данные EXIF ​​и IPTC.

Полная совместимость с Joomla! 4.x, 5.x и 6.x. Компонент почистили от устаревших методов в коде.

Заметно ускорили загрузку больших галерей. Списки в админке, особенно для очень больших галерей ( >30 000 изображений), теперь загружаются значительно быстрее.

Несколько сеток lightGallery на одной странице. Будь то плагины контента или модули изображений: теперь вы можете отображать несколько галерей или категорий на одной странице без каких-либо ограничений.

Множество мелких исправлений ошибок и оптимизаций.

Сайт проекта

GitHub расширения

Скачать

0 Пользователей и 1 Гость просматривают эту тему.
  • 98 Ответов
  • 21507 Просмотров
*

Beer

  • Завсегдатай
  • 1103
  • 43 / 1
  • БИРУ - БИР!
Настройки магазина
« : 15.09.2010, 00:45:48 »
В админке ставлю - Количество товаров в ряду: 1 , а выводит 3 товара в строку (их всего 3 пока)...
А вот категории при изменении Количество категорий в ряду - срабатывает.
« Последнее редактирование: 31.12.2010, 15:07:17 от victorantoniak »
*

victorantoniak

  • Moderator
  • 1579
  • 185 / 2
  • JoomShopping Team
Настройки магазина
« Ответ #1 : 15.09.2010, 00:49:55 »
Вы должны изменять Количество товаров в ряду для категории.
Вы наверно изменяли Глобальною
*

Beer

  • Завсегдатай
  • 1103
  • 43 / 1
  • БИРУ - БИР!
Настройки магазина
« Ответ #2 : 15.09.2010, 00:53:48 »
Настройки - Категория / Продукт -

Количество товаров на странице 1   
Количество товаров в ряду     1
Количество категорий в ряду     1
Показывать кнопку купить для списка продуктов  Да.   
*

victorantoniak

  • Moderator
  • 1579
  • 185 / 2
  • JoomShopping Team
Настройки магазина
« Ответ #3 : 15.09.2010, 00:58:41 »
Зайдите в редактирование категории
например
index.php?option=com_jshopping&controller=categories&task=edit&category_id=1
*

Beer

  • Завсегдатай
  • 1103
  • 43 / 1
  • БИРУ - БИР!
Настройки магазина
« Ответ #4 : 15.09.2010, 01:04:47 »
Уффффф... нашел - заработало.
*

Beer

  • Завсегдатай
  • 1103
  • 43 / 1
  • БИРУ - БИР!
Настройки магазина
« Ответ #5 : 22.09.2010, 14:00:27 »
Докладываю о ходе испытаний:

 Попытался перенести папки с изображениями к изображениям - создав папку в images\com_jshopping - Не доступен на запись
Причем недоступна ни одна папка из имеющихся! Доступна только папка images. Ощущение такое, что недоступны только вложенные папки.




Все на локале - на Denver.
*

victorantoniak

  • Moderator
  • 1579
  • 185 / 2
  • JoomShopping Team
Настройки магазина
« Ответ #6 : 22.09.2010, 18:59:22 »
Папка
images/ это папка в компоненте joomshopping (components/com_jshopping/images)

*

victorantoniak

  • Moderator
  • 1579
  • 185 / 2
  • JoomShopping Team
Настройки магазина
« Ответ #7 : 22.09.2010, 21:48:46 »
Цитировать
images - это папка Joomla site.ru/images - как указать путь тогда? У всех компонентов путь указан как я выше скрин дал...

Измените файл components\com_jshopping\lib\factory.php

Код
$config->image_category_live_path = $config->live_path . $config->image_category_path;
$config->image_category_path = $config->path . $config->image_category_path;

$config->image_product_live_path = $config->live_path . $config->image_product_path;
$config->image_product_path = $config->path . $config->image_product_path;
            
$config->image_manufs_live_path = $config->live_path . $config->image_manufs_path;
$config->image_manufs_path = $config->path . $config->image_manufs_path;

$config->video_product_live_path = $config->live_path . $config->video_product_path;
$config->video_product_path = $config->path . $config->video_product_path;

$config->path измените на JPATH_ROOT."/"
*

badaboom

  • Новичок
  • 7
  • 0 / 0
Настройки магазина
« Ответ #8 : 17.11.2010, 17:56:24 »
Хороший магазин, спасибо!

1) В настройках пока не срабатывает:
Количество товаров на странице -- остаётся 12;
Количество товаров в ряду -- остаётся 3.
Количество категорий в ряду -- это работает нормально.

2) Simple export выводит в файл знаки вопроса вместо всех русских букв.

3) А что за страшный "код безопасности" в основных настройках? :o
« Последнее редактирование: 17.11.2010, 18:14:18 от badaboom »
*

victorantoniak

  • Moderator
  • 1579
  • 185 / 2
  • JoomShopping Team
Настройки магазина
« Ответ #9 : 17.11.2010, 22:15:36 »
Код
1) В настройках пока не срабатывает:
Количество товаров на странице -- остаётся 12;
Количество товаров в ряду -- остаётся 3.
Количество категорий в ряду -- это работает нормально.

Настройки для новой категории.
Меняйте настройки для конкретной категории.
Смотрите скриншоты

Код
2) Simple export выводит в файл знаки вопроса вместо всех русских букв.

Используйте Simple Export UTF8, Simple Import UTF8 (Файл должен быть в УТФ8)

Код
страшный "код безопасности"
Для настройки импорта, экспотрта (В Атоматическом режиме)
« Последнее редактирование: 17.11.2010, 22:42:23 от victorantoniak »
*

a3atka

  • Осваиваюсь на форуме
  • 23
  • 0 / 0
Настройки магазина
« Ответ #10 : 26.11.2010, 00:15:07 »
Как скрыть эти пункты, в какой код надо зелесть? спасибо!
*

victorantoniak

  • Moderator
  • 1579
  • 185 / 2
  • JoomShopping Team
Настройки магазина
« Ответ #11 : 26.11.2010, 00:33:18 »
1. Можна В настройках "Использовать как каталог" (если не подходит вам)

Можна править темплейт
components\com_jshopping\views\product\tmpl\product_default.php

удалить строки
Код
    <?php if (!$this->hide_buy){?>                         
        <table class="prod_buttons">
        <tr>
            <td class="prod_qty">
                <?php print _JSHOP_QUANTITY?>:&nbsp;
            </td>
            <td class="prod_qty_input">
                <input type = "text" name = "quantity" id = "quantity" onkeyup="reloadPrices('<?php print JURI::base();?>');" class = "inputbox" style = "width: 20px" value = "<?php print $this->default_count_product?>" />
            </td>       
            <td class = "buttons">           
                <input type = "submit" class = "button" value = "<?php print _JSHOP_ADD_TO_CART?>" onclick="jQuery('#to').val('cart');" />
                <?php if ($this->enable_wishlist){?>
                    <input type = "submit" class = "button" value = "<?php print _JSHOP_ADD_TO_WISHLIST?>" onclick="jQuery('#to').val('wishlist');" />
                <?php }?>
            </td>
            <td id = "jshop_image_loading" style = "display:none"></td>
        </tr>
        </table>
    <?php }?>
*

a3atka

  • Осваиваюсь на форуме
  • 23
  • 0 / 0
Настройки магазина
« Ответ #12 : 26.11.2010, 10:22:34 »
ааааа.. получается мы просто убираем код вывода класса "prod_buttons", и все же?
Спасибо, все получилось!  *DRINK*

и еще вопрос, есть какая нибудь функция массового добавления товара?
« Последнее редактирование: 26.11.2010, 11:00:15 от a3atka »
*

Kopus

  • Новичок
  • 1
  • 0 / 0
Настройки магазина
« Ответ #13 : 28.11.2010, 20:29:52 »
Подскажите, никак не могу разобраться с валютой.
Опции --> Валюта - создал валюту RUB
В Настройках сделал её по умолчанию.
Всё равно стоит цена 30 EUR, хотя я уже даже валюту евро удалил.

Версия 2.5.3

и еще вопрос где убирать поля: Пол и т.д. при оформлении заказа и где убирать проверку ? можно ли, чтобы при нажатии на оформить заказ, сразу заходило на страницу оформления без регистрации и не нужно было нажимать на "Чтобы сделать заказ без регистрации, пожалуйста, нажмите здесь" ?
*

victorantoniak

  • Moderator
  • 1579
  • 185 / 2
  • JoomShopping Team
Настройки магазина
« Ответ #14 : 28.11.2010, 21:48:17 »
Валюта в сессии сохранилась. Закройте браузер и откройте.

О полях читайте раньше писал.

Идет разработка 2.6.0 поля будут вкл., выкл.

без регистрации
Изменити линк в файле  \components\com_jshopping\controllers\cart.php
index.php?option=com_jshopping&controller=checkout&task=step2&check_login=1
на
index.php?option=com_jshopping&controller=checkout&task=step2
*

karam0n

  • Захожу иногда
  • 75
  • 2 / 0
Настройки магазина
« Ответ #15 : 13.12.2010, 17:36:45 »
еще появилось парочка вопросов: 1 - продукты выводятся по 3 в ряд хотя в настройках стоит - 2, три в ряд рвет страницу до неприличия. где это можно подправить? 2 - хочу что бы краткое описание было под картинкой категории, из логики следует что данные настройки можно изменить в файле - modules\mod_jshopping_categories\tmpl\default.php но к сожалению никакие манипуляции результат не дают.
Пы.Сы. в теме таких вопросов не нашел.
*

victorantoniak

  • Moderator
  • 1579
  • 185 / 2
  • JoomShopping Team
Настройки магазина
« Ответ #16 : 13.12.2010, 18:13:50 »
еще появилось парочка вопросов: 1 - продукты выводятся по 3 в ряд хотя в настройках стоит - 2, три в ряд рвет страницу до неприличия. где это можно подправить? 2 - хочу что бы краткое описание было под картинкой категории, из логики следует что данные настройки можно изменить в файле - modules\mod_jshopping_categories\tmpl\default.php но к сожалению никакие манипуляции результат не дают.
Пы.Сы. в теме таких вопросов не нашел.
http://www.webdesigner-profi.de/joomla-webdesign/joomla-shop/forum/posts/7/433.html
*

shturmanoid

  • Захожу иногда
  • 62
  • 0 / 0
Настройки магазина
« Ответ #17 : 14.12.2010, 11:46:49 »
подскажите, пожалуйста. где можно убрать из параметров сортировки "дату" и "сортировку"? нужны только "название" и "цена".
« Последнее редактирование: 14.12.2010, 12:16:16 от shturmanoid »
*

victorantoniak

  • Moderator
  • 1579
  • 185 / 2
  • JoomShopping Team
Настройки магазина
« Ответ #18 : 14.12.2010, 12:16:43 »
lib/factory.php

$config->sorting_products_field_select = array(1 => 'name', 2=>'prod.product_price', 3=>'prod.product_date_added', 4=>'categ.product_ordering');
$config->sorting_products_name_select =  array(1=>_JSHOP_ALPH, 2=>_JSHOP_PRICE, 3=>_JSHOP_DATA, 4=>_JSHOP_SORT);            
$config->sorting_products_field_s_select = array(1 => 'name', 2=>'prod.product_price', 3=>'prod.product_date_added');
$config->sorting_products_name_s_select =  array(1=>_JSHOP_ALPH, 2=>_JSHOP_PRICE, 3=>_JSHOP_DATA);

в Версии 2.6.2
будет в static_config.php
« Последнее редактирование: 14.12.2010, 12:19:56 от victorantoniak »
*

karam0n

  • Захожу иногда
  • 75
  • 2 / 0
Re: Настройки магазина
« Ответ #19 : 18.01.2011, 16:30:14 »
Плиз помогите.., чет не могу допереть как сделать что бы вывод описания категории был под ярлыками подкатегорий  :o
отметил на картинке

как можно выровнять краткое описание категории (justify) Выравнивание по ширине, где именно в стилях СSS.
с выравнивание по левому краю совсем криво все смотриться.
Пример:


заранее огромное СПАСИБО )
« Последнее редактирование: 20.01.2011, 12:12:44 от karam0n »
*

karam0n

  • Захожу иногда
  • 75
  • 2 / 0
Re: Настройки магазина
« Ответ #20 : 20.01.2011, 12:11:49 »
... ну хотя бы небольшой совет.., или в каких файлах это править, метод "научного тыка результатов"... не дал
*

victorantoniak

  • Moderator
  • 1579
  • 185 / 2
  • JoomShopping Team
Re: Настройки магазина
« Ответ #21 : 20.01.2011, 12:47:59 »
Файл components\com_jshopping\templates\default\category\category_default.php

<?php print $this->category->description?>

переместите после
Код
<div class="jshop_list_category">
<?php if (count($this->categories)){ ?>
<table class = "jshop">
    <?php foreach($this->categories as $k=>$category){?>
        <?php if ($k%$this->count_category_to_row==0) print "<tr>"; ?>
        <td class = "jshop_categ" width = "<?php print (100/$this->count_category_to_row)?>%">
          <table class = "category">
             <tr>
               <td class="image">
                    <a href = "<?php print $category->category_link;?>"><img class = "jshop_img" src = "<?php print $this->image_category_path;?>/<?php if ($category->category_image) print $category->category_image; else print $this->noimage;?>" alt="<?php print htmlspecialchars($category->name)?>" title="<?php print htmlspecialchars($category->name)?>" /></a>
               </td>
               <td>
                   <a class = "product_link" href = "<?php print $category->category_link?>"><?php print $category->name?></a><br />
                   <?php print $category->short_description?>
               </td>
             </tr>
           </table>
        </td>   
        <?php if ($k%$this->count_category_to_row==$this->count_category_to_row-1) print '</tr>'; ?>
    <?php } ?>
        <?php if ($k%$this->count_category_to_row!=$this->count_category_to_row-1) print '</tr>'; ?>
</table>
<?php } ?>
</div>
*

karam0n

  • Захожу иногда
  • 75
  • 2 / 0
Re: Настройки магазина
« Ответ #22 : 20.01.2011, 15:49:14 »
Файл components\com_jshopping\templates\default\category\category_default.php

спасибо большое, справился не туда изначально строку перенес, а потом запутался...
вот только с выравниванием short description не могу разобраться.., что бы выравнивание было не левому краю, а по ширине.
(выше пример картинки)
был бы очень признателен если бы ткнули пальцем в нужную строку в таблице стилей
*

karam0n

  • Захожу иногда
  • 75
  • 2 / 0
Re: Настройки магазина
« Ответ #23 : 20.01.2011, 17:18:02 »
с этой траблой тоже разобрался нужно:
.jshop_list_category .category td{
vertical-align: top;
добавить -
text-align: justify;
}


*

karam0n

  • Захожу иногда
  • 75
  • 2 / 0
Re: Настройки магазина
« Ответ #24 : 20.01.2011, 17:22:53 »
правда вылезла новая.., выравнивается и ссылка на под категорию и краткое описание.., а нужно что бы только описание выравнивалось... жду подсказок ))
*

kopo6o4er

  • Захожу иногда
  • 105
  • 0 / 0
Настройки магазина
« Ответ #25 : 21.01.2011, 22:13:04 »
А можно ли убрать рейтинг? Т.е. эти звездочки - оценку товара. В админке не нашел...
*

victorantoniak

  • Moderator
  • 1579
  • 185 / 2
  • JoomShopping Team
Re: Настройки магазина
« Ответ #26 : 22.01.2011, 02:46:04 »
administrator/index.php?option=com_jshopping&controller=config&task=catprod

Разрешить отзывы для товара
*

kopo6o4er

  • Захожу иногда
  • 105
  • 0 / 0
Re: Настройки магазина
« Ответ #27 : 22.01.2011, 04:53:15 »
administrator/index.php?option=com_jshopping&controller=config&task=catprod

Разрешить отзывы для товара
Спасибо, но вообще были мысли отзывы оставить, а просто убрать рейтинг. Ну да ладно, не так важно.
*

dmitry.pr

  • Осваиваюсь на форуме
  • 41
  • 4 / 0
Re: Настройки магазина
« Ответ #28 : 26.01.2011, 14:10:51 »
Добрый день Всем!

В Настройки -> Заказ Отмечаю галочки "Без доставки" и "Без оплаты" - при оформлении заказа эти два шага убираются, но, при завершении заказа выдается "Thank you for your order" - вроде как заказ принят, но на самом деле заказ нигде не сохраняется. Если галочки снять - то все работает нормально. Что я где не так сделал?
*

victorantoniak

  • Moderator
  • 1579
  • 185 / 2
  • JoomShopping Team
Re: Настройки магазина
« Ответ #29 : 26.01.2011, 14:42:31 »
Ошибка. Исправлю.

Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Интегрировать магазин с базой данных другого магазина через их API

Автор glyuker

Ответов: 9
Просмотров: 2866
Последний ответ 03.06.2019, 12:16:54
от dmitry_stas
Вопрос по оптимизации магазина

Автор chereushenko

Ответов: 6
Просмотров: 3623
Последний ответ 13.03.2019, 00:04:30
от chereushenko
Путь к изображениям магазина - как изменить?

Автор Majestro

Ответов: 49
Просмотров: 11406
Последний ответ 29.01.2018, 17:26:42
от trushin2005
Как установить материал на главную магазина на JS?

Автор warryag

Ответов: 9
Просмотров: 1219
Последний ответ 22.05.2017, 15:15:32
от warryag
Обновление магазина - Макет maincategory.php не найден

Автор Majestro

Ответов: 12
Просмотров: 4484
Последний ответ 03.01.2015, 20:58:10
от Ponka