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

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

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

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

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

shishkov



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Привет всем!
 
Добавил оный  (Ссылки на пять топиков на главную страницу сайта.) хак и получил проблему.
Он пишет все сообщения, включая те, которые появляются в приватном форуме.
Причем выдает на главную страницу конфы не только ссылку на тему но и содержание сообщения, что не есть хорошо.  
 
Как бы так сделать чтобы сообщения из приватных форумов не учитывались в этих последних пяти?
 
PS если уже это было - извините не нашел.
 
 


Хак пять топиков на главную страницу: запрет закрытых форумов

 
По умолчанию посты из закрытых форумов также выводятся на сайт. Чтобы это исправить, в post.cgi, кам, где добавлялся код хака (два раза) в две подпрограммы:
в sub addreply и в sub addnewthread
 
Вначале каждого из двух кусков кода надо написать:
 

Код:
    if ($privateforum ne "yes"){

 
А в конце:
 

Код:
 } #end    if ($privateforum ne "yes"){

 
То есть:
 

Код:
 
   if ($privateforum ne "yes"){
    if("$ikondir" . "data/allforums.cgi"){
    open(FILE, "$ikondir" . "data/recentpost.dat");
    @recentposts=<FILE>;
    close(FILE);
    chmod(0666,"$ikondir" . "data/recentpost.dat");
    if (@recentposts > 4){
    # Remove First Item
    $temp = shift(@recentposts);
    }
     
    open (FILE, ">$ikondir" . "data/recentpost.dat") || die("Can't open recentpost.dat");
    foreach $current (@recentposts){
    print FILE "$current";
    }
    print FILE "$inforum|$newthreadnumber|$intopictitle|$inpost\n";
    close(FILE);
    chmod(0666,"$ikondir" . "data/recentpost.dat");
    }
    else
    {
    open (FILE, ">$ikondir" . "data/recentpost.dat") || die("Can't open recentpost.dat");
    print FILE "$inforum|$newthreadnumber|$intopictitle|$inpost\n";
    close(FILE);
    chmod(0666,"$ikondir" . "data/recentpost.dat");
    }
     
   }##end if ($privateforum ne "yes"){
    ### END HACK      
 


Всего записей: 44 | Зарегистр. 15-06-2002 | Отправлено: 15:42 30-06-2003 | Исправлено: lynx, 16:42 23-07-2003
lynx



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

Цитата:
Как бы так сделать чтобы сообщения из приватных форумов не учитывались в этих последних пяти?  

 
Самое простое, что мне пришло в голову. Оно работает, но наверняка можно изящней придумать.
 
Там, где ты добавлял хак два раза в post.cgi в две подпрограммы:
в sub addreply и в sub addnewthread
 
Вначале каждого из двух кусков кода пишешь:
 

Код:
    if ($privateforum ne "yes"){

 
А в конце:
 

Код:
 } #end    if ($privateforum ne "yes"){

 
То есть:
 

Код:
 
   if ($privateforum ne "yes"){
    if("$ikondir" . "data/allforums.cgi"){
    open(FILE, "$ikondir" . "data/recentpost.dat");
    @recentposts=<FILE>;
    close(FILE);
    chmod(0666,"$ikondir" . "data/recentpost.dat");
    if (@recentposts > 4){
    # Remove First Item
    $temp = shift(@recentposts);
    }
     
    open (FILE, ">$ikondir" . "data/recentpost.dat") || die("Can't open recentpost.dat");
    foreach $current (@recentposts){
    print FILE "$current";
    }
    print FILE "$inforum|$newthreadnumber|$intopictitle|$inpost\n";
    close(FILE);
    chmod(0666,"$ikondir" . "data/recentpost.dat");
    }
    else
    {
    open (FILE, ">$ikondir" . "data/recentpost.dat") || die("Can't open recentpost.dat");
    print FILE "$inforum|$newthreadnumber|$intopictitle|$inpost\n";
    close(FILE);
    chmod(0666,"$ikondir" . "data/recentpost.dat");
    }
     
   }##end if ($privateforum ne "yes"){
    ### END HACK      
 


Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 18:58 30-06-2003
shishkov



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Спасибо, попробую ...
 
Добавлено
Да, все работает, спасибо.lynx ты настоящий Advanсed lynx

Всего записей: 44 | Зарегистр. 15-06-2002 | Отправлено: 07:50 01-07-2003
Открыть новую тему     Написать ответ в эту тему

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