Новости Joomla

Вышли релизы безопасности Joomla 6.1.3 и Joomla 5.4.8

Релиз безопасности Joomla 6.1.3 и Joomla 5.4.8

Проект Joomla! рад сообщить о выходе Joomla 6.1.3 и Joomla 5.4.8. Это релизы безопасности и исправления ошибок для серий 5.x и 6.x.

👩‍💻 WT Otpravkapochtaru - библиотека сервиса Отправка Почты России для Joomla-разработчиков.

👩‍💻 WT Otpravkapochtaru - библиотека сервиса Отправка Почты России для Joomla-разработчиков.

Joomla 5+ пакет для интеграции с API Почты России: нормализация данных, расчёт доставки, создание отправлений, партии, документы, возвраты, поиск отделений, справочники и SOAP-отслеживание.

v.3.0.0. Что нового?
Это дальнейшее развитие ранее закрытой Joomla-библиотеки для работы с API сервиса Отправка (для бизнеса) Почты России. Поэтому версия не 1.0.0, а 3.0.0.

Сейчас эта библиотека ушла от собственных реализаций и стала Joomla-обёрткой известного PHP SDK от Lapay Group.

Возможности библиотеки.
- получение настроек аккаунта, точек сдачи и текущего остатка запросов к API;
- нормализация адресов, ФИО и телефонов перед созданием отправления;
- расчёт тарифа и срока доставки;
- создание, поиск, изменение, удаление и возврат заказов в состояние «Новые»;
- проверка надёжности получателя;
- создание партий, просмотр партий и заказов внутри партии;
- генерация пакета печатных документов и формы Ф103;
- создание, изменение и удаление возвратных отправлений;
- поиск отделений по индексу, адресу и координатам, получение сервисов отделения;
- локальный список стран;
- SOAP-отслеживание операций по РПО и работа с билетами пакетного трекинга.

👩‍💻 Joomla-возможности.
В пакете библиотеки WT Otpravkapochtaru есть поля Joomla Form для расширений. Они позволяют работать в интерфейсе Joomla с некоторыми типами данных, получаемых по API из вашего личного кабинета в ЛК Почты России для бизнеса.
На данный момент в библиотеке доступны 3 поля списков, которые отображают доступные в аккаунте ОПС, типы и категории отправлений.
Поддерживаются зависимые списки: значение одного поля обновляется при изменении другого.

Системные требования.
Системные требования в основном связаны с системными требованиями апстрима библиотеки - LapayGroup PHP SDK.
- Joomla 5+
- PHP 8.3+
- Расширения PHP:
-- ext-mbstring
-- ext-simplexml
-- ext-soap (опционально, для трекинга)
-- ext-zip

Ссылки:
- Страница расширения
- GitHub библиотеки и документация

@joomlafeed

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

I_D

  • Новичок
  • 6
  • 0 / 0
Доброго времени суток!
Подскажите, пожалуйста, как реализовать принудительное извещение всех зарегистрированных пользователей о новом посте на форуме ( по аналогии как админа)
*

I_D

  • Новичок
  • 6
  • 0 / 0
На сколько я понимаю, необходимо внести изменения в файл Post.php. Кто хорошо владеет предметом,  подскажите пожалуйста. Думаю, изменений там много не надо делать. Мне не нужно в админке добавлять параметр для включения/выключения этой функции ( хотя было бы не плохо). Иду по программе минимум - без опций в админке принудительно всем разослать....
*

I_D

  • Новичок
  • 6
  • 0 / 0
место для правки :) тут ( я так думаю)
 
Код
                                    //Now manage the mail for moderator or admins (only if configured)
                                        if($fbConfig->mailmod=='1'
                                        || $fbConfig->mailadmin=='1')
                                        { //they're configured
                                            //get the proper user credentials for each moderator for this forum
                                            $sql = "SELECT * FROM #__users AS u";
                                            if($fbConfig->mailmod==1) {
                                                $sql .= " LEFT JOIN #__fb_moderation AS a";
                                                $sql .= " ON a.userid=u.id";
                                                $sql .= "  AND a.catid='{$catid}'";
                                            }
                                            $sql .= " WHERE u.block='0'";
                                            $sql .= " AND (";
                                            // helper for OR condition
                                            $sql2 = '';
                                            if($fbConfig->mailmod==1) {
                                                $sql2 .= " a.userid IS NOT NULL";
                                            }
                                            if($fbConfig->mailadmin==1) {
                                                if(strlen($sql2)) { $sql2 .= " OR "; }
                                                $sql2 .= " u.gid IN (24, 25)";
                                            }
                                            $sql .= "".$sql2.")";

*

I_D

  • Новичок
  • 6
  • 0 / 0
Мое решение, не совершенное, но рабочее
Код
                                        //Now manage the mail for moderator or admins (only if configured)
                                        if($fbConfig->mailmod=='1'
                                        || $fbConfig->mailadmin=='1')
                                        { //they're configured
                                            //get the proper user credentials for each moderator for this forum
                                       $sql = "SELECT * FROM #__users AS u WHERE u.block='0'";
                                        /**    $sql = "SELECT * FROM #__users AS u";
                                         *   if($fbConfig->mailmod==1) {
                                         *       $sql .= " LEFT JOIN #__fb_moderation AS a";
                                         *       $sql .= " ON a.userid=u.id";
                                         *       $sql .= "  AND a.catid='{$catid}'";
                                         *   }
                                         *   $sql .= " WHERE u.block='0'";
                                         *   $sql .= " AND (";
                                         *   // helper for OR condition
                                         *   $sql2 = '';
                                         *   if($fbConfig->mailmod==1) {
                                         *       $sql2 .= " a.userid IS NOT NULL";
                                         *   }
                                         *   if($fbConfig->mailadmin==1) {
                                         *       if(strlen($sql2)) { $sql2 .= " OR "; }
                                         *       $sql2 .= " u.gid IN (24, 25)";
                                         *   }
                                         *   $sql .= "".$sql2.")";
                                         **/
                                            $kunena_db->setQuery($sql);

Вопрос остается открытым....
*

I_D

  • Новичок
  • 6
  • 0 / 0
Наверное более правильным было бы  автоматически подписывать всех пользователей на рассылку в теме ( у них будет возможность отписаться)

*

I_D

  • Новичок
  • 6
  • 0 / 0
Окончательный вариант, на котором я остановился.
Изменения в файле Post.php

Код
	
... CActivityStream::add($act);
}
                                            }
}
// End Modify for activities stream
    // ****************add all users is subscribe*************
            if ($parent == 0) {
                                        if ($thread == 0) {
                                                $fb_thread = $pid;
                                            }
                                            else {
                                                $fb_thread = $thread;
                                            }

                                            $kunena_db->setQuery("INSERT INTO #__fb_subscriptions (thread,userid) SELECT {$fb_thread}, u.id FROM #__users AS u WHERE u.block='0' AND u.id <> {$kunena_my->id}");
                                                $kunena_db->query(); 

                              }
 

                                        //update the user posts count
                                        if ($kunena_my->id)
                                        {
...

Как только кто-либо из пользователей заводит новую тему, в список рассылки попадают все зарегистрированные пользователи. Это было необходимо сделать для корпоративного внутреннего сайта, где пользователей пересчитать можно на пальцах :)
Если в настройках форума отключить рассылку - то сообщения не рассылаются.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Релизы безопасности Kunena

Автор Sulpher

Ответов: 0
Просмотров: 950
Последний ответ 11.08.2026, 01:40:33
от Sulpher
Шаблоны для Kunena от RoundTheme

Автор Sulpher

Ответов: 28
Просмотров: 7865
Последний ответ 11.08.2026, 01:37:41
от Sulpher
Исчезло меню Kunena

Автор filiasfox

Ответов: 0
Просмотров: 4195
Последний ответ 07.05.2026, 14:30:34
от filiasfox
Не работает CKEditor в Kunena 7

Автор lolitma3

Ответов: 1
Просмотров: 4145
Последний ответ 26.04.2026, 17:30:07
от lolitma3
Список расширений для Kunena

Автор Kula4ka

Ответов: 16
Просмотров: 30117
Последний ответ 13.03.2026, 17:21:05
от lemur