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

Lemady

  • Захожу иногда
  • 86
  • 3 / 0
Re: Изолирование папок сайтов на OpenServer
« Ответ #30 : 06.11.2016, 13:53:28 »
хочется порно? http://kurskcrb.ru/2015/03/15/поликника-начинается-с-регистратуры/ - реальный сайт на OpenServer :)
Это не порно, это так....попытка анала без смазки ) Я так понимаю, они пути не поправили после переноса на хостинг, да?
*

SeBun

  • BanMaster
  • 4030
  • 259 / 5
  • @SeBun48
Re: Изолирование папок сайтов на OpenServer
« Ответ #31 : 06.11.2016, 14:01:04 »
...попытка анала без смазки
Какие интересные подробности............. ))
Оказываю услуги по Joomla | Миграция/Обновление | Сопровождение | IT-аутсорсинг | Недорогие домены и хостинг
*

Lemady

  • Захожу иногда
  • 86
  • 3 / 0
Re: Изолирование папок сайтов на OpenServer
« Ответ #32 : 06.11.2016, 14:04:26 »
Какие интересные подробности............. ))
Ну а как еще назвать то, что отображается на странице, которую dmitry_stas показал? Кстати...почему дмитрий-стас?
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
Re: Изолирование папок сайтов на OpenServer
« Ответ #33 : 06.11.2016, 14:14:30 »
Дык...и PhpStorm ни в одном из перечисленных пунктов не уступает. И еще 2/3 кода сам за тебя пишет. В Notepad++ тоже есть автоподстановка, но все же она какая-то... нелепая. А синхронизация с сервером у Шторма просто бомба.
прикольно, а я ломаю голову зачем же программисты нужны, оказывается за них все делает чудо программа)
если нотепад рулит, то я боюсь что вы скажите о сублиме)
*

winstrool

  • Давно я тут
  • 820
  • 51 / 2
  • Свободен для работы
Re: Изолирование папок сайтов на OpenServer
« Ответ #34 : 06.11.2016, 14:16:22 »
прикольно, а я ломаю голову зачем же программисты нужны, оказывается за них все делает чудо программа)
если нотепад рулит, то я боюсь что вы скажите о сублиме)
Стандартный Notepad рулит!
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
Re: Изолирование папок сайтов на OpenServer
« Ответ #35 : 06.11.2016, 14:19:50 »
Стандартный Notepad рулит!
а я говорю что сублиме круче!) хотя им не пользуюсь)
*

SeBun

  • BanMaster
  • 4030
  • 259 / 5
  • @SeBun48
Re: Изолирование папок сайтов на OpenServer
« Ответ #36 : 06.11.2016, 14:23:03 »
Тема про водителей - кто во что рулит? ))) Ребят, давайте по существу! Ну я тоже нотпад чаще юзаю, чем шторм, так как не везде IDE нужна... И кто я после этого?  ;D
Оказываю услуги по Joomla | Миграция/Обновление | Сопровождение | IT-аутсорсинг | Недорогие домены и хостинг
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
Re: Изолирование папок сайтов на OpenServer
« Ответ #37 : 06.11.2016, 14:35:34 »
Тема про водителей - кто во что рулит? ))) Ребят, давайте по существу! Ну я тоже нотпад чаще юзаю, чем шторм, так как не везде IDE нужна... И кто я после этого?  ;D
лол  ;D
для того что бы отредактировать текстовый файл надо обязательно запускать какую-нибудь IDE, которая запускается пол часа и жрет пол ресурсов компа
иначе видимость работы пропадает :)
*

flyingspook

  • Moderator
  • 3590
  • 247 / 9
Re: Изолирование папок сайтов на OpenServer
« Ответ #38 : 06.11.2016, 15:57:25 »
Горыныч, не цепляйся, многие пользуются всем сбродом по что им советуют, а код и через ssh консоль писать можно  ;).
*

Филипп Сорокин

  • Завсегдатай
  • 1918
  • 160 / 4
  • разработчик.москва
Re: Изолирование папок сайтов на OpenServer
« Ответ #39 : 06.11.2016, 16:44:38 »
А можно подробнее? не поняла  :-*

Открываете файл hosts или vhosts в каталоге, где хранится конфигурация для Апаче, ищете там необходимый хост, приводите его к следующему виду:

Код
<VirtualHost *:80>
  DocumentRoot "X:/local-server/www/joomla3"
  ServerName Joomla.local
  ServerAlias *.joomla.local
  <Directory />
    AllowOverride none
    IndexIgnore *
    Options +FollowSymlinks
    Options -Indexes
    php_admin_value open_basedir "X:/local-server/www/joomla3"
    RewriteEngine On
    RewriteCond %{QUERY_STRING} base64_encode[^(]*\([^)]*\) [OR]
    RewriteCond %{QUERY_STRING} (<|%3C)([^s]*s)+cript.*(>|%3E) [NC,OR]
    RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
    RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
    RewriteRule .* index.php [F]
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
    RewriteCond %{REQUEST_URI} !^/index\.php
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule .* index.php [L]
  </Directory>
</VirtualHost>

Где:

  • DocumentRoot — корневая директория сайта
  • ServerName — имя хоста
  • ServerAlias — все возможные алиасы

Обратите внимание на директиву AllowOverride none — она запрещает использование .htaccess на уровне директории определённого сайта. Содержимое .htaccess вместо этого перенесено в секцию директории (комментарии опущены). Это необходимо потому, что зловреды часто пишут в .htaccess. Также без .htaccess быстродействие Апаче повышается в разы.

Цитировать
Это не порно, это так....попытка анала без смазки )

Леманду, а почитать документацию для Апача перед сном вместо сего действа?
*

Lemady

  • Захожу иногда
  • 86
  • 3 / 0
Re: Изолирование папок сайтов на OpenServer
« Ответ #40 : 25.12.2016, 12:02:22 »
Можно через переменные...
Это куда все писать надо? В htaccess в корне?

Вот опять - захожу на диск Д, а у меня там создалась папка home со всей вложенной структурой....  >:(
*

KoreshS

  • Новичок
  • 9
  • 1 / 0
Re: Изолирование папок сайтов на OpenServer
« Ответ #41 : 29.11.2021, 15:47:31 »
Авира стоит, не блокирует. Команда извне...так запуск и по расписанию может быть, и при наступлении какой то даты, и просто при заходе очередного пользователя... Я не поняла, AlekVolsk написал - весь комп прошерстят...неужели до сих пор не изобрели никакого механизма изоляции? Вы серьезно?

Вот еще такой вопрос: а если я в каждой папке с сайтом в .htaccess добавлю что то вроде
php_value open_basedir "/"
Это поможет? Или можно не трогая файлы сайтов в корене, например Е:\OpenServer\domains создать свой htaccess?
 

Попробуйте это:
пишем в файле .htaccess:
Код
php_value open_basedir 'C& # 58;/OpenServer/domains/MySite/'
    :D :D :D :D :D :D :D :D :D :D :D :D :D :D :D :D :D :D :D :D :D :D :D :D
знак & # 5 8; (удалить пробелы)
интерпретируется как двоеточие, что позволяет размещать со знаком двоеточия в этой директории.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

[Решено] Заразились в один день 4 аккаунта по 10 сайтов

Автор Stich SPb

Ответов: 356
Просмотров: 78554
Последний ответ 13.09.2019, 18:49:33
от diana1975
Домены.ru и.рф сайтов злоумышленников будут разделегироваться

Автор voland

Ответов: 7
Просмотров: 1242
Последний ответ 26.05.2016, 15:08:34
от flyingspook
Как зафиксировать количество (и/или размер) файлов/папок на хостинге/сервере?

Автор keadis

Ответов: 4
Просмотров: 1324
Последний ответ 27.03.2016, 00:32:24
от jlend
Взломали сеть сайтов на Joomla

Автор kanbodows

Ответов: 9
Просмотров: 2112
Последний ответ 23.09.2015, 00:25:36
от flyingspook
Проверенные методы проверки сайтов на вирусы

Автор Mehanick

Ответов: 6
Просмотров: 2872
Последний ответ 07.09.2015, 00:02:59
от winstrool