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

gdrg

  • Захожу иногда
  • 80
  • 5 / 0
Хм.. я уже не помню, чтобы мы решали эту проблему. Какая версия компонента?
Обычным загрузчиком загружаются фото?

Если это мне сообщение, то вот пост: http://joomlaforum.ru/index.php/topic,86677.msg874423.html#msg874423

Компонент js 2.0.6

Перепробовал абсолютно всё, обычный загрузчик робит. Не пойму откуда точки берутся, возможно проблема в js файле? Какие файлы отвечают за флеш загрузчик?
*

kharol

  • Moderator
  • 1721
  • 217 / 0
А он вообще работает в Joomla у Вас? Простестируйте
Чтобы сказать "спасибо" достаточно нажать на "+"
Чтобы сделать бухгалтерскую проводку "спасибо" реквизиты: R192102130372, ЯД:41001768818003
*

gdrg

  • Захожу иногда
  • 80
  • 5 / 0
Код
А он вообще работает в Joomla у Вас? Простестируйте
Работает конечно, как видно на картинке флеш загрузчик фотки грузит, но превьюшки не работают изза 3х точек.
*

@l

  • Осваиваюсь на форуме
  • 49
  • 0 / 0
JFolder::create: Path not in open_basedir paths
« Ответ #213 : 13.06.2011, 21:48:01 »
 Столкнулся с подобной проблемой: не удается загрузить фото на сервер(а точнее загрузка не прекращается и полоска всё время бегает. Если выбрана загрузка через флеш, то в конце выдается ошибка загрузки 302) и не удается его потом открыть.
 Решение от kharol с отключением $obd = ini_get('open_basedir'); не помогло.
 Версия Joomla! - 1.5.22, версия JomSocial - 2.2.0.RC4.
 Права на images\ - 777.
« Последнее редактирование: 13.06.2011, 21:54:52 от @l »
*

kharol

  • Moderator
  • 1721
  • 217 / 0
JFolder::create: Path not in open_basedir paths
« Ответ #214 : 13.06.2011, 23:10:02 »
Ну во-первых, после этой сырейшей Beta, были еще 3 beta.
Потом вышла "стабильная версия", а сегодня еще одна beta JomSocial 2.2.3 Beta 1
Чтобы сказать "спасибо" достаточно нажать на "+"
Чтобы сделать бухгалтерскую проводку "спасибо" реквизиты: R192102130372, ЯД:41001768818003
*

@l

  • Осваиваюсь на форуме
  • 49
  • 0 / 0
JFolder::create: Path not in open_basedir paths
« Ответ #215 : 14.06.2011, 06:30:14 »
Ну во-первых, после этой сырейшей Beta, были еще 3 beta.
Потом вышла "стабильная версия", а сегодня еще одна beta JomSocial 2.2.3 Beta 1

Обновил до версии JomSocial v 2.2.2 Beta 3 - проблема не исчезла. Поддержка на хостинге библиотеки gd есть(хостинг spaseweb.ru).
*

kharol

  • Moderator
  • 1721
  • 217 / 0
JFolder::create: Path not in open_basedir paths
« Ответ #216 : 14.06.2011, 11:29:37 »
Продолжаете перебирать beta?
Хотите вместо разработчиков убрать ошибки?
Внимательно прочитайте какая версия на сегодняшний день является актуальной, купите её и работайте с ней.
Чтобы сказать "спасибо" достаточно нажать на "+"
Чтобы сделать бухгалтерскую проводку "спасибо" реквизиты: R192102130372, ЯД:41001768818003
*

@l

  • Осваиваюсь на форуме
  • 49
  • 0 / 0
JFolder::create: Path not in open_basedir paths
« Ответ #217 : 14.06.2011, 13:55:39 »
 Меня от покупки отстанавливают следующие моменты:
 - Стоимость(треть моей зарплаты);
 - Полностью некоммерческая направленность сайта(такие затраты не оправданы);
 - Нет уверенности, что с установкой последней версии компонента stable проблема решится. Ведь, если б дело было только в версии, то было бы очень много тем, посвященных решению данной проблемы.  
*

kharol

  • Moderator
  • 1721
  • 217 / 0
JFolder::create: Path not in open_basedir paths
« Ответ #218 : 14.06.2011, 15:43:51 »
Сказать Вам, что меня останавливает от поддержки такой категории пользователей?
Я думаю Вы человек взрослый и понимаете, что говорите...
Чтобы сказать "спасибо" достаточно нажать на "+"
Чтобы сделать бухгалтерскую проводку "спасибо" реквизиты: R192102130372, ЯД:41001768818003
*

@l

  • Осваиваюсь на форуме
  • 49
  • 0 / 0
JFolder::create: Path not in open_basedir paths
« Ответ #219 : 14.06.2011, 21:10:53 »
Я думаю Вы человек взрослый и понимаете, что говорите...
Вот поэтому я и обращаюсь к Вам за конкретной помощью. С чем связано использование платных компонентов я осознаю.
Я скачал версию pro 2.2.2 stable, но и после обновления проблема не решилась. Буду благодарен Вам, если укажете возможные причины и возможные пути решения.
*

kharol

  • Moderator
  • 1721
  • 217 / 0
JFolder::create: Path not in open_basedir paths
« Ответ #220 : 15.06.2011, 00:45:57 »
Проверьте по какому пути у Вас находится каталог tmp
Чтобы сказать "спасибо" достаточно нажать на "+"
Чтобы сделать бухгалтерскую проводку "спасибо" реквизиты: R192102130372, ЯД:41001768818003

Joomla 1.5.22 JomSocial 2.2.1 При включенном кеширование, первый кто активирует кеш видит фото другие которые грузятся из кеша нет, надеюсь кто-то подскажет, если сам решу отпишусь
*

kharol

  • Moderator
  • 1721
  • 217 / 0
Ну тут только плечами могу развести.. Обновитесь. 2.2.1 была проблемная вресия. Большое внимание фотоальбому было уделено в версии 2.2.3
Чтобы сказать "спасибо" достаточно нажать на "+"
Чтобы сделать бухгалтерскую проводку "спасибо" реквизиты: R192102130372, ЯД:41001768818003
*

vdr

  • Захожу иногда
  • 196
  • 17 / 0
  • Всё есть в тебе. Реализовывайся.
Если удалять фотографии по отдельности, то они удаляются с сервера.
Если удалить альбом целиком, то все фото остаются не удаленные и мониторить не используемые файлы на сервере нереально....
Как решить проблему?
Всё есть в тебе. Реализовывайся.
*

kharol

  • Moderator
  • 1721
  • 217 / 0
У ты.. нужно проверить..
Чтобы сказать "спасибо" достаточно нажать на "+"
Чтобы сделать бухгалтерскую проводку "спасибо" реквизиты: R192102130372, ЯД:41001768818003
*

Cueball

  • Осваиваюсь на форуме
  • 43
  • 0 / 0
Добрый день, столкнулся с неприятной ошибкой. Когда пользователь проходит регистрацию всё идёт ок, вплоть до страницы загрузки аватара, когда же он пытается загрузить аватар, т.е. выбирает картинку, а затем нажимает на кнопку "загрузить" - вылетает страница с ошибкой
Цитировать
На веб-сайте произошла ошибка при получении http://ffly.com.ua/rosco/espresso/index.php?option=com_community&view=register&task=registerAvatar&profileType=2&Itemid=5. Веб-сайт может быть закрыт на обслуживание или настроен неправильно.
Причём, если пропустить этот шаг - всё ок и аватарка уже может быть загружена со страницы профиля пользователя. В чём может быть проблема, подскажите пожалуйста!
Версия JomSocial 2.2.2, русифцированная, ставил отсюда
« Последнее редактирование: 19.07.2011, 10:26:28 от Cueball »
*

kharol

  • Moderator
  • 1721
  • 217 / 0
Re: Ошибка при загрузке аватара
« Ответ #226 : 19.07.2011, 13:38:12 »
Ну значит сайт неправильно настроен. Смотрите пути к папкам хранения аватаров
Чтобы сказать "спасибо" достаточно нажать на "+"
Чтобы сделать бухгалтерскую проводку "спасибо" реквизиты: R192102130372, ЯД:41001768818003
*

Cueball

  • Осваиваюсь на форуме
  • 43
  • 0 / 0
Re: Ошибка при загрузке аватара
« Ответ #227 : 20.07.2011, 00:10:15 »
А где это можно посмотреть? В настройках JomSocial или самой Joomla?
*

kharol

  • Moderator
  • 1721
  • 217 / 0
Re: Ошибка при загрузке аватара
« Ответ #228 : 20.07.2011, 09:03:45 »
Посмотрите настройки Joomla. Сайт переносили?
Проверьте подключена ли библиотека cURL в php
Чтобы сказать "спасибо" достаточно нажать на "+"
Чтобы сделать бухгалтерскую проводку "спасибо" реквизиты: R192102130372, ЯД:41001768818003
*

KleriK

  • Новичок
  • 2
  • 0 / 0
Доброго времени суток товарищи. Заранее приношу извинения если не приметил где тут может обсуждался этот вопрос.У меня проблема такого плана. Использую компонент JS 2.2.2 и Jommla 1.5.8. После того как загружаю изображение в альбом, появляется миниатюра, а вот при клике на неё, просмотр почему-то не открывается,но если кликнуть правой клавишей и открыть ссылку в новой вкладке то все работает. Ума не приложу что может быть. Папки photo и originalphoto на 777 установлен. Фотографии загружаются, вижу и оригинал и миниатюру в этих папках. Помогите разобраться в данным недоумением.
*

KleriK

  • Новичок
  • 2
  • 0 / 0
Проблема решилась установкой другого шаблона Joomla.
« Последнее редактирование: 19.08.2011, 04:54:16 от KleriK »
*

kricha

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
Здравствуйте. Как сделать возможность комментирования фотографий в альбомах не только друзьям, но и гостям ? Использую Joomla 1.5.23 + JS 2.05. В настройках не нашёл таких опций приватности. Заранее спасибо за наводку.
*

kharol

  • Moderator
  • 1721
  • 217 / 0
Стандартными средствами никак, если Вы имеете в виду незарегистрированных пользователей в Joomla
Чтобы сказать "спасибо" достаточно нажать на "+"
Чтобы сделать бухгалтерскую проводку "спасибо" реквизиты: R192102130372, ЯД:41001768818003
*

kricha

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
Стандартными средствами никак, если Вы имеете в виду незарегистрированных пользователей в Joomla
А если зарегистрированным в Joomla, но не друзьям автора альбома ?
*

kharol

  • Moderator
  • 1721
  • 217 / 0
Ну вообще то это тоже неправильно. Это же не компонент фотогалереи.
Чтобы сказать "спасибо" достаточно нажать на "+"
Чтобы сделать бухгалтерскую проводку "спасибо" реквизиты: R192102130372, ЯД:41001768818003
*

kricha

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
Хорошо, по-другому.  Можно ли НЕ друзьям автора альбома оставлять комментарии под фотографиями ?
*

gorodok

  • Осваиваюсь на форуме
  • 40
  • 0 / 0
Помогите пожалуйста, после переноса сайта на другой хостинг перестали грузится фото и аватары как исправить?
*

kricha

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
И ещё вопрос, как регулировать качество сжатие фотографий, загружаемых пользователями
 ?
*

kharol

  • Moderator
  • 1721
  • 217 / 0
Помогите пожалуйста, после переноса сайта на другой хостинг перестали грузится фото и аватары как исправить?
Проверьте пути до tmp на новом сайте

И ещё вопрос, как регулировать качество сжатие фотографий, загружаемых пользователями
 ?
Через администрирование
Компоненты --> JomSocial --> Конфигурация --> Медиа --> Качество изображений
Чтобы сказать "спасибо" достаточно нажать на "+"
Чтобы сделать бухгалтерскую проводку "спасибо" реквизиты: R192102130372, ЯД:41001768818003
*

gorodok

  • Осваиваюсь на форуме
  • 40
  • 0 / 0
Цитировать
Проверьте пути до tmp на новом сайте
спасибо огромное
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

JomSocial не загружает мультимедиа файлы (аватарки, фото, видео)

Автор anester

Ответов: 106
Просмотров: 31594
Последний ответ 06.08.2017, 22:47:54
от kasper9820
КАК редактировать комментарии ИЛИ описание К фото, загруженные мною как в контакте?

Автор mehman

Ответов: 0
Просмотров: 6869
Последний ответ 07.05.2015, 21:16:20
от mehman
Как сделать один загрузчик фото?

Автор wiwerpod

Ответов: 0
Просмотров: 3470
Последний ответ 24.02.2015, 18:31:26
от wiwerpod
Добавление фото в статус с мобильного телефона

Автор grafdrakula

Ответов: 0
Просмотров: 3602
Последний ответ 19.12.2013, 11:51:58
от grafdrakula
Комментарии к фото

Автор vs-161

Ответов: 1
Просмотров: 4248
Последний ответ 12.12.2013, 19:42:24
от AzMandius