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

Maxum

  • Давно я тут
  • 689
  • 32 / 1
Здравствуйте,
а не возникло ли у кого проблемы с выводом даты? После перевода часов на 1 час назад (Владивосток), везде, где выводится время - статьи com_content, Kunena, Uddeim, JComments - оно стало торопиться на 1 час. То есть текст публикуется в 13:09, а на сайте отображается время 14:09.
В настройках (Сайт - Общие настройки - Сервер) указан часовой пояс Asia - Vladivostok.

Что с этим можно сделать, подскажите, пожалуйста. Поменять в настройках часовой пояс на какой-нибудь другой (например, Якутск)? Но тогда меняется дата у всех предыдущих сообщений, комментариев и пр.

Joomla 2.5
« Последнее редактирование: 27.10.2014, 10:20:52 от Maxum »
*

saghin

  • Новичок
  • 6
  • 0 / 0
Тоже есть такая проблема (joomla 1.5). Решения пока не нашел. Можно сдвинуть часовой пояс, но появляется проблема со старыми новостями, где дата и время имеют значение. Видимо из-за того, что в базе данных время материалов сохраняется по Гринвичу и уже в зависимости от часового пояса сдвигается. Получается, что если и сдвинуть дату, то это затронет все материалы.
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
Таже проблема! какой то глюк с временными зонами!
Если стоит Europe/Moscow - то показывает на час больше!
Если ставить  Europe/Kiev или Europe/Minsk то время отображается корректно! Как побороть пока не нашел (
*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Таже проблема! какой то глюк с временными зонами!
Если стоит Europe/Moscow - то показывает на час больше!
Если ставить  Europe/Kiev или Europe/Minsk то время отображается корректно! Как побороть пока не нашел (
Обновить систему не помогает?
*

Maxum

  • Давно я тут
  • 689
  • 32 / 1
Которую систему?
*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Которую систему?
Ту которую на хостинге. Если ВДС - самому, если шаред - в саппорт.
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
Ту которую на хостинге. Если ВДС - самому, если шаред - в саппорт.
На системе персональный одмин.. и он развел руками и сказал ставь белорусскую тайм зону на сайте..
*

zomby6888

  • Завсегдатай
  • 1473
  • 171 / 3
на локальном сервере такая-же фигня, я ставил обновления для винды и время у меня перевелось а в Joomla оно так и осталось (на час больше отображается)
интернет-блог: http://websiteprog.ru
*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
На системе персональный одмин.. и он развел руками и сказал ставь белорусскую тайм зону на сайте..
А что там стоит? Какая операционка? Древняя версия?
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
А что там стоит? Какая операционка? Древняя версия?
Если бы я знал )
*

zomby6888

  • Завсегдатай
  • 1473
  • 171 / 3
Вобще дело конечно не в Joomla запускаю скрипт:
Код: php
date_default_timezone_set('Europe/Moscow'); 
echo date('Y-m-s H:i:s');
выводит на час больше чем на часах.. А на линуксе как?
интернет-блог: http://websiteprog.ru
*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Вобще дело конечно не в Joomla запускаю скрипт:
Код: php
date_default_timezone_set('Europe/Moscow'); 
echo date('Y-m-s H:i:s');
выводит на час больше чем на часах.. А на линуксе как?
Видимо зависит от версии.
На локальной ubuntu 14.04
Цитировать
Current default time zone: 'Europe/Moscow'
Local time is now:      Mon Oct 27 17:53:51 MSK 2014.
Universal Time is now:  Mon Oct 27 14:53:51 UTC 2014.
*

Apoca1ypto

  • Давно я тут
  • 749
  • 71 / 0
Если бы я знал )
Зайдите по SSH и введите uname -a.

На системе персональный одмин.. и он развел руками и сказал ставь белорусскую тайм зону на сайте..
Возможно не обновлен пакет отвечающий за тайм-зоны.
Во время спора в Интернете Ваш оппонент приводит неопровержимые доказательства своей точки зрения? Не отчаивайтесь. До...тесь до орфографии.
*

Apoca1ypto

  • Давно я тут
  • 749
  • 71 / 0
Во время спора в Интернете Ваш оппонент приводит неопровержимые доказательства своей точки зрения? Не отчаивайтесь. До...тесь до орфографии.
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
Зайдите по SSH и введите uname -a.
Если бы у меня он был )))))
*

saghin

  • Новичок
  • 6
  • 0 / 0
Я менял время на сервере, но Joomla по барабану какие там настройки. Помогает только смена Тайм зоны, но остается проблема с опубликованными/старыми материалами.
*

Maxum

  • Давно я тут
  • 689
  • 32 / 1
Сегодня время создания материалов указывается верно, часовой пояс в настройках указан тоже верный. Может, на хостинге чего подкрутили.
Сравниваю старые материалы com_content с бэкапом - у них тоже выставлена верная дата, на час не гульнула.
С комментариями, личкой и форумом иначе: всё откатилось на 1 час назад. То есть те, что были созданы после перевода часов, теперь имеют верное время создания. А те, что были созданы до перевода часов, откатились на 1 час назад.
*

fbr

  • Завсегдатай
  • 1675
  • 208 / 7
Вчера Яндекс.Метрика перекинулась на новый день в 23-00 .. Тоже часы спешать
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Возвращаясь к актуальному.
В конфиге выставлено:
Код: php
public $offset = 'Europe/Moscow';
А как я могу просто указать, что мне надо +3 часа от UTC, без указания региона, возможно ли такое?
Где вообще в J3 редактируется этот список?
И когда будет патч на время в J?
*

Apoca1ypto

  • Давно я тут
  • 749
  • 71 / 0
Возвращаясь к актуальному.
В конфиге выставлено:
Код: php
public $offset = 'Europe/Moscow';
А как я могу просто указать, что мне надо +3 часа от UTC, без указания региона, возможно ли такое?
Где вообще в J3 редактируется этот список?
И когда будет патч на время в J?
Все должно работать без всяких патчей... в Joomla 2.5 выставлено Moscow и время отображается правильно.
Все зависит от сервера и обновленных на нем пакетов.
Во время спора в Интернете Ваш оппонент приводит неопровержимые доказательства своей точки зрения? Не отчаивайтесь. До...тесь до орфографии.
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Сервер локальный, патч на винду стоит, а все равно не то. Может, в апаче где-то?
*

Vikitos

  • Захожу иногда
  • 133
  • 1 / 0
  • Упал ,споткнулся, поднимись и иди дальше!
Зайдите по SSH и введите uname -a.
Здравствуйте!
Сделал запрос, в ответ получил - Linux srv140-p-st.jino.ru 2.6.18-371.3.1.el5 #1 SMP Thu Dec 5 12:47:02 EST 2013 x86_64 x86_64 x86_64 GNU/Linux.
Вопрос - какой из этого можно сделать вывод? Расталкуйте пожалуйста, ничего не пойму...  ^-^
Спойлер
[свернуть]
*

Apoca1ypto

  • Давно я тут
  • 749
  • 71 / 0
Здравствуйте!
Сделал запрос, в ответ получил - Linux srv140-p-st.jino.ru 2.6.18-371.3.1.el5 #1 SMP Thu Dec 5 12:47:02 EST 2013 x86_64 x86_64 x86_64 GNU/Linux.
Вопрос - какой из этого можно сделать вывод? Расталкуйте пожалуйста, ничего не пойму...  ^-^
Спойлер
[свернуть]
У вас обычных хостинг или VDS?
Если второе то:
aptitude update
aptitude safe-upgrade
Во время спора в Интернете Ваш оппонент приводит неопровержимые доказательства своей точки зрения? Не отчаивайтесь. До...тесь до орфографии.
*

Vikitos

  • Захожу иногда
  • 133
  • 1 / 0
  • Упал ,споткнулся, поднимись и иди дальше!
У вас обычных хостинг или VDS?
Если второе то:
aptitude update
aptitude safe-upgrade
Обычный от Джино хостинг...
*

Apoca1ypto

  • Давно я тут
  • 749
  • 71 / 0
Обычный от Джино хостинг...
Тогда все вопросы к хостеру.
Во время спора в Интернете Ваш оппонент приводит неопровержимые доказательства своей точки зрения? Не отчаивайтесь. До...тесь до орфографии.
*

Vikitos

  • Захожу иногда
  • 133
  • 1 / 0
  • Упал ,споткнулся, поднимись и иди дальше!
Тогда все вопросы к хостеру.
Хостер пишет что все в порядке, все настройки правильные. А у меня почему-то один плагин изменяет информацию на час раньше в 23:00, и материалы перестали автоматически опубликовываться :-(
*

voTen Portal

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
  • Вебмастер uCoz и Joomla
Чтобы перевести время на зимнее в часовых поясах, надо обращаться к администратору хостинга
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Вопрос скорее в администрации форума:

Мое локальное время на час меньше времени форума, это еще с момента перевода часов. Локальный час.пояс - МСК, винда пропатчена. Не напрягает, но - почему?
*

KKAAZZOO

  • Живу я здесь
  • 2288
  • 119 / 9
Потому что это глюк форума
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
меня не напрягает в настройках своего профиля выставить -1 час, но это в корне не то решение, которое должно быть принято.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как одновременно подключиться к двум базk

Автор Леон

Ответов: 10
Просмотров: 1913
Последний ответ 09.08.2017, 17:50:45
от step-di
Сайт медленно работает, прошу советов

Автор Леон

Ответов: 14
Просмотров: 1893
Последний ответ 08.08.2017, 14:34:50
от flyingspook
Плагин для снятия копирайта с JoomShopping

Автор NightGuard

Ответов: 49
Просмотров: 12290
Последний ответ 05.11.2015, 22:48:46
от voland
Мегафон модем - ошибка DNS

Автор Леон

Ответов: 15
Просмотров: 11527
Последний ответ 08.10.2015, 09:35:35
от KKAAZZOO
Новая идея для гумно-бизнеса

Автор ecolora

Ответов: 7
Просмотров: 1914
Последний ответ 17.06.2015, 13:41:42
от wishlight