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

SeBun

  • BanMaster
  • 4030
  • 259 / 5
  • @SeBun48
низко пошел - к дождю...
ггг.. ))))

Третий день пью. Кризис. То народ шел, несли планшеты, телефоны, кому навигатор поставить, кому антивирус, кому настроить что, кому пленку наклеить на экран... Раньше кто денежку даст, кто картошки, кто компота банку... А сейчас видимо пронюхали, что у меня с прошлого года ящик водки контробандной на балконе стоит... Идут с литром пива. Хитро придумано. Пиво кончается - приходится самому на балкон за пузырем идти....
Оказываю услуги по Joomla | Миграция/Обновление | Сопровождение | IT-аутсорсинг | Недорогие домены и хостинг
*

dremora

  • Захожу иногда
  • 461
  • 48 / 12
Бывало полегче,
Хотя бывало потрудней.
Бывало покрепче,
Хотя приятней, только лей.

Бывало, пьяный весь иду,
Бывало, под руки ведут,
Бывало, дома сижу,
Телек смотрю,
Я не пью!

Бывало, приедет в гости кто-то,
Надо пить...
Бывало, по пьяни город чужой
Охота волком выть.

Бывало, что встану,
А сердце носится внутри
Бывало, что надо,
Да только пропил все рубли.

Фиги - Не пью - Текст Песни, слушать онлайн http://pop.megalyrics.ru/lyric/fighi/nie-piu.htm#ixzz3VUhklewI
Всё что не анархия, то фашизм...

Что я сейчас делаю? Рву волосы на заднице в тщетной попытке понять, КАК СОЗДАТЬ ТЕМУ в этом форуме??
*

SeBun

  • BanMaster
  • 4030
  • 259 / 5
  • @SeBun48
Рву волосы на заднице в тщетной попытке понять, КАК СОЗДАТЬ ТЕМУ в этом форуме??
Ну зачем на заднице, попробуйте на яйцах, так больнее...
Оказываю услуги по Joomla | Миграция/Обновление | Сопровождение | IT-аутсорсинг | Недорогие домены и хостинг
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Ну зачем на заднице, попробуйте на яйцах, так больнее...

Уточнение-на чьих))) 

Читаю старый баян и думаю о космосе ))))))))

Спойлер
[свернуть]
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

Taatshi

  • Гуру
  • 5258
  • 481 / 2
  • Верстаем и кодим. Обращайтесь ;)
Залезла в вебмастер и офигела - Яндекс почему-то решил, что строка Disallow: /*# запрещает  индексацию всего сайта  :o
ВЕРСТКА, САЙТЫ ПОД КЛЮЧ, УДАЛЕНИЕ ВИРУСОВ, МИГРАЦИЯ НА JOOMLA 3, ОБНОВЛЕНИЕ  |  ОТЗЫВЫ 
Связь: telegram - Taatshi, почта - Taatshi на яндексе, Skype - Taatshi
*

SeBun

  • BanMaster
  • 4030
  • 259 / 5
  • @SeBun48
Читаю старый баян и думаю о космосе ))))))))
Прочитал... Поучительный баян )

Содрал перл с баша в тему, может улыбнет:
Спойлер
[свернуть]
Оказываю услуги по Joomla | Миграция/Обновление | Сопровождение | IT-аутсорсинг | Недорогие домены и хостинг
*

SeBun

  • BanMaster
  • 4030
  • 259 / 5
  • @SeBun48
Человек загадку загадал про кодировку. Начал помогать человеку в этой теме. Теперь помогать надо мне - на пойму его проблемы, а пива под рукой нет... Не поможете?
Оказываю услуги по Joomla | Миграция/Обновление | Сопровождение | IT-аутсорсинг | Недорогие домены и хостинг
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Пивом или разгадкой? ))) ;D
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

SeBun

  • BanMaster
  • 4030
  • 259 / 5
  • @SeBun48
Пивом или разгадкой? ))) ;D
Лучше разгадкой загадки, пиво с автора загадки автору отгадки ))) ;D
Оказываю услуги по Joomla | Миграция/Обновление | Сопровождение | IT-аутсорсинг | Недорогие домены и хостинг
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Лучше разгадкой загадки, пиво с автора загадки автору отгадки ))) ;D

ну я ответил, у меня всё норм.
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

SeBun

  • BanMaster
  • 4030
  • 259 / 5
  • @SeBun48
Видел. Даже полазил в установленном примере, проблем не вижу. Даже стало интересно. Все те варианты, что я перебрал, не помогают. У него что, файл языка в другой кодировке? Не пойму... Сорь за оффтоп. Если что, пишите в личку, что бы не засорять тему.
Оказываю услуги по Joomla | Миграция/Обновление | Сопровождение | IT-аутсорсинг | Недорогие домены и хостинг
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Залез во внутренности Kunena forum... Почувствовал себя ассенизатором...
*

SeBun

  • BanMaster
  • 4030
  • 259 / 5
  • @SeBun48
Залез во внутренности Kunena forum... Почувствовал себя ассенизатором...

« Последнее редактирование: 24.04.2015, 18:34:45 от sebun »
Оказываю услуги по Joomla | Миграция/Обновление | Сопровождение | IT-аутсорсинг | Недорогие домены и хостинг
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Да-да-да! Как-то именно так! )))))
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
скучно*
человечки-муравьи
дружно ходят по земле
но подует ветерок
и не станет их вообще!

Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Был и есть такое в сео(вспомнил ELLE , С Днюхой! )...была статья: ТЫЖ ПРОГРАММИСТ.
(кто незнает о чём -введдите в Google и почитайте про тыжпрограммистов)
Так вот.Я Ну никак не отношусь к тыжшаришьвJoomla и у меня настолько времени много свободного, на сколько я себе его уделяю.
Думаю я сам неправ, что помогаю по мелочам и во мне видят #######...
Вот такое у меня настроение с утра!
P/s= прошу вас, без паники, просто уважайте тех, кому и куда вы пишете!


« Последнее редактирование: 25.04.2015, 06:34:25 от vipiusss »
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями

Выбираю между cargocoleective и prosite, в процессе выбора наткнулся на этот форум.
*

dremora

  • Захожу иногда
  • 461
  • 48 / 12
Вот что-то никак не могу въехать

<javascript>
Код
//Вот функция которая возвращает timestamp в милисекундах
function currtimestamp(){ d=new Date; return d.getTime(); }
//1430043516244, 1430043517664, etc Но каждый раз новое число.

//А как мне сделать чтобы вот примерно эта функция возвращала каждый раз новое число?
function currtimestamp(){ d=new Date; d.setTime(1430043722713); return d.getTime(); }
//Сейчас возвращает всегда 1430043722713000
//Т.е. чтобы запустился таймер отсчёта на странице при её загрузке.
</javascript>
Всё что не анархия, то фашизм...
*

dremora

  • Захожу иногда
  • 461
  • 48 / 12
Как то вот так решил, но может у кого-то будет более простое решение?

Код
var ts = 1430043722713;
setInterval(function(){
    ts = ts+1;
    d=new Date;
    d.setTime(ts);
    window.currd = d.getTime()
    alert(currd);
    }, 1000);

UPD

Говорят что так будет кошернее:
Код
var ts = 1430043722713;
(function() {
    
    ts = ts+1;
    d=new Date;
    d.setTime(ts);
    window.currd = d.getTime();
    
    setTimeout(arguments.callee, 1000);
})();

Если отсюда смотреть:
http://alljs.ru/articles/timeout/setinterval

UPD
Блин что делаю х.з. туда сюда гоняю зачем-то...
Код
var ts = 1430043723000;
(function() {
    ts = ts+1000;
    setTimeout(arguments.callee, 1000);
})();
« Последнее редактирование: 26.04.2015, 15:04:48 от dremora »
Всё что не анархия, то фашизм...
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Собираюсь в СПб своим ходом на несколько дней, а прогнозы погоды что-то не радуют. Надеюсь, что трасса будет в нормальном состоянии. Кто недавно ездил по М10?
Не будь паразитом, сделай что-нибудь самостоятельно!
*

fsv

  • Живу я здесь
  • 2781
  • 411 / 2
Прихожу с работы домой, сынишка с порога: "наши у американцев 3:1 выигрывают"  :o
Удалось посмотреть только 3-й период...

Хоккей: Беларусь - США 5:2  yes!

 *DRINK*
Веб-разработка: заказ. Только новая разработка.
*

dremora

  • Захожу иногда
  • 461
  • 48 / 12
Собираюсь в СПб своим ходом на несколько дней, а прогнозы погоды что-то не радуют. Надеюсь, что трасса будет в нормальном состоянии. Кто недавно ездил по М10?
На Берлин, только на Берлин!
Всё что не анархия, то фашизм...
*

Taatshi

  • Гуру
  • 5258
  • 481 / 2
  • Верстаем и кодим. Обращайтесь ;)
Как же я ненавижу этот jbzoo за их уродский в плане верстки код! Любая задача по более-менее сложной стилизации оборачивается в многочасовую возню  :-X
ВЕРСТКА, САЙТЫ ПОД КЛЮЧ, УДАЛЕНИЕ ВИРУСОВ, МИГРАЦИЯ НА JOOMLA 3, ОБНОВЛЕНИЕ  |  ОТЗЫВЫ 
Связь: telegram - Taatshi, почта - Taatshi на яндексе, Skype - Taatshi
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Есть документ, по которому сейчас компонент ваяю, туго идет, мозг выел
http://obrnadzor.gov.ru/ru/docs/documents/index.php?id_4=18917

Задумал универсальный вывод во фронт сразу с учетом нескольких фреймворков (под различные шаблоны), bs2/bs3/uikit
Документ регламентирует собственную микроразметку, но только на половину почему-то... 100500, потребуются доработки...
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Интересная задумка... Тем более ОО, им это ещё интереснее. Но прочитайте глобальнее юр.сторону ихнюю, там оооч много требований.
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Я сам по совместительству работаю в одной из ОО, иначе бы век не взялся...
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться