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

wishlight

  • Гуру
  • 5062
  • 315 / 1
  • От 300 руб быстрый хостинг. Сервера.
DDOS
« : 25.02.2014, 00:48:07 »
На днях ддосили мой vds. Что хотели неизвестно. За пару часов набежало 50 гигов трафа (добились большей частью в админку и по скриптам, на главную не ходили). Короче кошмар.

Подскажите как бороться или чем сами защищаетесь, если не секрет.
*

IPVitaliy

  • Захожу иногда
  • 66
  • 0 / 0
Re: DDOS
« Ответ #1 : 25.02.2014, 01:30:03 »
Подскажите как бороться или чем сами защищаетесь, если не секрет.

безлимитным трафиком :)
*

rewuxiin

  • Давно я тут
  • 544
  • 38 / 6
Re: DDOS
« Ответ #2 : 25.02.2014, 02:09:15 »
Пользую геолокацию и отсекаю всех кроме своей страны и поисковиков
*

wishlight

  • Гуру
  • 5062
  • 315 / 1
  • От 300 руб быстрый хостинг. Сервера.
Re: DDOS
« Ответ #3 : 25.02.2014, 09:06:08 »
безлимитным трафиком :)

Трафика хватит. Два ядра ксеона забило на 100%.

Пользую геолокацию и отсекаю всех кроме своей страны и поисковиков

Атаковали представляясь ботами поисковиков и не дело не пускать всех не со своей страны.
*

flyingspook

  • Живу я здесь
  • 3590
  • 247 / 9
Re: DDOS
« Ответ #4 : 25.02.2014, 10:51:51 »
хост где?
ну и в вопросе ответ, закрыть админку и что требуется, а остальное это прямые обязанности хостера и его тех.ресурсов
*

umbabaraumba

  • Живу я здесь
  • 2415
  • 153 / 1
  • если помог можете поставить +
Re: DDOS
« Ответ #5 : 25.02.2014, 11:02:48 »
Я на папку administrator ставлю пароль
Errare humanum est
Ubuntu по-русски
Пишу не сложные модули и компоненты, не дорого но не срочно
*

IPVitaliy

  • Захожу иногда
  • 66
  • 0 / 0
Re: DDOS
« Ответ #6 : 25.02.2014, 11:44:57 »
Трафика хватит. Два ядра ксеона забило на 100%.

я очень сомневаюсь, что два ксеона можно так просто уложить...
если к вам стучалось пол мира, тогда все логично, или ищите по логам (лично я бы поставил фаервол) кто такой упертый, или
то, что зависло и жрет ресурсы
*

ChaosHead

  • Гуру
  • 5242
  • 451 / 13
Re: DDOS
« Ответ #7 : 25.02.2014, 12:30:59 »
Начни с cloudflare. Во время атаки настройки защиты на максимум. Опять-же через них можно и страну определять, а дальше уже написали.
*

wishlight

  • Гуру
  • 5062
  • 315 / 1
  • От 300 руб быстрый хостинг. Сервера.
Re: DDOS
« Ответ #8 : 25.02.2014, 14:31:24 »
Начни с cloudflare. Во время атаки настройки защиты на максимум. Опять-же через них можно и страну определять, а дальше уже написали.

Спасибо.

(лично я бы поставил фаервол) кто такой упертый, или
то, что зависло и жрет ресурсы

Не зависло. Лог стабильно растет, как в "Матрице". Атакуют только 2 сайта периодично. Сегодня опять пришли. Диапазон IP со всего мира.
*

wishlight

  • Гуру
  • 5062
  • 315 / 1
  • От 300 руб быстрый хостинг. Сервера.
Re: DDOS
« Ответ #9 : 25.02.2014, 14:32:13 »
Я на папку administrator ставлю пароль

Поставил. Они все равно, не только туда ходят.
*

IPVitaliy

  • Захожу иногда
  • 66
  • 0 / 0
Re: DDOS
« Ответ #10 : 25.02.2014, 15:15:59 »
Атакуют только 2 сайта периодично. Сегодня опять пришли. Диапазон IP со всего мира.
rsfirewall стоит на этих сайтах??
*

wishlight

  • Гуру
  • 5062
  • 315 / 1
  • От 300 руб быстрый хостинг. Сервера.
Re: DDOS
« Ответ #11 : 25.02.2014, 15:19:09 »
Нет не стоит. Вареза на сайтах нет.
*

IPVitaliy

  • Захожу иногда
  • 66
  • 0 / 0
Re: DDOS
« Ответ #12 : 25.02.2014, 15:34:45 »
Нет не стоит. Вареза на сайтах нет.
во-первых есть, если поиском в сети воспользоваться,
во-вторых, он умеренно стоит, чтобы его купить и пользоваться!
или двуядерный ксеон достался варезом?))))
*

wishlight

  • Гуру
  • 5062
  • 315 / 1
  • От 300 руб быстрый хостинг. Сервера.
Re: DDOS
« Ответ #13 : 25.02.2014, 18:26:59 »
Реально думаете, что какой-то компонент остановит DDOS?
*

wishlight

  • Гуру
  • 5062
  • 315 / 1
  • От 300 руб быстрый хостинг. Сервера.
Re: DDOS
« Ответ #14 : 25.02.2014, 18:34:00 »
Пока что успешно справляться mod_security + некоторые правила системного конфига. 403 ошибку получают. Школодос все таки. Будут проблемы, полезу iptables и nginx. Не хочется.
*

IPVitaliy

  • Захожу иногда
  • 66
  • 0 / 0
Re: DDOS
« Ответ #15 : 25.02.2014, 19:09:55 »
Реально думаете, что какой-то компонент остановит DDOS?
в вашем случае думаю все бесполезно)
*

wishlight

  • Гуру
  • 5062
  • 315 / 1
  • От 300 руб быстрый хостинг. Сервера.
Re: DDOS
« Ответ #16 : 25.02.2014, 19:13:01 »
Да.. наверно вы намного умнее.
*

flyingspook

  • Живу я здесь
  • 3590
  • 247 / 9
Re: DDOS
« Ответ #17 : 26.02.2014, 09:04:31 »
кроме папки админа закрой папки картинок и те к которым обращаются если возможно на прямой доступ поставь 403 и школадос спадет
*

wishlight

  • Гуру
  • 5062
  • 315 / 1
  • От 300 руб быстрый хостинг. Сервера.
Re: DDOS
« Ответ #18 : 26.02.2014, 15:51:37 »
IPVitaliy, а не могли бы вы пожалуйста показать свой сайт с установленным фаерволом на нем?
*

IPVitaliy

  • Захожу иногда
  • 66
  • 0 / 0
Re: DDOS
« Ответ #19 : 26.02.2014, 15:52:10 »
IPVitaliy, а не могли бы вы пожалуйста показать свой сайт с установленным фаерволом на нем?
ага, щаз
*

wishlight

  • Гуру
  • 5062
  • 315 / 1
  • От 300 руб быстрый хостинг. Сервера.
Re: DDOS
« Ответ #20 : 26.02.2014, 15:56:19 »
Вот и все.
*

umbabaraumba

  • Живу я здесь
  • 2415
  • 153 / 1
  • если помог можете поставить +
Re: DDOS
« Ответ #21 : 26.02.2014, 16:00:01 »
ага, щаз
Боитесь что его взломают ?
Errare humanum est
Ubuntu по-русски
Пишу не сложные модули и компоненты, не дорого но не срочно
*

wishlight

  • Гуру
  • 5062
  • 315 / 1
  • От 300 руб быстрый хостинг. Сервера.
Re: DDOS
« Ответ #22 : 26.02.2014, 16:01:59 »
:)
*

IPVitaliy

  • Захожу иногда
  • 66
  • 0 / 0
Re: DDOS
« Ответ #23 : 26.02.2014, 16:22:37 »
Боитесь что его взломают ?
вопросы вида, дайте посмотреть, предоставьте скрин, доступ и т.п. отправляются в детский садик;
чел на свой сайт даже фаерволл не хочет ставить и ленится скачать его в сети - о чем вообще может идти речь?
*

wishlight

  • Гуру
  • 5062
  • 315 / 1
  • От 300 руб быстрый хостинг. Сервера.
Re: DDOS
« Ответ #24 : 26.02.2014, 16:31:48 »
В общем мне лень с вами тут флеймить. Успехов.
*

rewuxiin

  • Давно я тут
  • 544
  • 38 / 6
Re: DDOS
« Ответ #25 : 26.02.2014, 16:36:50 »
IPVitaliy, вам в детском садике видимо не говорили: - "Детки, на специализированых форумах,  перед тем как постить - читайте старпост !" ?
ддос шел не на 1 конкретный сайт, а на сервер.
можете хоть пицот фаерволов скачать поставить на сайт - к вопросу это не относится.
*

IPVitaliy

  • Захожу иногда
  • 66
  • 0 / 0
Re: DDOS
« Ответ #26 : 26.02.2014, 16:40:55 »
читать умеешь?

"За пару часов набежало 50 гигов трафа (добились большей частью в админку и по скриптам, на главную не ходили)";
"Атакуют только 2 сайта "

причем тут сервер, если ддосят два сайта??
*

rewuxiin

  • Давно я тут
  • 544
  • 38 / 6
Re: DDOS
« Ответ #27 : 26.02.2014, 16:45:02 »
пардоньте, невнимателен-с сам-с.
а по сути - фаер для сайта не поможет, если пользуют проксю по всему миру.
*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Re: DDOS
« Ответ #28 : 26.02.2014, 17:07:03 »
Где конфиг сервера?
Нгинкс? Тогда например - http://habrahabr.ru/post/139931/
*

wishlight

  • Гуру
  • 5062
  • 315 / 1
  • От 300 руб быстрый хостинг. Сервера.
Re: DDOS
« Ответ #29 : 27.02.2014, 13:44:13 »
ага, щаз

Это может быть он http://gorod-it.ru/


Так.. про всякий случай.



И 30 секунд не продержался.

UPD... Сайт умер после ддоса.

UPD... минуть через 5 ожил. Но мы так можем до вечера.
« Последнее редактирование: 27.02.2014, 14:10:11 от wishlight »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться