loading...

Авторизация ...

Имя пользователя :
Пароль :
я всё забыл!

Баг-фиксыИсправление Модуля "Подписки" для DLE Forum v.2.2

Написал Vampir.exe, 15 июля 2008 | 10 комментариев | рейтинг новости не нравится   +3   нравится Версия для печати
Проблема: Не отправляются уведомления о новых ответах в теме.

Ошибка в версии: 2.2

Степень опасности: Нет

Откройте файл: engine/forum/action/addpost.php

Найдите:

if ($forum_config['subscription'] AND !$stop_subscription)
        {
            $all_subscr = $db->query("SELECT * FROM ". PREFIX ."_forum_subscription WHERE topic_id = '$topic_id' and user_id != '$member_id[user_id]'");
            
            if ($db->num_rows($all_subscr))
            {
                include_once ENGINE_DIR.'/classes/mail.class.php';
                
                $mail = new dle_mail ($config);
            
            $topic_link = $forum_url."showtopic={$topic_id}";
            
            $topic_link_del = $config['http_home_url']."?do=forum&act=subscription&code=del&selected_id={$topic_id}";
            
            $mail_tpl = $db->super_query("SELECT template FROM " . PREFIX . "_forum_email where name='subscription_text' LIMIT 0,1");
            
            $mail_tpl['template'] = stripslashes($mail_tpl['template']);
            
            while ($mail_row = $db->get_row($all_subscr))
            {
                $mail_result = str_replace("{%username_to%}", $mail_row['name'], $mail_tpl['template']);
                
                $mail_result = str_replace("{%username_from%}", $member_id['name'], $mail_result);
                
                $mail_result = str_replace("{%topic_name%}", "Тема $topic_id", $mail_result);
                
                $mail_result = str_replace("{%topic_link%}", $topic_link, $mail_result);
                
                $mail_result = str_replace("{%topic_link_del%}", $topic_link_del, $mail_result);
                
                $mail_title = "Уведомление об ответах на подписанную тему";
                
                $mail->send ($mail_row['email'], $mail_title, $mail_result);
            }
            
            }
        }


Замените на:

if ($forum_config['subscription'] AND !$stop_subscription)
        {
            $all_subscr = $db->query("SELECT name, email FROM ". PREFIX ."_forum_subscription AS t1 INNER JOIN ". PREFIX ."_users AS t2 ON t1.user_id = t2.user_id WHERE t1.topic_id = $topic_id and t1.user_id != {$member_id['user_id']}");
            
            if ($db->num_rows($all_subscr))
            {
                include_once ENGINE_DIR.'/classes/mail.class.php';
                
                $mail = new dle_mail ($config);
            
            $topic_link = $forum_url."showtopic={$topic_id}";
            
            $topic_link_del = $config['http_home_url']."?do=forum&act=subscription&code=del&selected_id={$topic_id}";
            
            $mail_tpl = $db->super_query("SELECT template FROM " . PREFIX . "_forum_email where name='subscription_text' LIMIT 0,1");
            
            $mail_tpl['template'] = stripslashes($mail_tpl['template']);
            
            while ($mail_row = $db->get_row($all_subscr))
            {
                $mail_result = str_replace("{%username_to%}", $mail_row['name'], $mail_tpl['template']);
                
                $mail_result = str_replace("{%username_from%}", $member_id['name'], $mail_result);
                
                $mail_result = str_replace("{%topic_name%}", $topic_title, $mail_result);
                
                $mail_result = str_replace("{%topic_link%}", $topic_link, $mail_result);
                
                $mail_result = str_replace("{%topic_link_del%}", $topic_link_del, $mail_result);
                
                $mail_title = "Уведомление об ответах на подписанную тему";
                
                $mail->send ($mail_row['email'], $mail_title, $mail_result);
            }
            
            }
        }


Отблагодарили: coolbola, Abaddon, quickS, fuzion, KEViN, asasas, keylonger

Комментарии пользователей

  Экспорт комментариев в RSS
 Сортировать по рейтингу, по дате

Написал glam, 15 июля 2008 в 10:30 плохой комментарий   0   хороший комментарий
Новостей: 11, комментариев: 306, Пользователи
Карма:
а сам модуль че не приложен?

Написал sheff, 15 июля 2008 в 11:14 плохой комментарий   0   хороший комментарий
Новостей: 5, комментариев: 351, Пользователи
Карма:
Откройте файл: engine/forum/action/addpost.php

Написал arex, 15 июля 2008 в 11:28 плохой комментарий   0   хороший комментарий
Новостей: 17, комментариев: 408, Пользователи
Карма:
Ух ты, прогресс. Так держать - ещё два милиона ведёр и база будет оптимизирована wink Кстати инер запрос тут не обязателен, просто указываешь таблицы через запятую, так же как и условия их связи в WHERE

Хм.... кажется поспешил похвалить...
В форуме phpbb изучи нахрена нужен флаг в таблице подписок....вещь полезная вообще-то..

Написал Vampir.exe, 15 июля 2008 в 15:17 плохой комментарий   0   хороший комментарий
Новостей: 23, комментариев: 111, Пользователи
Карма: 15±
Цитата: arex
Ух ты, прогресс. Так держать - ещё два милиона ведёр и база будет оптимизирована Кстати инер запрос тут не обязателен, просто указываешь таблицы через запятую, так же как и условия их связи в WHERE

Хм.... кажется поспешил похвалить...
В форуме phpbb изучи нахрена нужен флаг в таблице подписок....вещь полезная вообще-то..

ap
1! Я только учусь...
2! Фикс не мой. Фикс от группы разработчиков. Просто наткнулся, вдруг каму нить пригодится.
Копирайты указывал. Не знаю почему не сохранили. bn

Написал arex, 15 июля 2008 в 15:39 плохой комментарий   0   хороший комментарий
Новостей: 17, комментариев: 408, Пользователи
Карма:
Vampir.exe,
а.... я не обратил внимание, что модуль не от швада....
ладно, пункт 2 всё объясняет)

Написал ShVad, 15 июля 2008 в 21:03 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
Ох Санек... Снова за свое? lol Тестировали же нагрузку твою и мою lol

Написал arex, 15 июля 2008 в 21:52 плохой комментарий   0   хороший комментарий
Новостей: 17, комментариев: 408, Пользователи
Карма:
ShVad,
это твоё субъективное мнение. Никаких серьёзных замечаний я тогда не нашёл. Из-за 10% большей скорости развёл кучу криков, а в данной новости, я вижу как исправление выложено сторонним разработчиком. Хоть там и сказано
Цитата: Vampir.exe
Фикс от группы разработчиков
, а лично я вижу, что данный модуль будет неудобен твоим пользователям и некоторые подписавшиеся в темах юзвери достаточно быстро откажутся от подписки... а почему - сам уже думай... или хотя бы с своём же форуме подпишись на тему, желательно популярную, не заходи в неё 3-4 дня и посмотри что будет.. Исправляй, а не трепись)))

Написал ShVad, 16 июля 2008 в 19:48 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
Можно в условии еще задать дату посещения форума...

Написал arex, 16 июля 2008 в 22:44 плохой комментарий   0   хороший комментарий
Новостей: 17, комментариев: 408, Пользователи
Карма:
Не поможет. Флаг отсылки должен быть. Это и нагрузку на мэилер раз в 5-10 снизит, если не больше

Написал Apx, 17 июля 2008 в 19:12 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
народ, как замутить вывод последних тем с форума чтоб на другой сайт можно было сунуть? тоже на DLE

Информация



Посетители, находящиеся в группе Гости, не могут оставлять комментарии в данной новости.
Анализ Тиц и PR сайта

[removed][removed] [removed] (adsbygoogle = window.adsbygoogle || []).push({}); [removed]