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

Galina

  • Новичок
  • 4
  • 0 / 0
  • Я маленькое Солнышко
Мне передали сайт и туда необходимо разместить новую информацию, я поменяла пароль и негде его не зафиксировала. Соответственно пароль забыла и теперь необходимо его восстановить. Для этого необходимо зайти в phpmyadmin. Как зайти в phpmyadmin? Помогите пошагово это пройти. Сайт находится на хостинге. Выполнен с помощью Joomla. Этот КМС я только начала изучать.
*

GDV

  • Завсегдатай
  • 1898
  • 201 / 5
Re: Забыла пароль в админку сайта
« Ответ #1 : 08.09.2010, 12:16:15 »
jos_users открываете, далее учетка админа
в поле password выбираете MD5 кодировку и вбиваете новый пароль.
« Последнее редактирование: 08.09.2010, 12:20:11 от GDV »
Убедительная просьба не писать в ЛС. Для решения Ваших проблем есть форум.
*

SinBad

  • Завсегдатай
  • 1879
  • 187 / 0
  • Мнне 40 лет, мне 40 лет, ума так и не нажил!
Re: Забыла пароль в админку сайта
« Ответ #2 : 08.09.2010, 12:19:19 »
Мне передали сайт и туда необходимо разместить новую информацию, я поменяла пароль и негде его не зафиксировала. Соответственно пароль забыла и теперь необходимо его восстановить. Для этого необходимо зайти в phpmyadmin. Как зайти в phpmyadmin? Помогите пошагово это пройти. Сайт находится на хостинге. Выполнен с помощью Joomla. Этот КМС я только начала изучать.

зайдите в панель управления на хостинге/найдите что-то что связанно с базами данных MySQL. Там и должен быть phpMyAdmin. Заходите в него, вводите логин и пароль для работы с базами данных, если они у вас есть правда. а дальше как сказал GDV
Цитировать
jos_users открываете, далее учетка админа
в поле password выбираете MD5 кодировку и вбиваете новый пароль.
...Фет для них песни поёт. Фет не прикольный поэт - Фету никто не даёт.
*

Galina

  • Новичок
  • 4
  • 0 / 0
  • Я маленькое Солнышко
Re: Забыла пароль в админку сайта
« Ответ #3 : 09.09.2010, 08:11:27 »
Большое вам спасибо :)
*

Webb

  • Захожу иногда
  • 304
  • 19 / 2
  • rusinmd
Re: Забыла пароль в админку сайта
« Ответ #4 : 05.10.2010, 22:02:20 »
да и я забыл  ::)
*

ras073

  • Новичок
  • 2
  • 0 / 1
Re: Забыла пароль в админку сайта
« Ответ #5 : 02.02.2011, 14:32:33 »
А как раскодировать настоящий пароль если стоит закодированный 333d6ab3741c939fc30580f5b9b1d161:0KjITQfbWBGj3P0TFBwHjFvyzc9qSoiQ 
*

GDV

  • Завсегдатай
  • 1898
  • 201 / 5
Re: Забыла пароль в админку сайта
« Ответ #6 : 02.02.2011, 15:20:22 »
ras073
Во первых тролльте на других форумах. Во вторых мы тут не консультируем по хакерским тематикам.
Убедительная просьба не писать в ЛС. Для решения Ваших проблем есть форум.
*

Pinin

  • Захожу иногда
  • 59
  • 3 / 0
Re: Забыла пароль в админку сайта
« Ответ #7 : 06.02.2011, 11:42:50 »
А если проще - при заходе на сайт под аккаунтом админа выбрать опцию "Забыли пароль?". На мыло админа должен прийти новый, сгенерированный автоматом, а далее - уже в админке его можно поменять...
*

SinBad

  • Завсегдатай
  • 1879
  • 187 / 0
  • Мнне 40 лет, мне 40 лет, ума так и не нажил!
Re: Забыла пароль в админку сайта
« Ответ #8 : 06.02.2011, 11:45:33 »
Ну вообще-то есть и более простой способ - при заходе на сайт под аккаунтом админа выбрать опцию "Забыли пароль?". На мыло админа придет новый, сгенерированный автоматом, а далее - уже в админке его можно поменять...
а если мыло старое осталось?
...Фет для них песни поёт. Фет не прикольный поэт - Фету никто не даёт.
*

Pinin

  • Захожу иногда
  • 59
  • 3 / 0
Re: Забыла пароль в админку сайта
« Ответ #9 : 06.02.2011, 11:48:06 »
Ну так ведь не факт, что в панель управления хостинга доступ сохранился...
*

SinBad

  • Завсегдатай
  • 1879
  • 187 / 0
  • Мнне 40 лет, мне 40 лет, ума так и не нажил!
Re: Забыла пароль в админку сайта
« Ответ #10 : 06.02.2011, 11:51:31 »
Ну так ведь не факт, что в панель управления хостинга доступ сохранился...
скорее факт, ибо иначе смысла держать сайт на этом хостинге не было бы вообще - это понятно и ежу.
...Фет для них песни поёт. Фет не прикольный поэт - Фету никто не даёт.
*

Pinin

  • Захожу иногда
  • 59
  • 3 / 0
Re: Забыла пароль в админку сайта
« Ответ #11 : 06.02.2011, 12:02:56 »
Да разве я спорю... Просто ситуации бывают разные. КМК в данном конкретном случае, когда человек с CMS вообще дело имеет первый раз (да и не факт, что знаний у него хватает на хирургическое вмешательство в мускульную материю) - все варианты хороши.

Тут другой вопрос - хорошо ли, что такая возможность есть в принципе, с точки зрения безопасности (интуитивно понятно, что вряд ли...)
*

busik

  • Захожу иногда
  • 186
  • 7 / 0
Re: Забыла пароль в админку сайта
« Ответ #12 : 06.02.2011, 15:09:38 »
jos_users открываете, далее учетка админа
в поле password выбираете MD5 кодировку и вбиваете новый пароль.

Да, все верно, только что так делали - была атака на один сайт, почему то перестал пускать со всеми админскими паролями. Залез базу, поменял суперадминский пароль на 12345 в md5, спокойно зашел, потом поменял пароли как надо.
*

GDV

  • Завсегдатай
  • 1898
  • 201 / 5
Re: Забыла пароль в админку сайта
« Ответ #13 : 06.02.2011, 15:22:39 »
Вы поменяли там же. С таким успехом можно было в базе уже поставить необходимый пароль изначально. В админке уже менять не надо было.
Убедительная просьба не писать в ЛС. Для решения Ваших проблем есть форум.
*

busik

  • Захожу иногда
  • 186
  • 7 / 0
Re: Забыла пароль в админку сайта
« Ответ #14 : 06.02.2011, 15:33:41 »
Вы поменяли там же. С таким успехом можно было в базе уже поставить необходимый пароль изначально. В админке уже менять не надо было.

Да просто у админа уже лежал готовый 12345 в md5
*

Egor-dis

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Re: Забыла пароль в админку сайта
« Ответ #15 : 31.01.2014, 13:16:53 »
Помогите в следующей ситуации.
Пропал доступ в админку на сайте. Зашел через phpMyAdmin в базу, а таблица _users пуста, вообще ни одной записи. Создал новую как указано выше, ввел имя и логин (одинаковые), е-майл, пароль (мд5), usertype - deprecated (взял с другой таблицы другого, рабочего сайта). Но в админку сайта все равно не пускает. Что делать? И еще один вопрос, как такое могло произойти?
*

Sogdiec

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Re: Забыла пароль в админку сайта
« Ответ #16 : 04.03.2015, 19:07:02 »
разобрался...
« Последнее редактирование: 31.03.2015, 20:50:19 от Sogdiec »
*

Davinchi-a

  • Новичок
  • 3
  • 0 / 0
Re: Забыла пароль в админку сайта
« Ответ #17 : 27.12.2016, 12:10:07 »
Help! С наступающими дорогие форумчане! Помогите пожалуйста я полный юзер  в этом сайте, передали сайт нам, поменяла пароль, записала, конечно когда понадобилось не нужной бумажки, не памяти в голове.  нажимаю, что забыла пароль, мне предлагают ввести  почту, ввожу и все тишина! почитала на форуме, как можно поступить в данном случае, но найти все эти папаки для меня очень сложно, может кто-то подскажет где находится phpMyAdmin. и jos_users !? Заранее спасибо за ответ!
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
Re: Забыла пароль в админку сайта
« Ответ #18 : 27.12.2016, 12:22:28 »
ну с такими вопросами как-то даже страшно вам указывать, где искать phpMyAdmin - найдете ещё и настанут жертвы и разрушения :)
лучше найдите админа какого-нить и ему инструкции передайте, и пусть вам заодно бакап сделает )
*

Davinchi-a

  • Новичок
  • 3
  • 0 / 0
Re: Забыла пароль в админку сайта
« Ответ #19 : 27.12.2016, 12:30:32 »
ну с такими вопросами как-то даже страшно вам указывать, где искать phpMyAdmin - найдете ещё и настанут жертвы и разрушения :)
лучше найдите админа какого-нить и ему инструкции передайте, и пусть вам заодно бакап сделает )
Вы хоть намекните, нет возможности сейчас админа приглашать!:)??
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
Re: Забыла пароль в админку сайта
« Ответ #20 : 27.12.2016, 12:43:33 »
phpMyAdmin надо искать в панели управления хостингом.
а чтобы в неё попасть нужен отдельный логин / пароль и адрес для входа.

либо, если есть доступ к ftp,
можно закинуть скрипт https://www.adminer.org/ (1 файлик) и с его помощью сделать сброс пароля (это аналог).
но все равно нужны пароли либо к хостингу, либо к ftp...
*

Davinchi-a

  • Новичок
  • 3
  • 0 / 0
Re: Забыла пароль в админку сайта
« Ответ #21 : 27.12.2016, 12:59:57 »
phpMyAdmin надо искать в панели управления хостингом.
а чтобы в неё попасть нужен отдельный логин / пароль и адрес для входа.

либо, если есть доступ к ftp,
можно закинуть скрипт https://www.adminer.org/ (1 файлик) и с его помощью сделать сброс пароля (это аналог).
но все равно нужны пароли либо к хостингу, либо к ftp...

Спасибо, вот именно то то что я хотела узнать! Потому что войдите туда, войдите сюда, а что еще куда то надо сверх этого всего нигде не пишут! Еще раз спасибо!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Проблемы запуска сайта на локальном сервере

Автор uragan87

Ответов: 0
Просмотров: 2628
Последний ответ 04.06.2013, 23:26:17
от uragan87
Поиск только в выбранных разделах сайта

Автор Murz

Ответов: 11
Просмотров: 9398
Последний ответ 14.12.2011, 18:36:17
от Dronch
Неверные имя пользователя, пароль или уровень доступа

Автор Inngrid

Ответов: 5
Просмотров: 8674
Последний ответ 29.09.2011, 10:59:35
от Garry17
Как убрать название сайта из титла?

Автор Dencv

Ответов: 2
Просмотров: 7248
Последний ответ 15.09.2011, 23:37:40
от ivan889
Белый экран сайта.

Автор ripmaxx

Ответов: 2
Просмотров: 3243
Последний ответ 12.08.2011, 01:27:54
от Партизан