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

Saska

  • Осваиваюсь на форуме
  • 43
  • 0 / 0
Не отображаются PNG
« : 06.10.2013, 21:34:02 »
Добрый день.
Joomla 2.5.14 + JoomShopping 3.15.2

Не отображает картинки в формате png. С jpg все нормально. Пробовал картинки из разных источников. Пробовал пересохранять в фотошопе. Не помогает.

Никто не сталкивался?

*

nevigen

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

era

  • Администратор
  • 1588
  • 392 / 5
  • В туалете лучше быть пользователем, чем админом.
Re: Не отображаются PNG
« Ответ #2 : 06.10.2013, 21:55:46 »
если при загрузке картинок делается их ресайз, то было один раз (наоборот правда - png работали, jpg не работал) что на хостинге не подключена была библиотека для обработки данного типа изображений.
*

Saska

  • Осваиваюсь на форуме
  • 43
  • 0 / 0
Re: Не отображаются PNG
« Ответ #3 : 06.10.2013, 22:30:57 »
Не очень понял про разницу.

А вот ресайз да, делается. Сейчас полезу покопать в эту сторону!
*

Saska

  • Осваиваюсь на форуме
  • 43
  • 0 / 0
Re: Не отображаются PNG
« Ответ #4 : 06.10.2013, 22:35:10 »
по phpinfo видно, что в библиотеке GD Png support = enable. Более особо png нигде на странице не встречается
*

era

  • Администратор
  • 1588
  • 392 / 5
  • В туалете лучше быть пользователем, чем админом.
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Не отображаются PNG
« Ответ #6 : 06.10.2013, 22:51:55 »
отключите ресайз (и аналогичное если есть, например, водяной знак) на время. убедитесь хотя бы, он (99%) или не он виноват.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Saska

  • Осваиваюсь на форуме
  • 43
  • 0 / 0
Re: Не отображаются PNG
« Ответ #7 : 06.10.2013, 22:55:36 »
Ща попробую
*

Saska

  • Осваиваюсь на форуме
  • 43
  • 0 / 0
Re: Не отображаются PNG
« Ответ #8 : 06.10.2013, 23:01:41 »
А как его отключить? Если на Настройки - Изображение/Видео все поставить в 0 то он даже джипеги перестает загружать
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Не отображаются PNG
« Ответ #9 : 06.10.2013, 23:07:59 »
я думал используется дополнительно не стандартный ресайзер. в вашем случае - просто перезапишите поверх по ftp какой нибудь png. если перезаписанный будет отображаться - значит ресайз все таки виноват
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Saska

  • Осваиваюсь на форуме
  • 43
  • 0 / 0
Re: Не отображаются PNG
« Ответ #10 : 06.10.2013, 23:14:40 »
В диалоге загрузки фото для товара нашлись пункты размер превью и размер промежуточного фото. Поставил там оригинальный размер и png отобразился. Виноват ресайз. И как быть?
*

dmitry_stas

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

Saska

  • Осваиваюсь на форуме
  • 43
  • 0 / 0
Re: Не отображаются PNG
« Ответ #12 : 07.10.2013, 07:24:06 »
Что-то пока хостер на CMS пеняет, хотя понятно что не в ней дело. Вот блин. :( :(
*

nevigen

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

Saska

  • Осваиваюсь на форуме
  • 43
  • 0 / 0
Re: Не отображаются PNG
« Ответ #14 : 07.10.2013, 23:51:12 »
Они что сделали:

В целях проверки, на Вашем хостинге нами был создан тестовый скрипт,
изменяющий расширение ранее загруженной PNG-картинки:

[profterm-winda01@fe103 ~/www/htdocs]$ mv DarkBlueRaysRevGradientPNG.png test.png
[profterm-winda01@fe103 ~/www/htdocs]$ cat test.php
<?php
function img_resize($src, $dest, $width, $height)
{
  $rgb=0xFFFFFF;
  $quality=100;
  if (!file_exists($src)) return false;

  $size = getimagesize($src);

  if ($size === false) return false;

  $format = strtolower(substr($size['mime'], strpos($size['mime'], '/')+1));
  $icfunc = "imagecreatefrom" . $format;
  if (!function_exists($icfunc)) return false;

  $x_ratio = $width / $size[0];
  $y_ratio = $height / $size[1];

  $ratio       = min($x_ratio, $y_ratio);
  $use_x_ratio = ($x_ratio == $ratio);

  $new_width   = $use_x_ratio  ? $width  : floor($size[0] * $ratio);
  $new_height  = !$use_x_ratio ? $height : floor($size[1] * $ratio);
  $new_left    = $use_x_ratio  ? 0 : floor(($width - $new_width) / 2);
  $new_top     = !$use_x_ratio ? 0 : floor(($height - $new_height) / 2);

  $isrc = $icfunc($src);
  $idest = imagecreatetruecolor($width, $height);

  imagefill($idest, 0, 0, $rgb);
  imagecopyresampled($idest, $isrc, $new_left, $new_top, 0, 0,
    $new_width, $new_height, $size[0], $size[1]);

  imagejpeg($idest, $dest, $quality);

  imagedestroy($isrc);
  imagedestroy($idest);

  return true;

}

if (img_resize('test.png', 'test_new.png', 500, 500))

?>
[profterm-winda01@fe103 ~/www/htdocs]$ php test.php
Content-type: text/html

[profterm-winda01@fe103 ~/www/htdocs]$ ls -la test_new.png
-rw-r--r--  1 profterm-winda01  profterm-users  88202 Oct  7 19:26 test_new.png

Результат выполнения вышеприведенного скрипта Вы можете наблюдать
по ссылке: ............. . Пожалуйста, проверьте.



И там действительно нормальный файл!
Как быть? Мож у них скрипт не той конструкции?
*

Saska

  • Осваиваюсь на форуме
  • 43
  • 0 / 0
Re: Не отображаются PNG
« Ответ #15 : 08.10.2013, 00:02:31 »
Более того! Я их значения 500 на 500 поменял на свои которые стоят в настройках Joomla и подсунул свою пнгшку! Все ок! Ресайз происходит отлично!
И как быть....   :o
*

Saska

  • Осваиваюсь на форуме
  • 43
  • 0 / 0
Re: Не отображаются PNG
« Ответ #16 : 08.10.2013, 07:34:36 »
И еще более того, они через админку нормально загрузили свой слощастный тестовый пнг в товар!  У них получилось. Я теряюсь в догадках. Путем исключения получается что виновт либо мой компьютер, либо мой провайдер, другого ничего в голову не приходит.
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Не отображаются PNG
« Ответ #17 : 08.10.2013, 08:11:49 »
либо ваши png, которые может быть не png на самом деле?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Saska

  • Осваиваюсь на форуме
  • 43
  • 0 / 0
Re: Не отображаются PNG
« Ответ #18 : 08.10.2013, 13:02:14 »
я пробовал от себя загружвать ИХ пнг. Тоже не получается. А уж у них то пнг самый пнговский пнг.
Контентщик мой из дома тоже не смог загрузить пнг.
В итоге имеем:
Пнг не грузятся НИОТКУДА кроме как из техподдержки хостера.
НО! Есть скрипт в корне, если ему подсунуть пнг путем заливки ее тоже в корневую директорию то ресайз происходит нормально.
*

skyrec

  • Захожу иногда
  • 382
  • 10 / 0
  • Люблю я детей !!!
Re: Не отображаются PNG
« Ответ #19 : 08.10.2013, 13:02:45 »
Вы бы вместо разбора этой "Чебурды" уже давно загрузили пакетно в программу картинки и сделали бы из Ваших .png нормальные .jpg. Все это занимает 5сек. !
*

Saska

  • Осваиваюсь на форуме
  • 43
  • 0 / 0
Re: Не отображаются PNG
« Ответ #20 : 08.10.2013, 13:04:26 »
конечно как вариант так и придется поступить если ничего не выйдет. Но хочется все-таки разобраться в проблеме.
*

skyrec

  • Захожу иногда
  • 382
  • 10 / 0
  • Люблю я детей !!!
Re: Не отображаются PNG
« Ответ #21 : 08.10.2013, 13:09:11 »
Light Image Resizer 4, очень полезная програмулька тем более .jpg весят меньше.
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Не отображаются PNG
« Ответ #22 : 08.10.2013, 13:31:14 »
если не нужно прозрачного фона :) и интересно же понять откуда ноги :)
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Linfuby

  • Завсегдатай
  • 1242
  • 176 / 0
  • Всё просто...
Re: Не отображаются PNG
« Ответ #23 : 08.10.2013, 23:59:13 »
по phpinfo видно, что в библиотеке GD Png support = enable. Более особо png нигде на странице не встречается
А какая версия GD? 2.0.x?
Хостинг на Windows? Адрес подозрительный: profterm-winda01@fe103 ~/www/htdocs
Немного воображения и логики, и любая проблема становится решенной.
Кривые решения - дают кривой результат!
Решения для JoomShopping
Благодарности и поддержка принимаются по след. реквизитам:
Яндекс.Деньги - 41001751720054
*

Saska

  • Осваиваюсь на форуме
  • 43
  • 0 / 0
Re: Не отображаются PNG
« Ответ #24 : 09.10.2013, 01:17:44 »
Спойлер
[свернуть]

хостинг нет не виндовый :) Это просто сложилось из названия двух доменов.

« Последнее редактирование: 09.10.2013, 01:35:42 от nevigen »
*

Saska

  • Осваиваюсь на форуме
  • 43
  • 0 / 0
Re: Не отображаются PNG
« Ответ #25 : 09.10.2013, 18:34:32 »
Короче я уже не знаю что делать. Техподдержка кивает мол вот смотри мы попробовали все ок, скрипт в корне тоже ресайз делает. Больше ничего не знаем. Обращайся к разработчикам Joomla. :( :(

Есть специалисты способные установить причину такого поведения? Готов спонсировать в разумных пределах.
*

Efanych

  • Глобальный модератор
  • 4683
  • 644 / 0
  • Меняю свою жизнь на 360°!
Re: Не отображаются PNG
« Ответ #26 : 09.10.2013, 18:36:53 »
Цитировать
Техподдержка кивает мол вот смотри мы попробовали все ок, скрипт в корне тоже ресайз делает.
А вы найдите хостинг с бесплатным тестовым периодом, разместите там свой сайт и им покажите. Вот, на другом всё работает, а как у вас, так скрипт неправильный... :)
Создание сайтов, шаблонов, помощь в решении проблем.
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Не отображаются PNG
« Ответ #27 : 09.10.2013, 19:47:33 »
так вот тут вопрос понимаете ли в том, что хостер добавил в админке в товар картингу png и она отображается :) вот тока вопрос тогда, нафига к разработчикам Joomla советуют обратится?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Saska

  • Осваиваюсь на форуме
  • 43
  • 0 / 0
Re: Не отображаются PNG
« Ответ #28 : 09.10.2013, 20:12:37 »
Логично
*

Saska

  • Осваиваюсь на форуме
  • 43
  • 0 / 0
Re: Не отображаются PNG
« Ответ #29 : 10.10.2013, 07:28:49 »
Перенес на nic.ru на тестовый период 14 дней.

НЕ ЗАГРУЖАЮТСЯ!

Все абсолютно так же!! Через админку не грузится! Копируем эту же фоту в корень к скрипту test.php (который ресайз делает) - все отлично!! И у моего контентщика тоже самое с компьютера из дома!

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

Не отображаются картинки Joomshopping

Автор vitaliybalayan

Ответов: 11
Просмотров: 2454
Последний ответ 22.08.2017, 10:28:11
от vitaliybalayan
JoomShopping не отображаются товары админке

Автор Dolphin4ik_1

Ответов: 4
Просмотров: 1166
Последний ответ 11.04.2017, 08:29:29
от kit2m2
Способы доставки не отображаются у зарегистрированных пользователей

Автор adison16

Ответов: 3
Просмотров: 2471
Последний ответ 01.10.2015, 12:25:29
от Cassini
Не отображаются характеристики на странице категории

Автор Sinn

Ответов: 2
Просмотров: 1175
Последний ответ 21.10.2014, 21:17:06
от Sinn
Не отображаются характеристики в модуле фильтра

Автор mexlist

Ответов: 1
Просмотров: 1256
Последний ответ 17.07.2014, 10:49:52
от mexlist