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

dmtn

  • Захожу иногда
  • 381
  • 25 / 2
Файл для продажи
« : 15.02.2013, 15:09:04 »
Для "файла на  продажу" установлено ограничение - не более 2 мб на один файл. Можно как-то увеличить размер подгружаемого файла? все-таки книжки с картинками  совсем 2 мб весят
*

nevigen

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

sup1rw0re0r

  • Новичок
  • 7
  • 0 / 0
Re: Файл для продажи
« Ответ #2 : 15.02.2013, 15:41:24 »
Проблема может решиться изменением директив в php.ini
http://www.php.net/manual/ru/ini.core.php#ini.upload-max-filesize

Если доступа к нему нет, то вроде можно воспользоваться .htaccess
Код
php_value upload_max_filesize 100M
php_value post_max_size 100M
« Последнее редактирование: 15.02.2013, 16:02:46 от nevigen »
*

dmtn

  • Захожу иногда
  • 381
  • 25 / 2
Re: Файл для продажи
« Ответ #3 : 15.02.2013, 16:18:53 »
То есть это зависит от хостинга не от Joomla и не от joomlashoping? настройки в панели управления хостинга? я оказался на агаве, полазил, ничего не вижу, php.ini там, кажется вне досигаемости
*

sup1rw0re0r

  • Новичок
  • 7
  • 0 / 0
Re: Файл для продажи
« Ответ #4 : 15.02.2013, 16:27:41 »
Попробуйте второй способ из предложенных мной. Отредактируйте в корне сайта файл ".htaccess", добавив строки:
Код
php_value upload_max_filesize 100M
php_value post_max_size 100M
Если .htaccess нету, то создайте его.

И дайте, пожалуйста, какие-нибудь свои контакты - есть пара вопросов к вам, которые модератор отчаянно затирает. Не называя даже причину этого...

настройки в панели управления хостинга?
Откровенно говоря, я первый раз слышу о таком - изменении лимита загружаемых файлов через панель управления хостингом. Если такое и бывает, то далеко не у всех.

То есть это зависит от хостинга не от Joomla и не от joomlashoping?
Точно сказать не могу. Ограничение может быть на любом из уровней (хостинг, CMS, расширения). Но обычно такие проблемы возникают именно из-за настроек PHP.
« Последнее редактирование: 15.02.2013, 16:31:37 от sup1rw0re0r »
*

dmtn

  • Захожу иногда
  • 381
  • 25 / 2
Re: Файл для продажи
« Ответ #5 : 15.02.2013, 16:34:47 »
можно на почту dmtn@яндекс 
собственно сейчас Joomla кручу на денвере, если это установки хостинга, то, там возможно, по умолчанию другие ограничения
*

sup1rw0re0r

  • Новичок
  • 7
  • 0 / 0
Re: Файл для продажи
« Ответ #6 : 15.02.2013, 16:38:18 »
Если используется Денвер, то php.ini находится в "C:\WebServers\usr\local\php5\php.ini"

Необходимые строки у меня выглядят так:
Код
; Maximum allowed size for uploaded files.
; http://php.net/upload-max-filesize
upload_max_filesize = 10M
Код
; Maximum size of POST data that PHP will accept.
; http://php.net/post-max-size
post_max_size = 8M
« Последнее редактирование: 15.02.2013, 16:44:34 от sup1rw0re0r »
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Файл для продажи
« Ответ #7 : 15.02.2013, 17:09:43 »
врядли хостер даст право менять вам эти параметры. разве что на vds... хотя возможно есть какие то не очень беспокоящиеся о безопасности хостеры... а то, что вы сделаете на локале, не будет иметь никакого отношения к действительности. на локале будет прекрасно работать - на хосте будет не все так радужно.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

dmtn

  • Захожу иногда
  • 381
  • 25 / 2
Re: Файл для продажи
« Ответ #8 : 15.02.2013, 17:41:38 »
Просто радуете советами  :'(
Выходит для того чтобы на одном из разделов сайта открывался магазинчик, где выложена сотня-другая-третья книжек нужен выделенный сервер?
Как по-другому подгружать файлики на продажу? Книга с ч/б  иллюстрациями может весить до 100 мб (в зависимости от сложности). Про цвет и не говорю.
А выбор joomlashoping - нормальный для такого сайта или есть что-то по-проще?
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Файл для продажи
« Ответ #9 : 15.02.2013, 20:26:41 »
вопрос в хостинге.
если в панели управления нет таких настроек.. (интересно что за хостинг) попросите саппорт хостинга сделать это.
Вам сначала ответили что вопрос хостинга... хотите решать вопросы вместо них ? решайте.
Либо пусть решает саппорт, если Вы им платите деньги за хостинг. Если бесплатный то какие тогда вопросы ?
Советы для того чтобы Вы почитали, а решение принимать Вам.
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

dmtn

  • Захожу иногда
  • 381
  • 25 / 2
Re: Файл для продажи
« Ответ #10 : 16.02.2013, 00:17:38 »
таких настроек  в панели не видел, до саппорта пока не звонил
хостинг agava (тариф, кажется normal или что-то в этом роде), взял попробовать. Почитал форум, кажется агаву здесь не очень-то жалуют.
надо будет что-то новое искать
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Файл для продажи
« Ответ #11 : 16.02.2013, 00:44:11 »
Как по-другому подгружать файлики на продажу?
через ftp
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

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

Автор SLV

Ответов: 15
Просмотров: 2356
Последний ответ 24.07.2025, 11:34:21
от SLV
Как сделать файлы для продажи доступными для скачивания при любом статусе заказа?

Автор UNh0ly

Ответов: 4
Просмотров: 2176
Последний ответ 18.09.2023, 09:10:17
от ИммоБокс
Файл отвечающий за вывод статического текста

Автор Satool

Ответов: 4
Просмотров: 768
Последний ответ 01.08.2019, 19:55:20
от ProtectYourSite
Вывести данные товара JoomShopping в JSON-файл

Автор Argawa

Ответов: 1
Просмотров: 1119
Последний ответ 30.01.2018, 16:06:10
от kern.USR
Прикрепить файл при регистрации JoomShopping

Автор diana1975

Ответов: 10
Просмотров: 2224
Последний ответ 15.03.2017, 16:29:01
от Old Daemon