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

Vas80

  • Захожу иногда
  • 238
  • 0 / 1
Друзья, уже все перелопатил, не нашел решения. Письма не приходят на почту. Делал различные варианты. Отправлял из родной контактной формы, потом модули JE Quick Contact, Simple Email Form. Ничего не приходит на почту.

В профиле админа указал почтовый адрес и включил "Получать системные письма".
В общих настройка указал, тот же электронный адрес, что в админа.
Сначала  отправлял на PHPMAIL потом на Sendmail. Результата никакого.


Помогите решить проблему, в чем может быть загвоздка?
*

Vas80

  • Захожу иногда
  • 238
  • 0 / 1
Re: Не отправляется почта Joomla
« Ответ #1 : 16.10.2015, 19:16:09 »
Включил отладку показывает, что то не ладно в файле mail.php http://joxi.ru/VrwW1xVs1oP1rX

Что за глюк подскажите пожалуйста, а то я в PHP не разбираюсь.

Спасибо!
*

umbabaraumba

  • Живу я здесь
  • 2415
  • 153 / 1
  • если помог можете поставить +
Re: Не отправляется почта Joomla
« Ответ #2 : 16.10.2015, 19:21:23 »
Попробуйте через smtp отправить . Сайт на локалке или на хостинге ?
Errare humanum est
Ubuntu по-русски
Пишу не сложные модули и компоненты, не дорого но не срочно
*

Vas80

  • Захожу иногда
  • 238
  • 0 / 1
Re: Не отправляется почта Joomla
« Ответ #3 : 16.10.2015, 19:24:49 »
на хостинге да тоже пробовал через smtp. Реакции никакой. В чем может быть дело?
*

Vas80

  • Захожу иногда
  • 238
  • 0 / 1
Re: Не отправляется почта Joomla
« Ответ #4 : 16.10.2015, 19:27:22 »
Вот выставил так http://joxi.ru/ZrJO3KQIXQ4pmj
и вот так http://joxi.ru/V2VRq7DSbBy82v
*

umbabaraumba

  • Живу я здесь
  • 2415
  • 153 / 1
  • если помог можете поставить +
Re: Не отправляется почта Joomla
« Ответ #5 : 16.10.2015, 19:36:09 »
на хостинге
Тогда пишите хостеру .
Errare humanum est
Ubuntu по-русски
Пишу не сложные модули и компоненты, не дорого но не срочно
*

Vas80

  • Захожу иногда
  • 238
  • 0 / 1
Re: Не отправляется почта Joomla
« Ответ #6 : 16.10.2015, 19:53:37 »
а что писать то. я его уже спрашивал. он дал мне какой то файлик проверить на соединение с почтой. этот файлик я закинул в корень сайта. и он сработал. письмо пришло на мыло. и что ему говорить после этого?
*

Vas80

  • Захожу иногда
  • 238
  • 0 / 1
Re: Не отправляется почта Joomla
« Ответ #7 : 16.10.2015, 20:08:10 »
Здесь явно что то в Joomla. Устанавливал отдельный скрипт отправки на PHP, он тоже срабатывает. А вот модули от Joomla не работают..... вернее работают, и даже при отправке письма пишет "Сообщение отправлено" но на почту ничего не приходит...
*

voland

  • Легенда
  • 11028
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Re: Не отправляется почта Joomla
« Ответ #8 : 16.10.2015, 20:10:53 »
Меня под вечер глючит или во всей теме ни разу не указана версия?
*

Vas80

  • Захожу иногда
  • 238
  • 0 / 1
Re: Не отправляется почта Joomla
« Ответ #9 : 16.10.2015, 20:14:11 »
версия Joomla 3.4.4
*

Vas80

  • Захожу иногда
  • 238
  • 0 / 1
Re: Не отправляется почта Joomla
« Ответ #10 : 16.10.2015, 20:15:26 »
djn cfqn http://abal.com.ua/ где глюк. включил отладку внизу можно посмотреть результаты
*

voland

  • Легенда
  • 11028
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Re: Не отправляется почта Joomla
« Ответ #11 : 16.10.2015, 20:20:06 »
Проверьте что в настройках движка на отправку почты ТЕ ЖЕ параметры, что и в файлике, которым проверяли отправку.
Далее - убедитесь что у всех пользователей, у ктороых стоит галочка получать системные письма верные и корректные адреса. В модуле нет настроек получателя?
*

Vas80

  • Захожу иногда
  • 238
  • 0 / 1
Re: Не отправляется почта Joomla
« Ответ #12 : 16.10.2015, 20:24:08 »
у меня только один пользователь и там все стоит настроено. я выше все настройки в притскринах показал.

Вот код файлика

 <?php
    error_reporting(E_ALL);
    ini_set('display_errors', '1');
    if (mail("мой-ящик@ukraine.com.ua", "Test mail", "Проверка отправки почты")) {
          echo "ok";
    } else {
           echo "error";}
    ?>

И как это можно в админке настроить?

В админке я указал все настройки на свой почтовый ящик.
*

umbabaraumba

  • Живу я здесь
  • 2415
  • 153 / 1
  • если помог можете поставить +
Re: Не отправляется почта Joomla
« Ответ #13 : 16.10.2015, 20:33:33 »
    if (mail("мой-ящик@ukraine.com.ua", "Test mail", "Проверка отправки почты")) {
На скрине почта mail.ru
Errare humanum est
Ubuntu по-русски
Пишу не сложные модули и компоненты, не дорого но не срочно
*

Vas80

  • Захожу иногда
  • 238
  • 0 / 1
Re: Не отправляется почта Joomla
« Ответ #14 : 16.10.2015, 20:42:44 »
ну да, друзья здесь в коде я написал мой-ящик (что значит мой почтовый ящик который сюда в код подставляется)
*

umbabaraumba

  • Живу я здесь
  • 2415
  • 153 / 1
  • если помог можете поставить +
Re: Не отправляется почта Joomla
« Ответ #15 : 16.10.2015, 20:45:25 »
Попробуйте вписать в файл почту которая в админке прописана, и почту из файла прописать в админку и посмотрите откуда и на какую почту уходят письма .
Errare humanum est
Ubuntu по-русски
Пишу не сложные модули и компоненты, не дорого но не срочно
*

Vas80

  • Захожу иногда
  • 238
  • 0 / 1
Re: Не отправляется почта Joomla
« Ответ #16 : 16.10.2015, 20:47:46 »
дружище так я так и делал. я же писал, что в файлик отхостера прописал свое мыло. письмо пришло нормально без глюков. то есть отправилось
*

Vas80

  • Захожу иногда
  • 238
  • 0 / 1
Re: Не отправляется почта Joomla
« Ответ #17 : 16.10.2015, 20:49:17 »
а может все таки кто то на сайт заглянет посмотрит что там за дела?
*

Vas80

  • Захожу иногда
  • 238
  • 0 / 1
Re: Не отправляется почта Joomla
« Ответ #18 : 16.10.2015, 20:51:27 »
все сдаюсь.

короче пошел я на фриланс может кто то сделает. дело явно в коде. установил модуль http://allforjoomla.ru/xmodules/mod-simpleform2 там настраивается своя почта. нифига. тоже не работает.

пишет что отправило, а письма нет.
*

voland

  • Легенда
  • 11028
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Re: Не отправляется почта Joomla
« Ответ #19 : 16.10.2015, 20:54:40 »
А файлик от хостера - там письмо приходит?
Вообще - как вариант - у вас дешёвый хостинг с соответсвующей публикой и банами.
*

bolonia

  • Захожу иногда
  • 222
  • 27 / 0
Re: Не отправляется почта Joomla
« Ответ #20 : 17.10.2015, 20:45:14 »
Через mail функцию отправляются анонимные письма!

Естественно, все почтовые сервисы на такие письма смотрят очень пристально и с подозрением, ведь каждый может представиться хоть кем и отправить все что угодно. Не рекомендую отправлять письма таким образом. Любое безобидное словосочетание или ссылка может быть профильтрована почтовым сервером и письмо даже не появится в папке Спам.

Отправляйте почту через SMTP, либо через специальные сервисы, у которых есть API, в случае если это рассылки (mailchimp, unisender).

(Кстати, и SMTP у некоторых хостеров бывает отключен, например у ActiveCloud'а)
Бесплатный модуль обратного звонка / обратной связи для J3: http://joomlaforum.ru/index.php?topic=309065.0
*

Bright

  • Захожу иногда
  • 170
  • 2 / 2
Re: Не отправляется почта Joomla
« Ответ #21 : 06.08.2016, 20:52:25 »
Уже столько тем о почте, что решил новую пока не заводить.

В общем, почта на 2.5.28 работала штатно,
Перед миграцией 2.5-3.6 отключил регистрацию, и когда сейчас её включил,
оказалось, что почта не передаёт письма с активационными ссылками. Полез в настройки - там всё перепробовал и ничего не добился.
По дефолтному варианту PHP Mail жму внизу "Отправить тестовое сообщение" - получаю вверху зеленую надпись "Письмо отправлено, проверьте ящик", но в ящике ничего не появляется даже в СПАМе.

На хостинге на всякий случай попробовал отключить SPF-фильтрацию - тоже не помогло.
Куда рыть?..

PS: если что - мой сайт под глобусом
*

Bright

  • Захожу иногда
  • 170
  • 2 / 2
Re: Не отправляется почта Joomla
« Ответ #22 : 06.08.2016, 21:38:58 »
Может кому пригодится кусок ответа моего хостера.
Цитировать
На текущий момент наблюдается неполадка с отправкой писем с сервера через sendmail на сервера Mail.ru после обновления протоколов безопасности с их стороны:
*** куски их почтовых логов ***
К сожалению, исправить данный вопрос с нашей стороны не представляется возможным, так как это требует глобального изменения почтовых настроек на наших серверах. В данном случае рекомендуем Вам использовать протокол SMTP для отправки писем, либо отправлять письма на почтовые ящики других систем (например, Яндекс или Rambler).
Впору смеяться, но почему-то хочется плакать  ;D
И от второй части ответа, и от того, что я весь выходной на это убил...
« Последнее редактирование: 06.08.2016, 21:43:21 от Bright »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

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

Автор lifelover2b

Ответов: 11
Просмотров: 3827
Последний ответ 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
Максимальная версия PHP для Joomla 3

Автор Dram

Ответов: 8
Просмотров: 2207
Последний ответ 27.03.2025, 10:40:29
от wishlight