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

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

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

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

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

ДемьЯн

Редактировать | Цитировать | Сообщить модератору
Попробовал поставить данную функцию, взяв ее из файлового архива, ан нет - не получилось Попытался рассмотреть текст (в перле, к сожалению, не силен) - такое ощущение, что там не все...

Отправлено: 14:26 25-05-2001
RQ

Dev administrator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ДемьЯн

Цитата:
ан нет - не получилось  

А можно по конкретнее а то не понятно, что именно не получилось  ?

Всего записей: 768 | Зарегистр. 01-05-2001 | Отправлено: 14:35 25-05-2001
ДемьЯн

Редактировать | Цитировать | Сообщить модератору
Конвертики появились (и там где я был до этого подписан - со звездочкой, - и там где подписан не был). Но нажатие на них ни к чему не приводило Если я был на тему не подписан - то даже ссылка с конверта на появлялась... И отписаться не удавалось - страница перегружалась, но и файл подписки оставался, и звездочка с конверта не пропадала... А потом при разглядывании кода, я даже процедуры отписки не нашел (хотя может не там смотрел).

Отправлено: 14:48 25-05-2001
batva



crazy administrator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ДемьЯн
для начала определимся, что за хак ты ставишь.
там есть два хака, для отписки, на уже подписанный топик, и есть хак, для подписки/отписки на произвольный топик.

Всего записей: 12593 | Зарегистр. 07-01-2001 | Отправлено: 00:29 26-05-2001
Antuan



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

Цитата:
Попробовал поставить данную функцию, взяв ее из файлового архива, ан нет - не получилос

Хак называется Notify
Аналогичная история...
Во-первых, ошибка в ХАКе,т.к. по инструкции картинка
получается в директории сги-бин

Код:
if ($inmembername eq "Guest") {  
$threadnotify = "";  
}else{  
$threadnotify = "<img src='images/notifyoff.gif'>";  
}  
foreach $dataline (@maildata) {  
($postersname,$posteremailaddress) = split(/\|/,$dataline);  
               if ($inmembername eq $postersname) {  
       $threadnotify = "<a href='$threadprog?forum=$inforum&topic=$topicid&notify=off'>";  
$threadnotify .= "<img src='images/notifyon.gif' border='0' alt='Turn Notify Off'></a>";  
}  

Это по инструкции и не верно...
Я изменил на

Код:
if ($inmembername eq "Guest") {  
$threadnotify = "";  
}else{  
$threadnotify =  "<img src='$imagesurl/images/notifyoff.gif'>";  
}  
foreach $dataline (@maildata) {  
($postersname,$posteremailaddress) = split(/\|/,$dataline);  
               if ($inmembername eq $postersname) {  
       $threadnotify = "<a href='$threadprog?forum=$inforum&topic=$topicid&notify=off'>";  
$threadnotify .=  "<img src='$imagesurl/images/notifyon.gif' border='0' alt='Turn Notify Off'></a>";  

Конвертик появился, т.к. теперь путь к картинке правильный...
Однако ни в первом, ни во-втором случае нажатие на конвертик ни к чему не приводило...
http://www.vilde.f2s.com/cgi-bin/ikonboard/topic.cgi?forum=1&topic=10
На этом форуме всё работает....
В чём ошибка?

----------
EuRuChess

Всего записей: 10667 | Зарегистр. 10-04-2001 | Отправлено: 03:14 06-06-2001
batva



crazy administrator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
блин, я же уже давал ответ.
Видимо этот пост пропал после перезда, щас еще раз дам.
минуту.

Всего записей: 12593 | Зарегистр. 07-01-2001 | Отправлено: 00:16 08-06-2001
batva



crazy administrator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Нужно снести хак отписки, и поставить этот.
Он и подписывает и отписывает.
И не глюкует.

Код:
 
Notify on/off hack by LazyCat lazycat@pochtamt.ru
    Найти
 $intopic        = &stripMETA("$intopic");
 $instart        = $query -> param('start');
 $instart        = &stripMETA("$instart");
 $jumpto         = $query -> param('jumpto');
 $jumpto         = &stripMETA("$jumpto");
    
 и добавить
$notify         = $query -> param('notify');
$notify         = &stripMETA("$notify");
потом найти
    print header(-cookie=>[$tempvisitcookie, $permvisitcookie]);
добавить:
 
if ($notify eq "on")  {&notifyon;}
if ($notify eq "off") {&notifyoff;}
 
 Найти
if ($privateforum ne "yes") { $sendtofriendicon = qq~<a
href="$ikonfriendprog?forum=$inforum&topic=$intopic"><img
src="$imagesurl/images/emailtofriend.gif" border=0></a>~; }
кнопки "Послать другу" и "Печать", а для кнопок я использовал
картинки из хака отписки)
и добавить:
# Notify button add
    $filetoopen = "$ikondir" . "forum$inforum/$intopic.mal";
    open (FILE, "$filetoopen");
    @maildata = <FILE>;
     close (FILE);
    if ($inmembername eq "Гость") {
    $threadnotify = "";}else{
    $threadnotify = qq~<a href="$threadprog?forum=$inforum&topic=$topicid&notify=on">~;
    $threadnotify .= qq~<img src="$imagesurl/images/notifyoff.gif" border="0" alt="Подписаться
на уведомления о новых сообщениях в этой теме">~;
    }
    foreach $dataline (@maildata) {
    ($postersname,$posteremailaddress) = split(/\|/,$dataline);
    if ($inmembername eq $postersname) {
    $threadnotify = qq~<a href="$threadprog?forum=$inforum&topic=$topicid&notify=off">~;
    $threadnotify .= qq~<img src="$imagesurl/images/notifyon.gif" border="0" alt="Отключить
уведомление">~;}
    }
 ##### End Notify button
 
Потом в самый конец файла (после процедуры postings) добавить две вот
эти процедуры:
sub notifyoff {
           $filetoopen = "$ikondir" . "forum$inforum/$intopic.mal";
           open (FILE, "$filetoopen");
           @maildata = <FILE>;
           close (FILE);
   $new_row="";
        foreach $mailline (@maildata) {
       ($postersname,$posteremailaddress) = split(/\|/,$mailline);
       if ($inmembername ne $postersname) {
       $new_row .= "$postersname|$posteremailaddress";  }
       else {next;}}
       if ($emailfunctions eq "on") { # start mail
           $filetomake = "$ikondir" . "forum$inforum/$intopic.mal";
           open (FILE, ">$filetomake");
           # flock (FILE, 2);
           print FILE $new_row;
           close (FILE);}
}
 
sub notifyon {
        if ($emailfunctions eq "on") { # start mail
        $filetoopen = "$ikondir" . "forum$inforum/$intopic.mal";
        open (FILE, "$filetoopen");
        @maildata = <FILE>;
        close (FILE);
        open (FILE, ">$filetoopen");
        flock (FILE, 2);
        print FILE "$inmembername|$emailaddress\n";
        foreach $line (@maildata) {
        chomp $line;
        print FILE "$line\n";}
        close (FILE); }
}
 

Всего записей: 12593 | Зарегистр. 07-01-2001 | Отправлено: 00:21 08-06-2001
batva



crazy administrator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Поправка.
Если вы все сделали, а иконка не появилась, то вы же забыли ее вставить.
Вставьте переменную $threadnotify туда, куда вы захотите.
Я ставил ее рядом с иконками "послать другу" и "печать".
Для этого в topic.cgi найти блок Cgi-bot Start top of topic page, и там найти кнопку "печать" $printpageicon и следом за ней поставить подписку. :)

Код:
 
<table cellpadding=3 cellspacing=1 border=0 width=100%>
            <tr bgcolor="$menubackground"><td valign=middle align=center nowrap width=10%><font face="$font" color=$fontcolormisc size=1>
                $nexttopiclinks</td><td width=100%>$pages<br><font face="$font" color=$fontcolormisc size=1><b>$ibtxt{'0604'}</b> $modoutput
                </td>
                <td align=right valign=bottom bgcolor=$menubackground nowrap>$sendtofriendicon&nbsp;$printpageicon&nbsp;$threadnotify
               </td>
                </tr>
            </table>
 

Всего записей: 12593 | Зарегистр. 07-01-2001 | Отправлено: 01:58 10-06-2001
nel



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

Всего записей: 25 | Зарегистр. 17-12-2001 | Отправлено: 20:50 27-04-2002
Ausw



Moderator
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
я тут статейку наваял из топиков чтоб два раза не бегать лол

----------
Be High.

Всего записей: 7371 | Зарегистр. 12-07-2001 | Отправлено: 21:05 27-04-2002
nel



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Статейку читала, все уже сделала, НО: там тоже не сказано, где заканчивается процедура "postings"  - я ж не программер, сорри.. мне бы попроще инструкцию

Всего записей: 25 | Зарегистр. 17-12-2001 | Отправлено: 01:19 28-04-2002
Ausw



Moderator
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
в самом конце заканчиается. в самом-самом.
и вот как только она законичтся

Код:
sub postings {
...
...
...    else { $replybutton = qq~<img src="$imagesurl/images/$closed" border="0">~; }
}
 
 
 
 
ниже и пиши

Цитата:
sub notifyoff { ...
...
...
           



----------
Be High.

Всего записей: 7371 | Зарегистр. 12-07-2001 | Отправлено: 20:59 29-04-2002 | Исправлено: Ausw, 21:02 29-04-2002
nel



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Мерси Все прикрутила за пять минут - работает

Всего записей: 25 | Зарегистр. 17-12-2001 | Отправлено: 00:03 30-04-2002
Aleks2002



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А почему у меня такая ерунда с кодировками.
Все делал как в статье.
*****************************************************
Цитирую
 
"vecheslav, Yra ответил в тему:
 
Категория: Общий (разное)
Форум: Женские секреты
Заголовок: Женщины вы откроете нам свои секреты?
Описание: все может быть.
 
Кликните на ссылку ниже, что бы участвовать в обсуждении:
 
/cgi-bin/ikonboard/topic.cgi?forum=36&topic=1
 
’ҐЄбв б®®ЎйҐ­Ёп:
 
------------------------------------------
 
Я сомневаюсь.
 
------------------------------------------
 
‚л Ї®«гзЁ«Ё нв® ЇЁб쬮, в Є Є Є ўл Ї®¤ЇЁб ­л ­  Ї®«г祭ЁҐ ®вўҐв®ў,
 
¤«п ®вЇЁбЄЁ Є«ЁЄ­ЁвҐ Ї® ббл«ЄҐ ­Ё¦Ґ:
 
/cgi-bin/ikonboard/topic.cgi?forum=36&topic=1&notify=off"
**********************************************************

Всего записей: 299 | Зарегистр. 12-03-2002 | Отправлено: 10:47 17-05-2002
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум 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