Новости Joomla

Как тестировать Joomla PHP-разработчику? Компонент Patch tester.

👩‍💻 Как тестировать Joomla PHP-разработчику? Компонент Patch tester.Joomla - open source PHP-фреймворк с готовой админкой. Его основная разработка ведётся на GitHub. Для того, чтобы международному сообществу разработчиков было удобнее тестировать Pull Requests был создан компонент Patch Tester, который позволяет "накатить" на текущую установку Joomla именно те изменения, которые необходимо протестировать. На стороне инфраструктуры Joomla для каждого PR собираются готовые пакеты, в которых находится ядро + предложенные изменения. В каждом PR обычно находятся инструкции по тестированию: куда зайти, что нажать, ожидаемый результат. Тестировщики могут предположить дополнительные сценарии, исходя из своего опыта и найти баги, о которых сообщить разработчику. Или не найти, и тогда улучшение или исправление ошибки быстрее войдёт в ядро Joomla. Напомню, что для того, чтобы PR вошёл в ядро Joomla нужны минимум 2 положительных теста от 2 участников сообщества, кроме автора. Видео на YouTubeВидео на VK ВидеоВидео на RuTubeКомпонент на GitHub https://github.com/joomla-extensions/patchtester@joomlafeed#joomla #php #webdev #community

0 Пользователей и 1 Гость просматривают эту тему.
  • 12 Ответов
  • 4984 Просмотров
*

veana

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Требуется убрать проверку на уникальность почты при регистрации. Стираю следующие строки в файле - libraries/joomla/database/table/user.php

Код
		
// check for existing email
$query->clear();
$query->select($this->_db->quoteName('id'));
$query->from($this->_db->quoteName('#__users'));
$query->where($this->_db->quoteName('email'). ' = ' . $this->_db->quote($this->email));
$query->where($this->_db->quoteName('id'). ' != ' . (int) $this->id);
$this->_db->setQuery($query);
$xid = intval($this->_db->loadResult());
if ($xid && $xid != intval($this->id))
{
$this->setError(JText::_('JLIB_DATABASE_ERROR_EMAIL_INUSE'));
return false;
}

Но в итоге все равно выдается сообщение - "Ваш адрес электронной почты уже используется или введён некорректно. Пожалуйста, введите другой адрес электронной почты."

Что не так?
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
А вы уверены, что используете Jooml'овскую форму регистрации?
Не будь паразитом, сделай что-нибудь самостоятельно!
*

veana

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
установлен стандартный модуль регистрации
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
поставьте die() какой-нибудь в этом куске и смотрите он до туда дойдет или нет, может оно еще где-то проверяется
*

SDKiller

  • Живу я здесь
  • 2705
  • 329 / 5
  • ...ergo sum
Может для начала попробовать в

/components/com_users/models/forms/registration.xml

убрать unique="true" у email1
*

veana

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Может для начала попробовать в

/components/com_users/models/forms/registration.xml

убрать unique="true" у email1

Спасибо огромное! Помогло!
*

veana

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
А как добавить value? я добавляю в registration.xml :
      <field name="username" type="text"
              value="username"
         class="blured validate-username"
         description="COM_USERS_DESIRED_USERNAME"
         filter="username"
         label="COM_USERS_REGISTER_USERNAME_LABEL"
         message="COM_USERS_REGISTER_USERNAME_MESSAGE"
         required="true"
         size="30"
         validate="username"
         
      />
*

SDKiller

  • Живу я здесь
  • 2705
  • 329 / 5
  • ...ergo sum
Нет, так и будет выводиться 'username' в форме

Вешать JavaScript на форму, чтобы подставлять в поле значение.
Либо надо курочить модель и методами JForm менять значение поля.
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
/*ссылка не актуальна*/
« Последнее редактирование: 29.10.2021, 11:50:14 от Taatshi »
*

veana

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
мне и надо, чтобы у value было значение username. А по итогу оно пустое

<input type="text" name="jform[name]" id="jform_name" value="" class="required invalid" size="30" aria-required="true" required="required" aria-invalid="true">
*

veana

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Разобралась.

добавить надо default="значение"
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
Разобралась.

добавить надо default="значение"
при этом у всех юзеров будет одно значение в поле username, то что вы указали в default
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

[FAQ] Joomla 2.5 - проверка на главную страницу

Автор fedragon

Ответов: 68
Просмотров: 77435
Последний ответ 26.09.2018, 10:23:03
от intcorp
Не работает регистрация/напоминание пароля, "неверный параметр"

Автор AK901

Ответов: 17
Просмотров: 10179
Последний ответ 31.07.2018, 19:08:08
от vad78
Регистрация пользователя - простой вопрос\!

Автор marsklem

Ответов: 8
Просмотров: 1377
Последний ответ 27.11.2017, 12:03:38
от lexxbry
Регистрация с одного IP

Автор Neptun

Ответов: 23
Просмотров: 1638
Последний ответ 10.03.2017, 10:14:16
от dmitry_stas
Регистрация на сайте

Автор maksik89

Ответов: 7
Просмотров: 1144
Последний ответ 07.12.2015, 22:41:50
от Пастор Шлаг