Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » IkonBoard и другие форумы » Ikonboard v.2 » В уведомлениях об ответах присылать текст поста

Модерирует : Antuan

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

Brakhma

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Челоеку, подписанному на ответы в теме, приходт письмо со ссылкой на топик. Как сделать, чтоб приходило само новое сообщение?

Всего записей: 19 | Зарегистр. 07-08-2004 | Отправлено: 11:39 13-11-2004 | Исправлено: lynx, 00:23 14-11-2004
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Brakhma
 
Вот целая статейка:
 
Подписка и отписка на топики
 
Хотя, странно. Разве в текущем дистрибутиве не установлен этот хак?

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 00:29 14-11-2004
Brakhma

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Не знаю, как установить текущий дистрибутив чтобы не пропали настройки и изменения внесённые в скрипты.

Всего записей: 19 | Зарегистр. 07-08-2004 | Отправлено: 11:54 14-11-2004
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Brakhma

Цитата:
Не знаю, как установить текущий дистрибутив чтобы не пропали настройки и изменения внесённые в скрипты.  

 
Ну, мне сложно сказать, не зная, что ты менял.  
Что ты прикрутил в своей версии?
 
 
В любом случае, посмотри вышеуказанную статью.
Чтобы приходил и текст поста тоже, надло всего лишь добавить одну строку в post.cgi в подрограмму addreply:
 

Код:
 
$message .= "$post\n\n";
 

 
Найди примерно такой код:
 

Код:
 
$to = "$toemail";  
$from = "$boardname <$fromemail>";  
$subject = "[$forumname] $ibtxt{'1453'}";  
$message .= "\n";  
$message .= "$boardtitle\n";  
$message .= "$boardurl/$forumsummaryprog\n";  
$message .= "-------------------------------\n\n";  
$message .= "$postdate\n\n";  
$message .= "$postersname, $inmembername $ibtxt{'1454'}\n\n";  
$message .= "$ibtxt{'1455'} $category\n";  
$message .= "$ibtxt{'1456'} $forumname\n";  
$message .= "$ibtxt{'1457'} $topictitle\n";  
$message .= "$ibtxt{'1458'} $topicdescription\n\n";  
 

 
И где-нибудь добавь это:
 

Код:
 
$message .= "Текст сообщения:\n\n";  
$message .= "------------------------------------------\n\n";  
$message .= "$post\n\n";  
$message .= "------------------------------------------\n\n";  
 

 
То есть примерно так:
 

Код:
 
$to = "$toemail";  
$from = "$boardname <$fromemail>";  
$subject = "[$forumname] $ibtxt{'1453'}";  
$message .= "\n";  
$message .= "$boardtitle\n";  
$message .= "$boardurl/$forumsummaryprog\n";  
$message .= "-------------------------------\n\n";  
$message .= "$postdate\n\n";  
$message .= "$postersname, $inmembername $ibtxt{'1454'}\n\n";  
$message .= "$ibtxt{'1455'} $category\n";  
$message .= "$ibtxt{'1456'} $forumname\n";  
$message .= "$ibtxt{'1457'} $topictitle\n";  
$message .= "$ibtxt{'1458'} $topicdescription\n\n";  
$message .= "$ibtxt{'1459'}\n\n";  
$message .= "$boardurl/$threadprog?forum=$inforum&topic=$intopic\n\n";  
$message .= "Текст сообщения:\n\n";  
$message .= "------------------------------------------\n\n";  
$message .= "$post\n\n";  
$message .= "------------------------------------------\n\n";

 

 
Потестируй уведомления, ты поймешь,  что к чему.

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 12:13 14-11-2004
Brakhma

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
спасибо. Возникнут вопросы - напишу.
 
>>Что ты прикрутил в своей версии?
Наверное будет проще ловить баги в этой. Если честно я уже и не помню.

Всего записей: 19 | Зарегистр. 07-08-2004 | Отправлено: 13:40 14-11-2004
mjorion



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А как заставить отсылать письма с заданным интервалом. (Халявный хостинг и стоит ограничение на sendmail - не больше одного письма в пять минут)
 
Добавлено
У меня почему-то всё равно не хочет присылать само сообщение по почте.  
И при создании новой темы не хочет присылать само название темы, только форум на котором тема создана...
Вот так:

Код:
merovingean, сообщаем вам, чтоKiska создал новое голосование:
 
Раздел           : Общение
Форум            : Флейм и любые разговоры
Тема             :  
Описание         :  
 

post.cgi лежит тут. Может поможет кто?

Всего записей: 123 | Зарегистр. 07-07-2004 | Отправлено: 15:11 16-11-2004
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mjorion

Цитата:
А как заставить отсылать письма с заданным интервалом. (Халявный хостинг и стоит ограничение на sendmail - не больше одного письма в пять минут)  

 
Никак. Это можно делать только на уровне сервера.
 
 
 
Добавлено
mjorion

Цитата:
post.cgi лежит тут.

 
Чего ж у тебя везде:
 

Код:
 
            &error("отправке сообщения&К сожалению, вам запрещена отправка сообщений на этот форум");
 

 
Добавлено
У тебя там баг с подсчетом общего числа постов в темах.
 
 
 
 
Добавлено
А это для чего:
 

Код:
 
                    $filename = $postername;
                    $filename =~ s/ /_/g;
                    $filetoopen = "$ikondir" . "members/$filename.ext";
                    if (-e $filetoopen) {
                       $filetoopen = stripMETA($filetoopen);
                       open (FILE, "$filetoopen");
                       $buffer = <FILE>;
                      close (FILE);
                      ($allowmailsend,$fullmsgtext,$trash)=split(/\|/,$buffer);
                    }
                    else {$allowmailsend = "yes"; }  
 

 
?
 
 
Добавлено
По твоему багу.
 
При ответе в тему.
 
sub addreply
 
У тебя:
 

Код:
 
 
                        $message .= "\n";
                        $message .= "$boardtitle\n";
                        $message .= "$boardurl/$forumsummaryprog\n";
                        $message .= "---------------------------------------------------------------------\n\n";
                        $message .= "$postersname, сообщаем вам, что";
                        $message .= "$inmembername добавил сообщение:\n\n";
                        $message .= "Раздел           : $category\n";
                        $message .= "Форум            : $forumname\n";
                        $message .= "Тема             : $topictitle\n";
                        $message .= "Описание         : $topicdescription\n\n";
                        if ($fullmsgtext eq "yes") {
                          $message .= "$inpost\n\n"; }  
 
 

 
А надо:
 

Код:
 
  message .= "\n";  
$message .= "$boardtitle\n";  
$message .= "$boardurl/$forumsummaryprog\n";  
$message .= "-------------------------------\n\n";  
$message .= "$postdate\n\n";  
$message .= "$postersname, $inmembername $ibtxt{'1454'}\n\n";  
$message .= "$ibtxt{'1455'} $category\n";  
$message .= "$ibtxt{'1456'} $forumname\n";  
$message .= "$ibtxt{'1457'} $topictitle\n";  
$message .= "$ibtxt{'1458'} $topicdescription\n\n";  
$message .= "$ibtxt{'1459'}\n\n";  
$message .= "$boardurl/$threadprog?forum=$inforum&topic=$intopic\n\n";  
$message .= "Текст сообщения:\n\n";  
$message .= "------------------------------------------\n\n";  
$message .= "$post\n\n";  
$message .= "------------------------------------------\n\n";  
 
 

 
 
С остальным сообразишь?
 
Добавлено
Тебе еще надо смотреть аналогичный код в  
sub addnewthread  
и  
sub addnewpoll

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 17:46 16-11-2004 | Исправлено: lynx, 18:07 16-11-2004
mjorion



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Чего ж у тебя везде:  


Цитата:
А это для чего:  

ХЗ. Это перелопаченные скрипты от Русского ИБ. Был баг с отдачей пароля и я спешно поставил вместо ИБ отсюда ИБ оттуда
Вот теперь баги каждую неделю отлавливаю.
Заменил это:

Цитата:
$message .= "$inpost\n\n"; }    


Цитата:
$message .= "$post\n\n";  

везде. Не помогло...
 
Следует ли заменять переменную? Она везде вроде как $inpost прописана. Может везде в post.cgi заменить $inpost на $post?

Всего записей: 123 | Зарегистр. 07-07-2004 | Отправлено: 11:09 17-11-2004
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mjorion

Цитата:
У меня почему-то всё равно не хочет присылать само сообщение по почте.  

 
Давай сначала возьмем только одну подпрограмму - addreply
То есть только уведомления об ответах в темах.
 
Для начала убери вот это:
 

Код:
 
                        if ($fullmsgtext eq "yes") {
                          $message .= "$inpost\n\n"; }  
 
 

 
И напиши просто:
 

Код:
$message .= "$post\n\n";  

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 02:56 21-11-2004
mjorion



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всё получилось! Но теперь текст приходит даже тем, кто не включал приход полного текста!
Но если это трудно чинить, то пусть так и останется...

Всего записей: 123 | Зарегистр. 07-07-2004 | Отправлено: 14:46 22-11-2004 | Исправлено: mjorion, 14:58 22-11-2004
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mjorion

Цитата:
Но теперь текст приходит даже тем, кто не включал приход полного текста!  
Но если это трудно чинить, то пусть так и останется...

 
Ты убрал проверку на это, вот и заработало.  
Видимо глюк какой-то с включением/выключением этой опции. Чинить это - не знаю. Я ж не знаю, куда и что для этого прикручивалось, не только же в post.cgi.
 
В остальных подпрограммах сделай аналогичные изменения - головование и новая тема.

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 23:33 23-11-2004
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » IkonBoard и другие форумы » Ikonboard v.2 » В уведомлениях об ответах присылать текст поста


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru