Новости Joomla

Совет по Joomla: несколько значений по умолчанию в XML-формах для стандартных полей типа list

👩‍💻 Совет по Joomla: несколько значений по умолчанию в XML-формах для стандартных полей типа list.При работе над плагином возникла необходимость указать стандартный набор из нескольких элементов стандартного поля списка. И хотелось указать их в стандартном же атрибуте default для полей. Когда это нужно?Когда Ваши пользователи устанавливают плагин и НЕ заходят в настройки - в коде вы можете использовать значения по умолчанию с помощью класса Registry (писал об этом ранее) и всегда быть уверенным, что хоть какие-то жизненно необходимые параметры к вам придут всегда. 🧐 Но как сделать то же самое для интерфейса админки?Пользователя нужно направлять, предлагать очевидный работоспособный сценарий для начала, а дальше он уже сам разберется. Когда человек заходит в параметры свежеустановленного плагина в Form ещё нет данных и параметры по умолчанию выставляются из атрибутов default в xml-полях.
<field name="showdesc" type="radio"                       label="PLG_CFI_PARAM_SHOWDESC"                       class="btn-group btn-group-yesno"                       default="1">                    <option value="0">JNO</option>                    <option value="1">JYES</option>                </field>
Здесь по умолчанию будет включено "Да". И если пользователь не переключит параметр, то при сохранении мы ожидаемо получим "да" в params плагина.Для поля списков type=&quot;list&quot; можно указать значение по умолчанию и многие знают, что его можно указать только одно.
<field type="list"                       name="article_fields"                       label="article_fields"                       description="article_fields_desc"                       layout="joomla.form.field.list-fancy-select"                       multiple="true"                       default="id"                >                    <option value="id">id</option>                    <option value="title">title</option>                    <option value="alias">alias</option>                    <option value="introtext">introtext</option>                    <option value="fulltext">fulltext</option>                    <option value="state">state</option></field>
Но у нас поле с множественным выбором (атрибут multiple) и хотелось бы указать несколько значений по умолчанию...Оказывается, так можно сделать. Для этого в атрибуте default нужно указать json с нужными параметрами в виде {int}key : {string} value.Например, default='{"0":"id","1":"title"}'.
<field type="list"                       name="article_fields"                       label="article_fields"                       description="article_fields_desc"                       layout="joomla.form.field.list-fancy-select"                       multiple="true"                       default='{"0":"id","1":"title"}'                >                    <option value="id">id</option>                    <option value="title">title</option>                    <option value="alias">alias</option>                    <option value="introtext">introtext</option>                    <option value="fulltext">fulltext</option>                    <option value="state">state</option></field>
⚠️ Обратите внимание на кавычки! Поскольку json_decode не понимает одинарные кавычки собственно json нужно писать с двойными, а значение для атрибута default писать в одинарные.🙏 За подсказанное решение огромное спасибо участникам нашего сообщества - разработчикам Дмитрию Васюкову (@fictionlabs) и Игорю Бердичевскому (@septdir).@joomlafeed#joomla #разработка #webdev #development

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

Defis

  • Новичок
  • 7
  • 0 / 0
в общем суть проблемы в следующем
при использовании атрибутов к товару, странным образом смещается кнопка "в корзину" и еще пара объектов.
чтоб было понятнее, проблему демонстрирую в картинках
ДО

 и ПОСЛЕ применения атрибута


я так понимаю кнопка просто съезжает, изза того что на ее место встает выбор атрибута.
Как же это исправлять?
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: проблема с кнопкой "в корзину"
« Ответ #1 : 01.02.2012, 22:09:22 »
цсс.
Через FireBug посомтрите что ее сдвигает ;)

Надеюсь Вы не пользуете на Я-Тирисе ЖумШоппинг 3.4.2 ?
Потом что шаблон не катит..
можете проадейтить только до версии 3.3.х
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

Defis

  • Новичок
  • 7
  • 0 / 0
Re: проблема с кнопкой "в корзину"
« Ответ #2 : 01.02.2012, 22:16:17 »
цсс.
Через FireBug посомтрите что ее сдвигает ;)

Надеюсь Вы не пользуете на Я-Тирисе ЖумШоппинг 3.4.2 ?
Потом что шаблон не катит..
можете проадейтить только до версии 3.3.х

да шаблон я-тирис, но версия шопинга более ранняя - 3.2.7
сделать апдейт до 3.3?
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: проблема с кнопкой "в корзину"
« Ответ #3 : 01.02.2012, 22:39:21 »
желательно.. но это не повлияет на ситуацию ;)
шаблон плывет где-то.
какой то эелмент смещает кнопку..
надо смотреть...

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

StyleRocket

  • Давно я тут
  • 567
  • 4 / 3
Re: проблема с кнопкой "в корзину"
« Ответ #4 : 01.02.2012, 23:15:05 »
Может бредовая идея, но у меня помогло! даже не знаю как это взаимосвязано)
я изменил кодировку в файлах ru-RU в папках admin./comp./com-jshopping/lang. и comp./com-jshopping/lang, поставил UTF-8 без БУМ
шаблон перестал плыть. Такая беда была когда делал ссылку на список категорий JS. ссылка смешалась то вниз на абзац
*

graveler

  • Новичок
  • 7
  • 0 / 0
Re: проблема с кнопкой "в корзину"
« Ответ #5 : 11.05.2012, 18:44:42 »
Здравствуйте! Столкнулся с проблемой больших отступов в Joomshoping'е. В чем может быть дело, подскажите пожалуйста.
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: проблема с кнопкой "в корзину"
« Ответ #6 : 11.05.2012, 20:36:14 »
Вы к терапевту тоже не ходите, а фотографию отправляете ? :)
Ну тогда и ответ будет таким же.
Правте файл default.css в папке CSS компонента ЖШ.
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

graveler

  • Новичок
  • 7
  • 0 / 0
Re: проблема с кнопкой "в корзину"
« Ответ #7 : 12.05.2012, 20:38:49 »
К сожалению, в английском языке не силен. Может, все таки скажете, где конкретно подправить. Все дело в том, что такая ошибка больше нигде не встречается. По крайней мере поиском на форуме я воспользовался. Я не оправдываюсь, но Ваша помощь мне необходима.
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: проблема с кнопкой "в корзину"
« Ответ #8 : 12.05.2012, 21:30:44 »
1. Вы владеете знаниями в CSS ?
2. Никто не сможет сказать где и что подправить или что влиет, без ссылки на сайт.
Экстрасенсов тут нет, чтобы по фотографии лечить. :(

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

graveler

  • Новичок
  • 7
  • 0 / 0
Re: проблема с кнопкой "в корзину"
« Ответ #9 : 13.05.2012, 13:44:12 »
1.Знания скудны, раньше сайтостроением не занимался, сейчас на носу сдача диплома. Я не прошу многого, только лишь какой-нибудь зацепки.
2.Ссылку дать опять же не могу, ибо на сайт локальном хосте. Firebug'ом щелкнул на проблемном месте, обнаружилось, что слово "Количество:" с двух сторон имеет большие отступы. Их удаление  ситуации не исправило. Далее нашел в components\com_jshopping\templates\default\product\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();" 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>
Что мне в нем подредактировать? Или все-таки не забивать себе голову, а перейти на более позднюю версию Joomla ? (у меня сейчас 1.5, версия Joomshoping - 2.9.7)
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: проблема с кнопкой "в корзину"
« Ответ #10 : 13.05.2012, 14:00:27 »
Перейти все равно придется. Лучше раньше чем позже. Не стоит усугулблять отрыв.
Правится это не здесь.  Отступы задаются стилями.
Смотрите в файле default.css. Объявленния стилей для таблицы prod_buttons. Скорее всего там ширина задана на 100% удадите это объявление ширины.

Заодно просомтрите стили prod_qty, prod_qty_input, buttons
« Последнее редактирование: 13.05.2012, 14:07:44 от nevigen »
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

graveler

  • Новичок
  • 7
  • 0 / 0
Re: проблема с кнопкой "в корзину"
« Ответ #11 : 13.05.2012, 14:06:38 »
Никаких процентов или чего-то в этом роде, не имеется
Код
.jshop .prod_buttons{
   
}
components\com_jshopping\css\default . Или я не тот файл открыл?
*

paherka

  • Новичок
  • 1
  • 0 / 0
Re: Проблема с кнопкой "в корзину"
« Ответ #12 : 29.01.2013, 16:13:28 »
Люди добрые помогите пожалуйста проблема в следующем!товары на joomshop в корзине точнее цена вот так стоит!измучал всю голову в инете нет!нужно сдвинуть влево!как реально?!как сюда фото скинутЬ!?показал бы))
*

neАdmin

  • Захожу иногда
  • 91
  • 4 / 0
Re: Проблема с кнопкой "в корзину"
« Ответ #13 : 03.02.2013, 19:30:20 »
Для вопрошающих,
Выделите себе 2 полноценных дня для изучения курса и вы форсируете свою деятельность на 2 года вперед!
КУРС
*

ELLE

  • Глобальный модератор
  • 4505
  • 893 / 0
Re: Проблема с кнопкой "в корзину"
« Ответ #14 : 03.02.2013, 19:32:04 »
Опять Попов :)
Судя по "лестным" отзывам, учит он чему-то не тому )
*

andrea2509

  • Захожу иногда
  • 108
  • 5 / 0
Re: Проблема с кнопкой "в корзину"
« Ответ #15 : 03.02.2013, 21:21:40 »
Если проблема у Вас именно в товаре, а не в списке товаров, то переместите кнопку "В корзину" под цену (как на скрине), шаблон Ja Tiris

Путь для изменения расположения кнопки: /components/com_jshopping/templates/ja_tiris/product/product_default.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){?>                         
        <ul class="prod_buttons">
            <li class="prod_qty">
                <?php print _JSHOP_QUANTITY?>:&nbsp;
            </li>
            <li class="prod_qty_input">
                <input type = "text" name = "quantity" id = "quantity" onkeyup="reloadPrices();" class = "inputbox" style = "width: 20px" value = "<?php print $this->default_count_product?>" /><?php print $this->_tmp_qty_unit;?>
            </li>       
            <li 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 }?>
                <?php print $this->_tmp_product_html_buttons;?>
            </li>
            <li id = "jshop_image_loading" style = "display:none"></li>
        </ul>
    <?php }?>
    <?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?>" />
</div>


Нужно переместить код и вставить после кода

Код
    <?php print $this->product->_tmp_var_bottom_price;?>
    <?php if ($this->product->product_old_price > 0){?>
            <div class="old_price">
                <?php print _JSHOP_OLD_PRICE?> <span class="old_price"><?php print formatprice($this->product->product_old_price)?></span>
    </div>
    <?php }?>

Тогда кнопка не будет никуда смещаться


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

neАdmin

  • Захожу иногда
  • 91
  • 4 / 0
Re: Проблема с кнопкой "в корзину"
« Ответ #16 : 03.02.2013, 22:07:26 »
Опять Попов :)
Судя по "лестным" отзывам, учит он чему-то не тому )
таневопрос! http://nnm-club.ru/forum/viewtopic.php?t=414092

ps: на вкус и цвет, лестных отзывов нет!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Товар - файл. Как ограничить добавление в корзину только 1 шт?

Автор SLV

Ответов: 15
Просмотров: 2356
Последний ответ 24.07.2025, 11:34:21
от SLV
Добавить кнопку 'В корзину'

Автор Indexxx

Ответов: 16
Просмотров: 3225
Последний ответ 13.09.2023, 10:42:25
от kit2m2
Проблема с фото в карточке товара

Автор astapon

Ответов: 18
Просмотров: 2176
Последний ответ 24.04.2023, 12:37:50
от kit2m2
Проблема с изображениями в списке товаров

Автор Lemonez

Ответов: 3
Просмотров: 952
Последний ответ 15.02.2023, 19:49:06
от kit2m2
Проблема с сортировкой по цене после импорта товаров из 1С

Автор Lemonez

Ответов: 23
Просмотров: 773
Последний ответ 02.03.2022, 18:40:32
от kit2m2