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

Santei

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Здравствуйте помогите пожалуйста не отображается описание категории товара.шаблон TimesFX.хотя в коде страницы есть
  <h2>Водонагреватели</h2>
        <div class="row-fluid margin-bot jshop-category">
    <div class="span3 col-md-3 image text-center">
    <img class = "jshop_img" src = "" alt="Водонагреватели" title="Водонагреватели" />
    </div>
    <div class="span9 col-md-9">
    <p style="text-align: justify;">Водонагреватели - это оборудование, которое требуется для организации автономной системы горячего водоснабжения .  Даже в современных  городских квартирах, если имеются регулярные перебои в горячем водоснабжении, если в доме часто проводятся профилактические работы или случаются аварии на магистрали, которые приводят к отключению горячей воды на неопределенные сроки, то электрические водонагреватели  являются необходимыми. В домах, где предусмотрены индивидуальные дымоходы, возможно использование газовых водонагревателей. Вообще, существуют различные виды водонагревателей, которые отличаются спецификой работы, монтажом, габаритами и внешним видом.</p>    </div>
    </div>
описание вводил через панель управления.
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
:)
смотрю на фото бетховена, но лунная соната не играет.
подскажите что не так? все ноты на обороте могу процитировать тут :)

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

Santei

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
*

kit2m2

  • Живу я здесь
  • 3366
  • 276 / 0
  • Беру сайты на полное сопровождение
Ну а это что такое?
Код
.rp-brooksite .margin-bot.jshop-category {
    display: none;
}
Уберите display: none; или в CSS-файле стилей пропишите например так:
Код
.rp-brooksite .margin-bot.jshop-category {
    display: block;
}
Расширения для JoomShopping | Ссылка на Телеграм-канал | Сайты и магазины под ключ: Дизайн, Верстка, Программирование (расширения на заказ), СЕО-оптимизация, Сопровождение, Перенос на Joomla 4+ (5+) и JoomShopping 5+
*

dmitry_stas

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

Santei

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Подскажите пожалуйста путь по которому изменить данный код.
*

Santei

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Прошу прощения за не понимание .Что такое варезник и рокетовский шаблон, мне сайт достался уже готовый, практически.Проблемы с вирусами уже были:"раздувалась" база, сказали что какие то атаки, потом совсем сайт слетел пришлось аткатыватся.Может подскажите какие нибудь решения...
*

kit2m2

  • Живу я здесь
  • 3366
  • 276 / 0
  • Беру сайты на полное сопровождение
Подскажу, найти хорошего специалиста, который переделает вам сайт заново. Чтоб как говориться не было проблем и голова не болела.
Расширения для JoomShopping | Ссылка на Телеграм-канал | Сайты и магазины под ключ: Дизайн, Верстка, Программирование (расширения на заказ), СЕО-оптимизация, Сопровождение, Перенос на Joomla 4+ (5+) и JoomShopping 5+
*

Santei

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
А без специалиста никак?
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
мне сайт достался уже готовый, практически
мне - это кому? кто вы этому сайту - владелец, сисадмин, контент.менеджер, программист - кто?

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

kit2m2

  • Живу я здесь
  • 3366
  • 276 / 0
  • Беру сайты на полное сопровождение
Re: Не отображается описание категории
« Ответ #10 : 14.02.2017, 10:44:06 »
У меня 9-й год пошел и я все учусь, и дальше буду учиться...  ^-^
Расширения для JoomShopping | Ссылка на Телеграм-канал | Сайты и магазины под ключ: Дизайн, Верстка, Программирование (расширения на заказ), СЕО-оптимизация, Сопровождение, Перенос на Joomla 4+ (5+) и JoomShopping 5+
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Не отображается описание категории
« Ответ #11 : 14.02.2017, 12:24:54 »
лучшее - враг хорошего :) вместе с опытом приходит понимание того, как много ты еще не знаешь :)
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Не отображается описание категории
« Ответ #12 : 14.02.2017, 13:28:07 »
А без специалиста никак?
Google + Как пользоваться FireBug
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

Santei

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Re: Не отображается описание категории
« Ответ #13 : 14.02.2017, 14:04:51 »
Ну кроме владельца наверное все подходит, я не говорю про уровень знаний))), пытаемся.Что то получается что то нет.Я уже наверное все облазил ни как не могу найти где изменить этот код в коде страницы нашел, а вот в папках сайта никак не найду, вместо того чтобы издеватся, подсказали бы в какой папке это сделать.Проще говоря на "пальцах")))
*

Santei

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Re: Не отображается описание категории
« Ответ #14 : 14.02.2017, 14:05:43 »
А Google все равно сюда отсылает))))))
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Не отображается описание категории
« Ответ #15 : 14.02.2017, 14:07:46 »
А Google все равно сюда отсылает))))))

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

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Не отображается описание категории
« Ответ #16 : 14.02.2017, 14:09:44 »
....вместо того чтобы издеватся, подсказали бы в какой папке это сделать.Проще говоря на "пальцах")))
легко завоеванные победы, быстро забываются.
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

kit2m2

  • Живу я здесь
  • 3366
  • 276 / 0
  • Беру сайты на полное сопровождение
Re: Не отображается описание категории
« Ответ #17 : 14.02.2017, 14:11:35 »
Пальцев не хватит изложить инфу полученную и накопленную годами... А если серьезно, наверное нужно посмотреть настройки шаблона Joomla есть ли там настройка - "скрывать описание" если нет то тогда в папке CSS шаблона Joomla должны быть файлы с расширением *.css в одном из них прописать указанный код. А вообще это не относиться к JoomShopping...  ^-^
Расширения для JoomShopping | Ссылка на Телеграм-канал | Сайты и магазины под ключ: Дизайн, Верстка, Программирование (расширения на заказ), СЕО-оптимизация, Сопровождение, Перенос на Joomla 4+ (5+) и JoomShopping 5+
*

Santei

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Re: Не отображается описание категории
« Ответ #18 : 14.02.2017, 14:32:30 »
Пальцев не хватит изложить инфу полученную и накопленную годами... А если серьезно, наверное нужно посмотреть настройки шаблона Joomla есть ли там настройка - "скрывать описание" если нет то тогда в папке CSS шаблона Joomla должны быть файлы с расширением *.css в одном из них прописать указанный код. А вообще это не относиться к JoomShopping...  ^-^
а почему не относится ? вопрос в какую из папок? в папках шаблона или com_jshopping?
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Не отображается описание категории
« Ответ #19 : 14.02.2017, 15:09:50 »
потому что это может быть прописано где угодно !
может прямо в теле шаблона.
судя по всему у того кто делал руки что надо.
вы предлагаете проникнутся его логикой и искать вместо вас ?
причину указали искать вам....

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

Santei

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Re: Не отображается описание категории
« Ответ #20 : 16.02.2017, 11:41:08 »
У меня получилось!Добавил код .rp-brooksite .margin-bot.jshop-category {
    display: block !important;
} в файл http://www.alcom64.ru/plugins/system/joomshopkit/css/custom_full.css.Только выводится вместе с изображением категории, можно ли убрать картинку из описания?
*

Santei

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Re: Не отображается описание категории
« Ответ #21 : 16.02.2017, 11:42:38 »
Кстати спасибо за подсказку использовать FireBug.
*

kit2m2

  • Живу я здесь
  • 3366
  • 276 / 0
  • Беру сайты на полное сопровождение
Re: Не отображается описание категории
« Ответ #22 : 16.02.2017, 11:55:36 »
...Только выводится вместе с изображением категории, можно ли убрать картинку из описания?

Можно! Учите CSS!
Расширения для JoomShopping | Ссылка на Телеграм-канал | Сайты и магазины под ключ: Дизайн, Верстка, Программирование (расширения на заказ), СЕО-оптимизация, Сопровождение, Перенос на Joomla 4+ (5+) и JoomShopping 5+
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Не отображается описание категории
« Ответ #23 : 16.02.2017, 11:56:09 »
......Только выводится вместе с изображением категории, можно ли убрать картинку из описания?

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

Santei

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Re: Не отображается описание категории
« Ответ #24 : 17.02.2017, 08:41:34 »
Подскажите как?
*

kit2m2

  • Живу я здесь
  • 3366
  • 276 / 0
  • Беру сайты на полное сопровождение
Re: Не отображается описание категории
« Ответ #25 : 17.02.2017, 08:53:50 »
Расширения для JoomShopping | Ссылка на Телеграм-канал | Сайты и магазины под ключ: Дизайн, Верстка, Программирование (расширения на заказ), СЕО-оптимизация, Сопровождение, Перенос на Joomla 4+ (5+) и JoomShopping 5+
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться