Новости Joomla

Совет по Joomla: $db->getQuery(true) стал устаревшим

Совет по Joomla: $db->getQuery(true) стал устаревшим

👩‍💻 Совет по Joomla: $db->getQuery(true) стал устаревшим.Раньше при создании запросов в базу данных мы всегда получали объект запроса с помощью метода

getQuery(). Если передавался параметр
$new =
true, то получали новый запрос. Если без - последний.

use Joomla\CMS\Factory;$db = Factory::getContainer()->get('DatabaseDriver');$query = $db->getQuery(new: true);// и строим запрос
Под капот Joomla 4 вошёл Joomla Framework (PHP фреймворк а-ля Laravel, Yii и т.д.), а для Joomla 5 он обновился - версия 3.4.1 вышла 6 октября 2023г. В методе фреймворка есть примечание о том, что параметр
$new, который передавался в метод
getQuery() помечен как устаревший и будет удалён в версии фреймворка 4.0.
The parameter $new is deprecated and will be removed in 4.0, use %s::createQuery() instead.В Joomla 4 версия Joomla Framework была 2.x., в Joomla 5 - 3.x. Поэтому есть предположение, что с выходом Joomla 6 обновится и версия фреймворка - станет 4.0. Поэтому для получения объекта для новых запросов следует использовать метод
createQuery(). Он уже представлен в ядре и широко используется. При этом метод
getQuery() останется, но, скорее всего, будет выполнять функцию только геттера - получения текущего запроса.
@joomlafeed#joomla #php #разработка

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

Black-kot

  • Осваиваюсь на форуме
  • 24
  • 1 / 0
Всем привет, скажите, есть ли вообще возможность сделать регистрацию в Joomla 3 через чат-боты (телеграм, вайбер). Функционал сервисов чат ботов позволяет подключаться по API методами POST GET, но я не владею навыками программирования... есть ли статья как пошагово это сделать?
Например пользователь вводит желаемый логин и пароль, а бот его регистрирует.
*

NewUsers

  • Живу я здесь
  • 2310
  • 216 / 0
  • +375 (25) 627-16-99 (WhatsApp, Telegram)
Функционал сервисов чат ботов позволяет подключаться по API методами POST GET
Скиньте ссылки на эти страницы, хочу посмотреть на это?
Занимаюсь создание расширений для Joomla 4.2.x | Доработка и настройка сайтов. Занимаюсь создание Интернет магазинов с нуля на собственном компоненте + оптимизация загрузки страницы (после предоставляю техподдержку).
*

sivers

  • Живу я здесь
  • 2587
  • 359 / 0
Всем привет, скажите, есть ли вообще возможность сделать регистрацию в Joomla 3 через чат-боты (телеграм, вайбер).
Возможность точно есть. Делал телеграмбота, который отправляет в телеграм-канал уведомления (надоело в почту лазить). При этом все, что пишут в этот канал, пересылается и чат-боту тоже. А значит сообщения юзеров он точно получить может. А как регать юзера програмно - тут уже не раз писали.
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

NewUsers

  • Живу я здесь
  • 2310
  • 216 / 0
  • +375 (25) 627-16-99 (WhatsApp, Telegram)
Ну видимо с помощью команд
Занимаюсь создание расширений для Joomla 4.2.x | Доработка и настройка сайтов. Занимаюсь создание Интернет магазинов с нуля на собственном компоненте + оптимизация загрузки страницы (после предоставляю техподдержку).
*

voland

  • Легенда
  • 11028
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Писал регистрацию через сам телеграм
*

Black-kot

  • Осваиваюсь на форуме
  • 24
  • 1 / 0
Voland можешь показать пример?
Sivers буду искать сейчас, но нсли видел примерную тему буду благодарен за ссылку
*

voland

  • Легенда
  • 11028
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Voland можешь показать пример?
Sivers буду искать сейчас, но нсли видел примерную тему буду благодарен за ссылку
А, перепутал.
Делал регу\вход через крипту - http://webstudio.pro/extensions/waves
Сейчас демка оффлайн правда уже
*

sivers

  • Живу я здесь
  • 2587
  • 359 / 0
Регистрация юзера:

Код
$user = new JUser;
$pass = JUserHelper::genRandomPassword();
$userData = array(
    'name' => 'Вася Пупкин',
    'username' => 'VasyaPupkin',
    'password' => $pass,
    'password2' => $pass,
    'email' => 'vasyapupkin®sivers.su',
    'groups' => array( 2 )
);
$user->bind( $userData );
if ( $user->save() ) {
    echo 'Пользователь ' . $user->username . ' успешно зарегестрирован!';
}
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

Black-kot

  • Осваиваюсь на форуме
  • 24
  • 1 / 0
Регистрация юзера:

Код
$user = new JUser;
$pass = JUserHelper::genRandomPassword();
$userData = array(
    'name' => 'Вася Пупкин',
    'username' => 'VasyaPupkin',
    'password' => $pass,
    'password2' => $pass,
    'email' => 'vasyapupkin®sivers.su',
    'groups' => array( 2 )
);
$user->bind( $userData );
if ( $user->save() ) {
    echo 'Пользователь ' . $user->username . ' успешно зарегестрирован!';
}
Большое спасибо! уже легче.
а что в поле Request URL вписывать?
Скриншот: https://prnt.sc/vcn148
*

pavelrer

  • Давно я тут
  • 615
  • 10 / 2
Цитировать
возможность сделать регистрацию в Joomla 3 через чат-боты (телеграм, вайбер).
Возможно, почему нет?
*

sivers

  • Живу я здесь
  • 2587
  • 359 / 0
а что в поле Request URL вписывать?
по идее - URL вашего сайта, по которому будут читаться уведомления чат-бота.
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

pavelrer

  • Давно я тут
  • 615
  • 10 / 2
Цитировать
возможность сделать регистрацию в Joomla 3 через чат-боты (телеграм, вайбер).
Алгоритм опишите, идею! что гадать как?
*

Black-kot

  • Осваиваюсь на форуме
  • 24
  • 1 / 0
Алгоритм опишите, идею! что гадать как?
Регистрация через чат бота
введите имя: mane
введите Пароль: 123456
------ робот по API подключается и регистрирует человека ----
вы успешно зарегистрированы.

по идее - URL вашего сайта, по которому будут читаться уведомления чат-бота.
http://www.site.com или путь к регистрации /component/users/?view=registration&Itemid=101
*

voland

  • Легенда
  • 11028
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Регистрация через чат бота
введите имя: mane
введите Пароль: 123456
------ робот по API подключается и регистрирует человека ----
вы успешно зарегистрированы.
http://www.site.com или путь к регистрации /component/users/?view=registration&Itemid=101
Что за бред? Пароль в открытом доступе? Та же телега даёт нормальные методы.
Про вайбер и прочие неолитический софт - не в курсе
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Что за бред? Пароль в открытом доступе?
Почему в открытом доступе?
Не будь паразитом, сделай что-нибудь самостоятельно!
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
Регистрация юзера:
введите Пароль: 123456
------ робот по API подключается и регистрирует человека ----
вы успешно зарегистрированы.
Пароль так вводить не лучшая затея.
Лучше делать временный.
Но не Joomla, а к примеру так.
Код
/**
* Method to generate random password.
*
* @return string Random password.
*
* @since  __DEPLOY_VERSION__
*/
public static function genRandomPassword()
{
$chars    = array(
'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'j', 'k', 'm', 'n', 'p', 'r', 's', 't', 'u', 'v', 'x', 'y', 'z',
1, 2, 3, 4, 5, 6, 7, 8, 9
);
$count    = count($chars);
$password = '';
$numbers  = 0;
$letters  = 0;
while ($numbers < 4 || $letters < 3)
{
$key  = rand(0, ($count - 1));
$char = $chars[$key];
if (is_numeric($char) && $numbers < 4)
{
$password .= $char;
$numbers++;
continue;
}
if (is_string($char) && $letters < 3)
{
$password .= $char;
$letters++;
continue;
}
}

return $password;
}

В остальном делаете либо компонент, либо плагин. И используете в качестве точки входа.
Бот запрос отправил, регистрация завершилась.
В ссылку можно добавить секретный ключ, который меняется раз в сутки по крону.
Как-то так
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
Почему в открытом доступе?
Ну он останется в чате, к тому же будет предан через не пойми какой софт.

В общем паранойя наше все.
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

Black-kot

  • Осваиваюсь на форуме
  • 24
  • 1 / 0
спасибо! будем тестить
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Joomla 3 не пускает в админку (просто перезагружается страница) (гуглил, нашёл решение, не помогло)

Автор lifelover2b

Ответов: 11
Просмотров: 3826
Последний ответ 05.06.2025, 04:48:29
от andrey222
По поводу сессий Joomla 3

Автор azm1n

Ответов: 0
Просмотров: 591
Последний ответ 25.05.2025, 09:26:17
от azm1n
Стоит ли ставить плагин rel="canonical" на Joomla 3

Автор azm1n

Ответов: 2
Просмотров: 749
Последний ответ 09.05.2025, 12:39:18
от azm1n
Вывести поля профиля Joomla

Автор romagromov

Ответов: 11
Просмотров: 1824
Последний ответ 28.04.2025, 10:25:44
от sivers
Вставка видео со своего сервера через media manager

Автор goga_pgasovav

Ответов: 2
Просмотров: 946
Последний ответ 27.03.2025, 14:51:43
от Akeksandr