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

onemg

  • Новичок
  • 3
  • 0 / 0
Ошибка TCPDF ERROR
« : 11.03.2012, 15:17:55 »
Здравствуйте.

В Joomla я абсолютный ноль, видимо отсюда и вопрос: после оформления заказа нажимаю на кнопочку «Подтвердить» и тут же экран озаряется надписью «TCPDF ERROR: Could not include font definition file: helvetica».

Собственно, как вылечить эту заразу?

Joomla 1.5, joomShoping 2.9

Заранее спасибо.
*

Majestro

  • Захожу иногда
  • 170
  • 29 / 8
Re: Ошибка TCPDF ERROR
« Ответ #1 : 11.03.2012, 20:10:22 »
А на родном шаблоне что происходит?
*

onemg

  • Новичок
  • 3
  • 0 / 0
Re: Ошибка TCPDF ERROR
« Ответ #2 : 11.03.2012, 20:39:44 »
А на родном шаблоне что происходит?

Не совсем понял вопрос, но после нажатия просто белый экран и сверху эта строчка.
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Ошибка TCPDF ERROR
« Ответ #3 : 11.03.2012, 20:49:24 »
Счет в ПДФ пытается сформироваться, а шрита helvetica, который он использует не существует, он не может его сгенерить потому.
Вообщето используются по дефолту вроде freesans шрифт.
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

onemg

  • Новичок
  • 3
  • 0 / 0
Re: Ошибка TCPDF ERROR
« Ответ #4 : 11.03.2012, 20:57:34 »
Счет в ПДФ пытается сформироваться, а шрита helvetica, который он использует не существует, он не может его сгенерить потому.
Вообщето используются по дефолту вроде freesans шрифт.

А как это исправить можно?
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Ошибка TCPDF ERROR
« Ответ #5 : 11.03.2012, 21:07:54 »
Вы правили счет который формируется в пдф ?
И главное после чего это начало происходить ?
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

Дина

  • Осваиваюсь на форуме
  • 13
  • 2 / 0
Re: Ошибка TCPDF ERROR
« Ответ #6 : 04.04.2012, 20:01:53 »
Здравствуйте. у меня тож такая же проблема, что делать где искать ??((((
*

Дина

  • Осваиваюсь на форуме
  • 13
  • 2 / 0
Re: Ошибка TCPDF ERROR
« Ответ #7 : 05.04.2012, 12:58:27 »
Здравствуйте.

В Joomla я абсолютный ноль, видимо отсюда и вопрос: после оформления заказа нажимаю на кнопочку «Подтвердить» и тут же экран озаряется надписью «TCPDF ERROR: Could not include font definition file: helvetica».

Собственно, как вылечить эту заразу?

Joomla 1.5, joomShoping 2.9

Заранее спасибо.
onemg от чайника ))чайнику я решила эту проблему так Настройки-заказ-Присылать PDF-счет для заказчика-убрать галочку и всё))
*

Zeit

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Re: Ошибка TCPDF ERROR
« Ответ #8 : 14.11.2012, 22:08:32 »
а если ПДФ отправление всё таки нужно, то откуда взять и куда запихать шрифт?
*

Diman1980

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
Re: Ошибка TCPDF ERROR
« Ответ #9 : 15.02.2014, 11:34:09 »
Загрузи логотип сайта и сразу после после подтверждения заказа JoomShopping выдаёт такую ошибку.

TCPDF error: Not a JPEG file: /home/мой хост/мой сайт/htdocs/www/components/com_jshopping/images/header.jpg
 
Картинка есть и она загружена на сайте в папку компонента - components/com_jshopping/images/header.jpg
 
Подскажите как исправить  ошибку

*

dmitry_stas

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

Ошибка при изменении статуса товара

Автор itbc

Ответов: 4
Просмотров: 1346
Последний ответ 08.05.2024, 10:31:16
от itbc
Social login - error 500

Автор PSN

Ответов: 7
Просмотров: 2777
Последний ответ 26.02.2024, 12:13:03
от sivers
Ошибка при заполнении поля Улица/Номер дома. Как исправить ошибку?

Автор admi5575

Ответов: 9
Просмотров: 1629
Последний ответ 10.05.2023, 07:21:14
от admi5575
При обновлении Joomshopping до 4.16 и Joomla до 3.9.3 - ошибка 1054

Автор busik

Ответов: 8
Просмотров: 2997
Последний ответ 15.12.2021, 01:01:46
от nevigen
На PHP 8 ошибка в мобильной версии

Автор Kugata

Ответов: 6
Просмотров: 1098
Последний ответ 15.09.2021, 19:22:42
от ShopES