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

Inngrid

  • Захожу иногда
  • 89
  • 1 / 0
Дано Joomla 1.0.15 Laura Edition 2008, при попытке входа в админку под любым из зарегистрированных пользователей выдаётся сообщение: Неверные имя пользователя, пароль или уровень доступа

Перед возникновением проблемы имели место следующие действия:
ошибочная установка в директорию Joomla Wordpressа, восстановление Joomla, попытка обновить версию Joomla, импорт базы через мигратор.. потом установка в новый раздел Joomla. и при установке Joomla при импорте базы появилась ошибка, что дублируются строки.

Были использованы следующие способы решения:
  • Сброс пароля через SQL запрос - не помогло - неверные имя пользователя, пароль или уровень доступа
  • Строка http://site.ru/index.php?option=com_registration&task=lostPassword Сообщить о нерабочей ссылке - результат У Вас нет прав для просмотра этого ресурса.
  • Скрипт Admin Restore - Результат Incorrect access You cannot access this file from other host.
  • Скрипт Joomla System Tool - не предлагает выбор пользователя! ни один из паролей не подходит.
  • Создание в базе MSQl через запрос нового пользователя суперадминистратора. При попытке входа с этими данными результат: неверные имя пользователя пароль, или уровень доступа.
  • Расшифровка md5 пароля из базы данных другого пользователя суперадминистратора и попытка входа через него - результат: неверные имя пользователя пароль, или уровень доступа.
  • Смена md5 пароля в базе данных для пользователя админ - результат: неверные имя пользователя, пароль или уровень доступа.

Как быть?
*

Aleks_El_Dia

  • Moderator
  • 3671
  • 353 / 0
  • AEDStudio Joomla! Direction
сам сайт после вышеописанных процедур работает нормально?
Вы уверенны что делаете манипуляции с базой, которая используется сайтом?
Спам придумали боги в отместку за наши молитвы (с) Рома Воронежский
На молоко: Z369038872422 || R210017695494 || U247040729215 || ЯД 410011288250383
Мигрирую сайты, переношу расширения J!1.0->J!1.5->J!2.5. Более 50 успешных миграций.
*

Inngrid

  • Захожу иногда
  • 89
  • 1 / 0
Да, сайт функционирует. База верная, но на всякий случай ещё уточню.
*

Garry17

  • Новичок
  • 2
  • 0 / 0
После замены сервера на хостинге, обновления программного обеспечения и переноса сайта на новое место возникла аналогичная проблема. При входе в админ панель CMS Joomla 1.0.15 Lavra Edition появляется надпись: "Неверные имя пользователя, пароль или уровень доступа". Перепробовал массу способов добился результата только одним. В файле administrator/index.php закоментировал три строки:

   //if ( strcmp( $hash, $cryptpass ) || !$acl->acl_check( 'administration', 'login', 'users', $my->usertype ) ) {
              //    mosErrorAlert("Неверные имя пользователя, пароль, или уровень доступа.  Пожалуйста, повторите снова", "document.location.href='index.php'");
             //}

После этого вошел в админпанель CMS под старым паролем. Могу править контент сайта, НО проблема не решена окончательно. В админпанели CMS отсутствует меню по работе с плагинами, компонентами и модулями, а также настройками сайта в результате чего я не могу ими управлять обычным способом.
На форумах пишут что аналогичная проблема решается путем правки в таблице jos_plugins (Joomla 1.15.х)..... Но в Joomla 1.0.15 такой таблицы нет вообще!
Хотелось бы услышать от знающих людей какая таблица выполняет эту функцию в Joomla 1.0.15? И каков метод решения данной проблемы?
*

Aleks_El_Dia

  • Moderator
  • 3671
  • 353 / 0
  • AEDStudio Joomla! Direction
В J! 1.0 вместо плагинов были мамботы, следовательно таблица - #__mambots.
Спам придумали боги в отместку за наши молитвы (с) Рома Воронежский
На молоко: Z369038872422 || R210017695494 || U247040729215 || ЯД 410011288250383
Мигрирую сайты, переношу расширения J!1.0->J!1.5->J!2.5. Более 50 успешных миграций.
*

Garry17

  • Новичок
  • 2
  • 0 / 0
Добрый день! Тщательно просмотрел таблицу jos_mambots мамбота управляющего аутентификацией СМS через админку там не обнаружил. Подскажите пожалуйста, на что обратить внимание в базе данных Joomla 1.0.15 для исправления вышеописанной проблемы?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Забыла пароль в админку сайта

Автор Galina

Ответов: 21
Просмотров: 29326
Последний ответ 27.12.2016, 12:59:57
от Davinchi-a
Пароль к админке после установки?

Автор Aibolit_66

Ответов: 8
Просмотров: 11137
Последний ответ 25.06.2009, 13:01:54
от Tanita
Разграничение доступа для каждого юзера

Автор aquaray

Ответов: 3
Просмотров: 4056
Последний ответ 26.02.2009, 20:44:57
от fieryperson
С первым шагом установки разобраться не могу(Имя хоста MySQL?,Имя пользователя?,Пароль доступа к БД?

Автор gest

Ответов: 9
Просмотров: 5352
Последний ответ 19.11.2008, 08:20:32
от maix
Права доступа

Автор lllura

Ответов: 5
Просмотров: 3242
Последний ответ 11.11.2008, 22:42:52
от Shamil