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

innamya

  • Новичок
  • 7
  • 0 / 0
Добрый день, столкнулась с проблемой при создании интернет-магазина. Пользователь не может  зарегистрироваться, так как ему на почту не приходят письма об активации аккаунта. Также невозможно совершить покупку без регистрации, причем в целом с сайта письма приходят (тестовое письмо). Проблема, должно быть в самом JoomShopping. При включении стандартного шаблона ошибка не исчезает. Почта настроена через smpt и в целом, повторюсь, работает.
Люди, помогите! :(
Адрес: jollyvaper.by
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: JoomShopping не отправляет письма!
« Ответ #1 : 08.02.2017, 14:36:34 »
попробуйте через пхпмейлер.
регистрации в ЖШ нет. как и юзеров своих.
ЖШ использует юзеров и функционал регистрации от Жумла.

ищите ответы в шаблонах.
когда постаивли дефолт, изменился вид вообще ?
а то многие не понимают что такое переопределение в шаблоне.
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: JoomShopping не отправляет письма!
« Ответ #2 : 08.02.2017, 14:52:46 »
функционала отправки письма в ЖШ тоже нет своего, все Жумла. искать письма в спаме не пробовали?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

innamya

  • Новичок
  • 7
  • 0 / 0
Re: JoomShopping не отправляет письма!
« Ответ #3 : 08.02.2017, 15:07:52 »
 ^-^ спасибо за быструю реакцию!
Через пхпмейлер не приходили никакие письма. После настройки почты через smtp тестовое сообщение приходит. Интерфейс при смене шаблона изменялся, да, но даже при тестировании стандартной регистрации все та же ошибка.
Выдает ошибку с текстом:

"Внимание
SMTP Error: Could not authenticate."

 :(
*

innamya

  • Новичок
  • 7
  • 0 / 0
Re: JoomShopping не отправляет письма!
« Ответ #4 : 08.02.2017, 15:10:05 »
функционала отправки письма в ЖШ тоже нет своего, все Жумла. искать письма в спаме не пробовали?
нет, к сожалению в спаме ничего нет. Тем более, что пишет что произошла ошибка при отправке формы, значит ссылка для активации не высылается
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: JoomShopping не отправляет письма!
« Ответ #5 : 08.02.2017, 15:11:33 »
ну так Could not authenticate есть Could not authenticate. данные для авторизации на smtp верные?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

innamya

  • Новичок
  • 7
  • 0 / 0
Re: JoomShopping не отправляет письма!
« Ответ #6 : 08.02.2017, 15:40:29 »
ну так Could not authenticate есть Could not authenticate. данные для авторизации на smtp верные?
Да, письмо ведь тестовое приходит, проблема в том, что даже при регистрации в админке нового пользователя письмо на почту не приходит о регистрации
вот сами smtp данные, пароль верный

то есть тестовое письмо отправляет, а другие - нет
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: JoomShopping не отправляет письма!
« Ответ #7 : 08.02.2017, 15:55:14 »
при всем желании... проблема к ЖШ просто не имеет никакого отношения. ну нет у него своей отправки :)
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

innamya

  • Новичок
  • 7
  • 0 / 0
Re: JoomShopping не отправляет письма!
« Ответ #8 : 08.02.2017, 16:12:48 »
при всем желании... проблема к ЖШ просто не имеет никакого отношения. ну нет у него своей отправки :)
Да, уже поняла, спасибо:))
понять бы с чем эта проблема и как ее решить, хотя уже понятно, что ЖШ можно исключить из списка
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: JoomShopping не отправляет письма!
« Ответ #9 : 08.02.2017, 16:14:35 »
я бы рекомендовал вам зайти в web интерфейсе в эту почту Google, и посмотреть ничего ли Google не пишет. может что то надо разрешить дополнительно
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

innamya

  • Новичок
  • 7
  • 0 / 0
Re: JoomShopping не отправляет письма!
« Ответ #10 : 08.02.2017, 16:17:10 »
Попробуем, спасибо за совет)

P.S. уже отчаялась.. "could not autenticate" мне уже снится :'(
*

kit2m2

  • Живу я здесь
  • 3366
  • 276 / 0
  • Беру сайты на полное сопровождение
Re: JoomShopping не отправляет письма!
« Ответ #11 : 08.02.2017, 16:27:46 »
Может стоило другую почту попробовать, например Yandex... Может дело не Google, а в сервере или во взломе сайта?

Уже не раз такое было кто не следит за обновлениями взломали, а начиналось обычно что письма перестали уходить/приходить.
Расширения для JoomShopping | Ссылка на Телеграм-канал | Сайты и магазины под ключ: Дизайн, Верстка, Программирование (расширения на заказ), СЕО-оптимизация, Сопровождение, Перенос на Joomla 4+ (5+) и JoomShopping 5+
*

innamya

  • Новичок
  • 7
  • 0 / 0
Re: JoomShopping не отправляет письма!
« Ответ #12 : 08.02.2017, 16:31:41 »
Может стоило другую почту попробовать, например Yandex... Может дело не Google, а в сервере или во взломе сайта?

Уже не раз такое было кто не следит за обновлениями взломали, а начиналось обычно что письма перестали уходить/приходить.
так, сайт еще только в разработке, обновления скачиваю. Изначально почту mail ставила свою личную, тоже ничего не приходило...они не перестали, они как бы и не начинали=)
*

kit2m2

  • Живу я здесь
  • 3366
  • 276 / 0
  • Беру сайты на полное сопровождение
Re: JoomShopping не отправляет письма!
« Ответ #13 : 08.02.2017, 17:21:33 »
Все верно, что-то я ступил, ваши письма и не должны быть доставлены в связи ужесточением отправки писем с бесплатных почтовых серверов (действует насколько я помню с марта или мая прошлого года).

Нельзя использовать в поле from (от кого) письма почту бесплатных ящиков Yandex, Mail, Google и др. Эти письма не будут доставлены. Решение использовать почту своего домена, например: mail@mysite.ru
Расширения для JoomShopping | Ссылка на Телеграм-канал | Сайты и магазины под ключ: Дизайн, Верстка, Программирование (расширения на заказ), СЕО-оптимизация, Сопровождение, Перенос на Joomla 4+ (5+) и JoomShopping 5+
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: JoomShopping не отправляет письма!
« Ответ #14 : 08.02.2017, 17:26:05 »
ну это не касается smtp же :) это вы о php mail или sendmail говорите. smtp - все равно какая почта, вы отправляете через удаленный smtp, с авторизацией на этом самом smtp

ТС, посмотрите https://support.google.com/accounts/answer/6010255?hl=ru . и посмотрите также как я уже сказал просто папку Входящие на этом ящике, с которого отправляете. возможно там Google что то вам советуют.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

kit2m2

  • Живу я здесь
  • 3366
  • 276 / 0
  • Беру сайты на полное сопровождение
Re: JoomShopping не отправляет письма!
« Ответ #15 : 08.02.2017, 17:30:17 »
На днях пробовал отправлять через smtp - письма на Mail не доходили (Yandex, Google и др. не пробовал), вернул на Phpmail заработало письма пришли.
Расширения для JoomShopping | Ссылка на Телеграм-канал | Сайты и магазины под ключ: Дизайн, Верстка, Программирование (расширения на заказ), СЕО-оптимизация, Сопровождение, Перенос на Joomla 4+ (5+) и JoomShopping 5+
*

Mister Shadow

  • Захожу иногда
  • 94
  • 1 / 0
Re: JoomShopping не отправляет письма!
« Ответ #16 : 07.04.2022, 10:10:12 »
На Joomla 4.1.4 и JS 5.0.5 та же проблема (нет письма для активации аккаунта на ящик регистрируемого), еще и "Prohibited input U+00000020" вылезла. :(
Тестовые письма из общих настроек приходят как с PHP-mail, так и SMTP.
Чую, где-то надо галочку поставить, а где-то убрать...  :(

P.S. Заметил, что в англоязычной версии регистрация без проблем проходит и после регистрации приходит письмо как на адрес администрации о новом пользователе, так и на адрес регистрируемого.
« Последнее редактирование: 06.06.2022, 10:00:29 от Mister Shadow »
*

Mister Shadow

  • Захожу иногда
  • 94
  • 1 / 0
Re: JoomShopping не отправляет письма!
« Ответ #17 : 08.04.2022, 13:43:27 »
Нашел вроде проблему. Файлы локализации не успевают за обновлением и поэтому пришлось самому исправить.
Заменив следующий файл на английский вариант, ошибка исчезла: сайт/Language/ru-RU/com_user.ini
, но стоило вернуть исправленный файл и снова прежняя проблема. Тут похоже что-то с кодировками, но исправление на ANSI не решило задачу, хотя надо остальные файлы перевода проверить.

В общем при создании письма с заголовком на кириллице, возникает ошибка. Если содержимое письма кириллицей, то проблем нет... теперь бы разобраться, от чего такое счастье вылезло, или уже обновления дождаться.
« Последнее редактирование: 11.04.2022, 06:34:12 от Mister Shadow »
*

Wedal

  • Осваиваюсь на форуме
  • 16
  • 13 / 0
  • Создание сайтов на Joomla
Re: JoomShopping не отправляет письма!
« Ответ #18 : 28.03.2023, 19:24:27 »
"Prohibited input U+00000020" в Joomla 4 - это баг именно Joomla. Тема старая, но баг так и не закрыт, хотя уже прошло больше 2 лет.

Подробности здесь:
https://github.com/joomla/joomla-cms/issues/31768

Если в двух словах, когда в тему письма попадает некоторый особый символ, скрипт отправки падает с ошибкой из сторонней библиотеки и письмо не отправляется. Чаще всего этим символом становится @ из email-адреса, который по тем или иным причинам подставляется в тему письма.

Самое простое решение - найти языковую константу, которая формирует тему, и избавить ее от символа @, или же email-адреса полностью. По крайней мере, пока баг не будет-таки закрыт.

В J3 использовалась другая библиотека и все работало.

Надеюсь, кому-то поможет этот пост ;)
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

WT JoomShopping Favorite - кнопки избранного в категории товаров и карточке тов

Автор sergeytolkachyov

Ответов: 25
Просмотров: 35708
Последний ответ 23.09.2025, 11:22:23
от Alex_gs
Атрибуты полей при оформлении заказа в JoomShopping

Автор goga_pgasovav

Ответов: 1
Просмотров: 626
Последний ответ 12.08.2025, 11:21:29
от kit2m2
Конфликт js шаблонов JoomShaper helix3 J5 с JoomShopping 5

Автор heartlink

Ответов: 6
Просмотров: 1401
Последний ответ 22.07.2025, 12:40:12
от heartlink
Модуль карусели товаров JoomShopping на Swiper.js для Joomla

Автор sergeytolkachyov

Ответов: 2
Просмотров: 2046
Последний ответ 04.07.2025, 10:30:36
от sergeytolkachyov
[Решено] Сбросить счётчик ID товаров JoomShopping

Автор goga_pgasovav

Ответов: 3
Просмотров: 1355
Последний ответ 13.02.2025, 00:11:20
от goga_pgasovav