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

kharol

  • Moderator
  • 1721
  • 217 / 0
Re: Перестал работаь аплодаер и поля
« Ответ #30 : 27.02.2010, 08:36:59 »
Посмотрите версию 1.6.287, я там что то видел новое для решения проблем с Joomla-вским SEF. На память не могу вспомнить, но точно видел...
Чтобы сказать "спасибо" достаточно нажать на "+"
Чтобы сделать бухгалтерскую проводку "спасибо" реквизиты: R192102130372, ЯД:41001768818003
*

Blessure

  • Захожу иногда
  • 119
  • 4 / 0
Re: Перестал работаь аплодаер и поля
« Ответ #31 : 27.02.2010, 13:05:32 »
Я тут тоже решил пресоединится глянь через ФТП клиента есть ли файл именно вот с таким названием. php.ini (Корневая дириктория со всеми файлами тамже где аштеаксес файл)
У меня была проблема с аплоудем и так далее.
Какимто образом сам сервер сгенерировал такой файл и он блокировал любой доступ к  Социалке.
*

djos

  • Захожу иногда
  • 156
  • 0 / 0
  • http://shepetivka.com.ua
Re: Перестал работаь аплодаер и поля
« Ответ #32 : 02.03.2010, 16:11:47 »
Нет...пхп ини у меня там нету ((
*

Blessure

  • Захожу иногда
  • 119
  • 4 / 0
Re: Перестал работаь аплодаер и поля
« Ответ #33 : 02.03.2010, 16:43:39 »
А файл с таким расширение ini ?
*

djos

  • Захожу иногда
  • 156
  • 0 / 0
  • http://shepetivka.com.ua
Re: Перестал работаь аплодаер и поля
« Ответ #34 : 02.03.2010, 19:21:11 »
нету вообще никаких ини
*

djos

  • Захожу иногда
  • 156
  • 0 / 0
  • http://shepetivka.com.ua
Re: Перестал работаь аплодаер и поля
« Ответ #35 : 03.03.2010, 01:42:42 »
Блин ребята помогите кто нибудь. Готов отдать бару бакинских
*

Blessure

  • Захожу иногда
  • 119
  • 4 / 0
Re: Перестал работаь аплодаер и поля
« Ответ #36 : 03.03.2010, 11:07:40 »
Блин.У меня была анологичная проблема.Я перерыл всё перепробовал тоже в итоге окозалось что сам сервер сгенерировал файл и закинул мне в корень сайта каторый создавал конфликт.
Я тебе писал уже о нём ини расширения
Я тебе советую порытся и вспомнить когда и что ты ставил на сайт и после чего появился конфликт.
*

djos

  • Захожу иногда
  • 156
  • 0 / 0
  • http://shepetivka.com.ua
Re: Перестал работаь аплодаер и поля
« Ответ #37 : 03.03.2010, 15:41:48 »
Глюки начались после переезда. Сменил просто сервер и все. Ини файлов там нету ...я юзал даже поиск.
*

Blessure

  • Захожу иногда
  • 119
  • 4 / 0
Re: Перестал работаь аплодаер и поля
« Ответ #38 : 03.03.2010, 17:18:18 »
Сервер свой или чужой,?
*

djos

  • Захожу иногда
  • 156
  • 0 / 0
  • http://shepetivka.com.ua
Re: Перестал работаь аплодаер и поля
« Ответ #39 : 03.03.2010, 18:06:11 »
свой
*

djos

  • Захожу иногда
  • 156
  • 0 / 0
  • http://shepetivka.com.ua
Re: Перестал работаь аплодаер и поля
« Ответ #40 : 03.03.2010, 18:06:31 »
но дело как я говорил не в нем...ставил чистую жомсоциал все норм работает
*

kharol

  • Moderator
  • 1721
  • 217 / 0
Re: Перестал работаь аплодаер и поля
« Ответ #41 : 03.03.2010, 20:28:38 »
Гляньте таблицу redirection. Много ли в ней ерунды?
Чтобы сказать "спасибо" достаточно нажать на "+"
Чтобы сделать бухгалтерскую проводку "спасибо" реквизиты: R192102130372, ЯД:41001768818003
*

djos

  • Захожу иногда
  • 156
  • 0 / 0
  • http://shepetivka.com.ua
Re: Перестал работаь аплодаер и поля
« Ответ #42 : 04.03.2010, 00:55:36 »
Хе...нету у меня такой таблицы))
*

djos

  • Захожу иногда
  • 156
  • 0 / 0
  • http://shepetivka.com.ua
Re: Перестал работаь аплодаер и поля
« Ответ #43 : 16.03.2010, 18:40:08 »
Аплоадер наконец победил...остались поля....друзья ай нид хелп!
*

djos

  • Захожу иногда
  • 156
  • 0 / 0
  • http://shepetivka.com.ua
Re: Перестал работаь аплодаер и поля
« Ответ #44 : 03.04.2010, 03:03:43 »
ап
*

Sergeych

  • Захожу иногда
  • 161
  • 25 / 0
Re: Перестал работаь аплодаер и поля
« Ответ #45 : 04.04.2010, 13:53:27 »
Аплоадер наконец победил...остались поля....друзья ай нид хелп!
Если не секрет, расскажи пожалуйста КАК ИМЕННО удалось победить аплоадер?
*

uZzbek

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Re: Перестал работаь аплодаер и поля
« Ответ #46 : 07.04.2010, 02:49:14 »
Если не секрет, расскажи пожалуйста КАК ИМЕННО удалось победить аплоадер?

присоединяюсь к вопросу!
у меня флеш аплоадер грузит только первую картинку, и тоже после смены сервера!
*

Zombeee

  • Захожу иногда
  • 328
  • 55 / 3
Re: Перестал работаь аплодаер и поля
« Ответ #47 : 07.04.2010, 06:07:34 »
присоединяюсь к вопросу!
у меня флеш аплоадер грузит только первую картинку, и тоже после смены сервера!

Ваша ошибка скорее всего возникает не из-за сервера, а из-за самого фле-аплоадера, я так понял вы установили флеш-аплоадер по моей инструкции, который к тому же сжимает картинки, верно? так вот такой эффект может быть, если вы пропустили один шаг, а именно не скачали последнюю версию swf файла и не заменили его на сервере. Я вам рекомендую ещё раз очень внимательно прочитать инструкцию по установке и проверить все ли этапы вы выполнили
*

Sergeych

  • Захожу иногда
  • 161
  • 25 / 0
Re: Перестал работаь аплодаер и поля
« Ответ #48 : 07.04.2010, 12:29:46 »
Ваша ошибка скорее всего возникает не из-за сервера, а из-за самого фле-аплоадера, я так понял вы установили флеш-аплоадер по моей инструкции, который к тому же сжимает картинки, верно? так вот такой эффект может быть, если вы пропустили один шаг, а именно не скачали последнюю версию swf файла и не заменили его на сервере. Я вам рекомендую ещё раз очень внимательно прочитать инструкцию по установке и проверить все ли этапы вы выполнили
читал внимательно, делал по инструкции, в денвере всё работает как часы, на хостинге со второй фотографии "Ошибка безопасности" и ступор
*

uZzbek

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Re: Перестал работаь аплодаер и поля
« Ответ #49 : 07.04.2010, 13:06:40 »
Ваша ошибка скорее всего возникает не из-за сервера, а из-за самого фле-аплоадера, я так понял вы установили флеш-аплоадер по моей инструкции, который к тому же сжимает картинки, верно? так вот такой эффект может быть, если вы пропустили один шаг, а именно не скачали последнюю версию swf файла и не заменили его на сервере. Я вам рекомендую ещё раз очень внимательно прочитать инструкцию по установке и проверить все ли этапы вы выполнили

нет, это было с загрузчиком по умолчанию, а после вашей инструкции - у меня все решилось, большой респект!
*

Zombeee

  • Захожу иногда
  • 328
  • 55 / 3
Re: Перестал работаь аплодаер и поля
« Ответ #50 : 07.04.2010, 13:46:36 »
читал внимательно, делал по инструкции, в денвере всё работает как часы, на хостинге со второй фотографии "Ошибка безопасности" и ступор

дай ссылку на свой сайт и в файле шаблона flashuploader.php или как он там называется, не помню, найди строчку debug: false и поставь значение true вместо false, тогда скрипт будет показывать весь процесс своей работы (пользователям смотреть на это не стоит, если у тебя сайт посещаемый, то проблема...) и можно будет поймать ошибку
*

Sergeych

  • Захожу иногда
  • 161
  • 25 / 0
Re: Перестал работаь аплодаер и поля
« Ответ #51 : 07.04.2010, 15:04:11 »
дай ссылку на свой сайт и в файле шаблона flashuploader.php или как он там называется, не помню, найди строчку debug: false и поставь значение true вместо false, тогда скрипт будет показывать весь процесс своей работы (пользователям смотреть на это не стоит, если у тебя сайт посещаемый, то проблема...) и можно будет поймать ошибку
Код
SWF DEBUG: StartUpload: First file in queue
SWF DEBUG: Event: uploadStart : File ID: SWFUpload_0_1
SWF DEBUG: StartUpload(): Uploading Type: Resized Image.
SWF DEBUG: PrepareThumbnail(): Beginning image resizing.
SWF DEBUG: Settings: Width: 640, Height: 480, Encoding: JPEG, Quality: 100.
SWF DEBUG: PrepareResizedImageCompleteHandler(): Finished resizing. Initializing MultipartURLLoader.
SWF DEBUG: ReturnUploadStart(): File accepted by startUpload event and readied for resized upload.  Starting upload to http://turovod.ru/index.php?option=com_community&view=photos&task=upload&albumid=33&tmpl=component&3571cf3231d615d1b4bbe58ab48d7eab=g5gh34b6hotd7irusbnfhcpvq3&token=966cfb48adfc492c4232f700700f57e6&userid=63 for File ID: SWFUpload_0_1
SWF DEBUG: Event: uploadProgress (OPEN): File ID: SWFUpload_0_1 Bytes: 0. Total: 52406
SWF DEBUG: Event: uploadError : Security Error : File Number: SWFUpload_0_1. Error text: Error #2048
SWF DEBUG: Event: uploadComplete : Upload cycle complete.
Error Code: Security Error, File name: 35.jpg, Message: Error #2048
SWF DEBUG: StartUpload: First file in queue
SWF DEBUG: Event: uploadStart : File ID: SWFUpload_0_2
SWF DEBUG: StartUpload(): Uploading Type: Resized Image.
SWF DEBUG: PrepareThumbnail(): Beginning image resizing.
SWF DEBUG: Settings: Width: 640, Height: 480, Encoding: JPEG, Quality: 100.
SWF DEBUG: PrepareResizedImageCompleteHandler(): Finished resizing. Initializing MultipartURLLoader.
SWF DEBUG: ReturnUploadStart(): File accepted by startUpload event and readied for resized upload.  Starting upload to http://turovod.ru/index.php?option=com_community&view=photos&task=upload&albumid=33&tmpl=component&3571cf3231d615d1b4bbe58ab48d7eab=g5gh34b6hotd7irusbnfhcpvq3&token=966cfb48adfc492c4232f700700f57e6&userid=63 for File ID: SWFUpload_0_2
SWF DEBUG: Event: uploadProgress (OPEN): File ID: SWFUpload_0_2 Bytes: 0. Total: 36298
SWF DEBUG: Event: uploadError : Security Error : File Number: SWFUpload_0_2. Error text: Error #2048
SWF DEBUG: Event: uploadComplete : Upload cycle complete.
Error Code: Security Error, File name: 36.jpg, Message: Error #2048
SWF DEBUG: StartUpload: First file in queue
SWF DEBUG: Event: uploadStart : File ID: SWFUpload_0_3
SWF DEBUG: StartUpload(): Uploading Type: Resized Image.
SWF DEBUG: PrepareThumbnail(): Beginning image resizing.
SWF DEBUG: Settings: Width: 640, Height: 480, Encoding: JPEG, Quality: 100.
SWF DEBUG: PrepareResizedImageCompleteHandler(): Finished resizing. Initializing MultipartURLLoader.
SWF DEBUG: ReturnUploadStart(): File accepted by startUpload event and readied for resized upload.  Starting upload to http://turovod.ru/index.php?option=com_community&view=photos&task=upload&albumid=33&tmpl=component&3571cf3231d615d1b4bbe58ab48d7eab=g5gh34b6hotd7irusbnfhcpvq3&token=966cfb48adfc492c4232f700700f57e6&userid=63 for File ID: SWFUpload_0_3
SWF DEBUG: Event: uploadProgress (OPEN): File ID: SWFUpload_0_3 Bytes: 0. Total: 48634
SWF DEBUG: Event: uploadError : Security Error : File Number: SWFUpload_0_3. Error text: Error #2048
SWF DEBUG: Event: uploadComplete : Upload cycle complete.
Error Code: Security Error, File name: 37.jpg, Message: Error #2048

примерно так (((
*

Zombeee

  • Захожу иногда
  • 328
  • 55 / 3
Re: Перестал работаь аплодаер и поля
« Ответ #52 : 07.04.2010, 15:53:54 »
ограничение на максимальный размер файла в настройках джумсоциал какое стоит сейчас?
JomSocial стоит на поддомене?
« Последнее редактирование: 07.04.2010, 15:59:38 от Zombeee »
*

Sergeych

  • Захожу иногда
  • 161
  • 25 / 0
Re: Перестал работаь аплодаер и поля
« Ответ #53 : 07.04.2010, 17:57:11 »
ограничение на максимальный размер файла в настройках джумсоциал какое стоит сейчас?
JomSocial стоит на поддомене?
5Mb (но реально файлы маленькие пытаюсь загрузить - по 30к)
нет, стоит на домене
повторюсь - в денвере всё без проблем, проблема только на хостинге ((
*

Zombeee

  • Захожу иногда
  • 328
  • 55 / 3
Re: Перестал работаь аплодаер и поля
« Ответ #54 : 08.04.2010, 07:01:13 »
Вот всё, что на этот счет пишет разработчик на своём сайте:



I believe this is due to the Flash Player's "same origin" policy. This means that Flash can only upload to the same server that served the swf file. AJAX (XmlHttpRequest) and iFrames /w JavaScript have the same restriction.

You can get around this in Flash Player by setting up security policy XML files on the server. I've never done this and I'm not sure how it all works but the Adobe Flash website has details.

create crossdomain.xml file on target server within root

Цитировать
<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<allow-access-from domain="www.yourhost.com" />
<allow-access-from domain="yourhost.com" />
<allow-access-from domain="*.yourhost.com" />
</cross-domain-policy>

если коротко и по-русски, то эта проблема может быть в флеш-плеере, чтобы её решить в корень сайта надо положить файл crossdomain.xml с содержанием, которое находится выше, но и сам автор не сталкивался с такой проблемой и не уверен, что решение поможет - эту информацию он взял с сайта адоба.
*

djos

  • Захожу иногда
  • 156
  • 0 / 0
  • http://shepetivka.com.ua
Re: Перестал работаь аплодаер и поля
« Ответ #55 : 08.04.2010, 23:17:38 »
А мою ошибку не в курсе как починить с полями? Я уже докопался что дело в СЕФ...но как победить єтот глюк не знаю((
*

Sergeych

  • Захожу иногда
  • 161
  • 25 / 0
Re: Перестал работаь аплодаер и поля
« Ответ #56 : 09.04.2010, 01:50:01 »
если коротко и по-русски, то эта проблема может быть в флеш-плеере, чтобы её решить в корень сайта надо положить файл crossdomain.xml с содержанием, которое находится выше, но и сам автор не сталкивался с такой проблемой и не уверен, что решение поможет - эту информацию он взял с сайта адоба.

неа, не помогло...
проблема в хостере (( чем-то они считают "запрос небезопасным"
попробую им самим вопрос задать...
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как изменить поля регистрации в JomSocial?

Автор 1ncom1ng

Ответов: 7
Просмотров: 7040
Последний ответ 29.03.2019, 01:03:37
от DomBeri
Пропала кнопка "сохранить" в окне редактирования поля профиля в админке

Автор mrmagic

Ответов: 8
Просмотров: 4956
Последний ответ 09.07.2016, 19:47:40
от xxxALUKARDxxx
Как создавать поля для профиля?

Автор ingavr

Ответов: 0
Просмотров: 1844
Последний ответ 02.11.2014, 04:13:37
от ingavr
Как добавить поля в списке пользователей?

Автор natanat

Ответов: 1
Просмотров: 1460
Последний ответ 06.03.2012, 14:51:28
от natanat
Дополнительные поля (вкладки) в группах

Автор xbSlick

Ответов: 2
Просмотров: 1779
Последний ответ 27.12.2011, 12:33:08
от xbSlick