Новости Joomla

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

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 v6.0.3

Автор Александр Кардаш

Ответов: 1
Просмотров: 3357
Последний ответ 02.04.2023, 18:12:09
от Александр Кардаш
Нужна помощь в переносе форума с Kunena на wordpress и любой плагин форума

Автор Zoltar22

Ответов: 0
Просмотров: 3065
Последний ответ 19.10.2022, 04:32:49
от Zoltar22
Форум Kunena. нет поля для ввода текста

Автор sarvasvova

Ответов: 2
Просмотров: 3584
Последний ответ 02.08.2022, 09:32:31
от crimeafrend
Kunena при создании новой темы не выводит поле для ввода текста

Автор sarvasvova

Ответов: 0
Просмотров: 6036
Последний ответ 18.11.2021, 00:31:10
от sarvasvova
Русификация Kunena

Автор pavel82

Ответов: 5
Просмотров: 30687
Последний ответ 04.06.2021, 14:44:49
от Elya