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

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

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

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3

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

Ausw



Moderator
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
ikonboard.cgi
Line 270 (или где-то там)
ищем:

Код:
 
    <tr>
        <td bgcolor=#FFFFFF align=center>
            $folderpicture
        </td>
        <td bgcolor=$forumcolortwo align="left">
....
....
....
....
        <a href="$profileprog?action=show&member=$lastposterfilename">$lastposter</a>
            </font>
    </tr>
 

ну или типа того, у кого как, смотрите сами. вобщем от <tr> до </tr>.
 
делаем вот так:
 

Код:
 
~; &getmember("$inmembername"); if ("$privateforum" ne "yes" || $membercode eq "ad" || $membercode eq "mo") { $output .= qq~
    <tr>
        <td bgcolor=#FFFFFF align=center>
            $folderpicture
        </td>
        <td bgcolor=$forumcolortwo align="left">
....
....
....
....
        <a href="$profileprog?action=show&member=$lastposterfilename">$lastposter</a>
            </font>
    </tr>
~;  }  $output .= qq~
 

 
Теперь в списке форумов будут все форумы кроме "закрытого"
Только у модераторов и админов он будет отображаться.
Мелочь, а приятно гы-гы ... от хацкерят
 
пример тут

Всего записей: 7371 | Зарегистр. 12-07-2001 | Отправлено: 16:14 04-11-2001 | Исправлено: Ausw, 16:17 04-11-2001
DimoN



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

У нас уже месяца как три работает

----------
Мы Баним с улыбкой :) ™

Всего записей: 7528 | Зарегистр. 19-04-2001 | Отправлено: 18:57 04-11-2001
Ausw



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

Всего записей: 7371 | Зарегистр. 12-07-2001 | Отправлено: 20:15 04-11-2001
Fredboy



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

Цитата:
У нас уже месяца как три работает  

И что за форум Служебный?

Всего записей: 576 | Зарегистр. 29-06-2001 | Отправлено: 21:28 04-11-2001
Ausw



Moderator
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
DimoN   не пашет твоя фенька

Цитата:
И что за форум Служебный?  

 
 
я вот щас под гуестом выглянул....

Цитата:
Служебный  
Для администраторов и модераторов только  

а моя пашет...
 

Всего записей: 7371 | Зарегистр. 12-07-2001 | Отправлено: 21:38 04-11-2001 | Исправлено: Ausw, 21:40 04-11-2001
Medved



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ausw
 
Спасибо! Классная фича.

Всего записей: 6 | Зарегистр. 28-09-2001 | Отправлено: 23:03 04-11-2001
pechalny



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
DimoN
мне его всегда видно

----------
cynicism is the only thing that keeps me sane

Всего записей: 1852 | Зарегистр. 29-07-2001 | Отправлено: 09:33 05-11-2001
Fredboy



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
pechalny
Вот именно и мне тоже виден  
наверно DimoN ошибся

Всего записей: 576 | Зарегистр. 29-06-2001 | Отправлено: 14:29 05-11-2001 | Исправлено: Fredboy, 14:30 05-11-2001
DimoN



Tech administrator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ага ошибся

Всего записей: 7528 | Зарегистр. 19-04-2001 | Отправлено: 04:06 19-11-2001
roma



skydiver
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
а нельзя чтоб форум видели те у кого на это право есть?
типа если разрешён доступ в приватный то видит не разрешён не видит?

Всего записей: 2908 | Зарегистр. 10-09-2001 | Отправлено: 15:31 20-11-2001
Max Payne



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ausw
Спасибо за код,всё работает, единственая проблема в том,что у меня был закрытый форум в разделе ЗАКРЫТЫЕ
ТАк вот,сам форум я спрятал, а раздел остался и весит без надобности.Хотел удалить его,а сам закрытый форум перенести в раздел ОБЩИЙ ну или еще куда то, но этого сделать нельзя как я понял.
Можно ли как то убрать раздел ЗАКРЫТЫЕ без потери в нём закрытого форума?

Всего записей: 986 | Зарегистр. 08-12-2001 | Отправлено: 20:05 12-01-2002
Ausw



Moderator
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Да можно, почему бы нет
открой ручками allforums.cgi
там будет вот такая инфа

Цитата:
 
17|Общие|5|Флеймилка тут!....
18|Общие|5|Анекдоты тут!....
19|Закрытые|6|вход только админу!...
 

ну или в таком же роде
где 17-19 это номера форумов
а 5-6 это категории
берешь, скажем номер 19 и пишешь ему категорию "Общие" и номер "5"

Всего записей: 7371 | Зарегистр. 12-07-2001 | Отправлено: 20:15 12-01-2002
Max Payne



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ausw
Попробовал ,но ничего не вышло, осталось всё по прежнему.
Менял вот что :
Цитата:
17|Закрытые|5|For members|Вход только мемберам команды|infernal|off|on|yes|yes|infernal|1010854747|20|138|logo.jpg
 

на
Цитата:
17|Закрытые|1|For members|Вход только мемберам команды|infernal|off|on|yes|yes|infernal|1010854747|20|138|logo.jpg
 

Один(1) это заголовок ОБЩИЙ ,в него входят три форума.
Мне надо чтоб убрался заголовок закрытые ,а сам закрытый форум переместился в ОБЩИЙ

Всего записей: 986 | Зарегистр. 08-12-2001 | Отправлено: 21:26 12-01-2002
Ausw



Moderator
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Max Payne ну а сам форум то перемещается?
а категорию потом удалить то можно
 
 
Добавлено
странно, я щас тока что попробовал - все работает ..и даж удалять ниче не надо.

Всего записей: 7371 | Зарегистр. 12-07-2001 | Отправлено: 21:45 12-01-2002
Max Payne



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Сейчас еще раз попробую сделать всё это.
5 сек.
 
Добавлено
Да,всё отлично перенесено и работает.
Спасибо Ausw

Всего записей: 986 | Зарегистр. 08-12-2001 | Отправлено: 22:49 12-01-2002
crashin



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Народ, а как сделать, как на Ру-борде? Т.е., чтобы форум был виден всем, а не видно было кол-во сообщений в форуме и чтобы эио кол-во сообщений в форуме не прибавлялось в общую статистику?

Всего записей: 108 | Зарегистр. 18-10-2001 | Отправлено: 03:52 13-01-2002
MVY

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Нашёл я хак , дополнение к этому хаку :)
Для скрытия приватного форума из меню быстрого перехода по форумам (jumpmenu)
 
В ikon.lib
sub forumjump найти:

Код:
($forumid, $category, $categoryplace, $forumname, $forumdescription) = split(/\|/,$forum);
    $rearrange = ("$categoryplace|$category|$forumname|$forumdescription|$forumid");

Заменить:

Код:
($forumid, $category, $categoryplace, $forumname, $forumdescription, $forummoderator ,$htmlstate ,$idmbcodestate ,$privateforum, $startnewthreads ,$lastposter ,$lastposttime, $threads, $posts, $forumgraphic) = split(/\|/,$forum);
   $rearrange = ("$categoryplace|$category|$forumname|$forumdescription|$forumid|$privateforum");

Найти:

Код:
foreach $sortedforums (@finalsortedforums) { #start foreach
    ($categoryplace, $category, $forumname, $forumdescription, $forumid) = split(/\|/,$sortedforums);

Заменить на:

Код:
foreach $sortedforums (@finalsortedforums) { #start foreach  
    ($categoryplace, $category, $forumname, $forumdescription, $forumid, $privateforum) = split(/\|/,$sortedforums);

Найти:

Код:
if ($categoryplace ne $lastcategoryplace) { #start if $categoryplace
        $jumphtml .= "<option value=\"$boardurl/$forumsummaryprog\">\n";
        $jumphtml .= "<option value=\"$boardurl/$forumsummaryprog\">-- &nbsp; $category\n";
        $jumphtml .= "<option value=\"$boardurl/$forumsprog?forum=$forumid\" target=\"_self\"> $forumname\n";
        }
        else {
        $jumphtml .= "<option value=\"$boardurl/$forumsprog?forum=$forumid\" target=\"_self\"> $forumname\n";
            }
     $lastcategoryplace = $categoryplace;
     } # end foreach

Заменить на:

Код:
$inmembername = cookie("amembernamecookie");
       $inpassword   = cookie("apasswordcookie");
       if ($inmembername ne "") {
       &getmember ($inmembername);
       $showprivateforum = "yes"; }
 
 
 
        if ($categoryplace ne $lastcategoryplace) { #start if $categoryplace
 
       if ($privateforum eq "yes" && $showprivateforum eq "yes" && $allowedentry{$forumid} eq "yes") {
       $jumphtml .= "<option value=\"$boardurl/$forumsummaryprog\">";
       $jumphtml .= "<option value=\"$boardurl/$forumsummaryprog\">-- &nbsp; $category";
       $jumphtml .= "<option value=\"$boardurl/$forumsprog?forum=$forumid\" target=\"_self\"> $forumname";
       }
       elsif ($privateforum eq "no") {
       $jumphtml .= "<option value=\"$boardurl/$forumsummaryprog\">";
       $jumphtml .= "<option value=\"$boardurl/$forumsummaryprog\">-- &nbsp; $category";
       $jumphtml .= "<option value=\"$boardurl/$forumsprog?forum=$forumid\" target=\"_self\"> $forumname";
       }
        }
 
       elsif ($privateforum eq "yes" && $showprivateforum eq "yes" && $allowedentry{$forumid} eq "yes") {
       $jumphtml .= "<option value=\"$boardurl/$forumsprog?forum=$forumid\" target=\"_self\"> $forumname";
       }
       elsif ($privateforum eq "no") {
       $jumphtml .= "<option value=\"$boardurl/$forumsprog?forum=$forumid\" target=\"_self\"> $forumname";
       }
       $lastcategoryplace = $categoryplace;
     } # end foreach

 
И всё :)

Всего записей: 297 | Зарегистр. 02-02-2002 | Отправлено: 17:22 28-04-2002 | Исправлено: MVY, 17:31 28-04-2002
Sebastyan

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Давно хотел сделать так, чтобы закрытые форумы были видны только тем, кому открыт доступ,
вне зависимости от статуса - админ, модер, юзер. Разрешено - видишь, нет - значит нет.
(слишком большой интерес вызывают закрытые форумы у "вновь прибывших")
Позволил себе немного изменить код уважаемого Ausw'a.
(понятно, что изменения вносить вместо хака Ausw'a)
 
Находим:

Цитата:
 
    <tr>  
        <td bgcolor=#FFFFFF align=center>  
            $folderpicture  
        </td>  
        <td bgcolor=$forumcolortwo align="left">  
 

ДО этого кода вставляем:

Цитата:
 
    ~; &getmember("$inmembername");
$nowforum="$forumid=yes";
    if ("$privateforum" ne "yes" || $privateforums=~/$nowforum/) { $output .= qq~
 

далее находим:

Цитата:
 
    &getmember("$inmembername");  
    if ("$privateforum" ne "yes" || $membercode eq "ad" || $membercode eq "mo") {  
    $output .= qq~  
            <br>$lastpost
            <br>$ibtxt{'0616'} <a href="$profileprog?action=show&member=$lastposterfilename">$lastposter</a>
    ~;  }  
     
    $output .= qq~    
            </font>
        </td>
    </tr>
    <!-- Cgi-bot End of Forum $fm entry -->
 

Вместо этого кода:

Цитата:
 
    &getmember("$inmembername");  
 
    if ("$privateforum" ne "yes" || $privateforums=~/$nowforum/) {  
    $output .= qq~  
            <br>$lastpost
            <br>$ibtxt{'0616'} <a href="$profileprog?action=show&member=$lastposterfilename">$lastposter</a>
    ~;  }  
     
    $output .= qq~    
            </font>
        </td>
    </tr>
    ~;  }  $output .= qq~
    <!-- Cgi-bot End of Forum $fm entry -->
 

Я открыл ластпост в закрытых форумах для тех, кому доступ открыт.
Какой смысл от них его прятать?





Умница lynx.

Всего записей: 34 | Зарегистр. 06-11-2003 | Отправлено: 20:17 05-03-2004 | Исправлено: lynx, 20:56 05-03-2004
Sebastyan

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

Цитата:
 
if ($categoryplace ne $lastcategoryplace) { #start if $categoryplace  
        $jumphtml .= "<option value=\"$boardurl/$forumsummaryprog\">\n";  
        $jumphtml .= "<option value=\"$boardurl/$forumsummaryprog\">-- &nbsp; $category\n";  
        $jumphtml .= "<option value=\"$boardurl/$forumsprog?forum=$forumid\" target=\"_self\"> $forumname\n";  
        }  
        else {  
        $jumphtml .= "<option value=\"$boardurl/$forumsprog?forum=$forumid\" target=\"_self\"> $forumname\n";  
            }  
     $lastcategoryplace = $categoryplace;  
     } # end foreach
 

 
Если заменить на:
 

Цитата:
 
$inmembername = cookie("amembernamecookie");  
       $inpassword   = cookie("apasswordcookie");  
       if ($inmembername ne "") {  
       &getmember ($inmembername);  
       $showprivateforum = "yes"; }
 
if ($categoryplace ne $lastcategoryplace)
{ #start if $categoryplace  
$showcategory="no";
       if ($privateforum eq "yes" && $showprivateforum eq "yes" && $allowedentry{$forumid} eq "yes") {
       $jumphtml .= "<option value=\"$boardurl/$forumsummaryprog\">";  
       $jumphtml .= "<option value=\"$boardurl/$forumsummaryprog\">-&nbsp;$category";  
       $jumphtml .= "<option value=\"$boardurl/$forumsprog?forum=$forumid\" target=\"_self\"> $forumname";
       $showcategory="yes";
       }  
       elsif ($privateforum eq "no") {  
       $jumphtml .= "<option value=\"$boardurl/$forumsummaryprog\">";  
       $jumphtml .= "<option value=\"$boardurl/$forumsummaryprog\">-- &nbsp; $category";  
       $jumphtml .= "<option value=\"$boardurl/$forumsprog?forum=$forumid\" target=\"_self\"> $forumname";
       $showcategory="yes";
       }
}
 
       elsif ($privateforum eq "no" && $showcategory eq "no") {
       $jumphtml .= "<option value=\"$boardurl/$forumsummaryprog\">";  
       $jumphtml .= "<option value=\"$boardurl/$forumsummaryprog\">-- &nbsp; $category";  
       $jumphtml .= "<option value=\"$boardurl/$forumsprog?forum=$forumid\" target=\"_self\"> $forumname";
       $showcategory="yes";
       }  
 
       elsif ($privateforum eq "yes" && $showprivateforum eq "yes" && $allowedentry{$forumid} eq "yes") {  
       $jumphtml .= "<option value=\"$boardurl/$forumsprog?forum=$forumid\" target=\"_self\"> $forumname";  
       }  
       elsif ($privateforum eq "no") {  
       $jumphtml .= "<option value=\"$boardurl/$forumsprog?forum=$forumid\" target=\"_self\"> $forumname";  
       }  
       $lastcategoryplace = $categoryplace;  
} # end foreach
 

 
у меня усё заработало как надо.

Всего записей: 34 | Зарегистр. 06-11-2003 | Отправлено: 17:56 11-03-2004
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Если приватных форумов несколько и доступы в них разделены, то есть в одни фрумы можно входить одним модераторам, в другие - другим, то можно скрывать наличие форума, если у человека нет туда доступа.
 
Установка показана на текущем дистрибутиве IB219rus_fixed2 из  
файлового архива - 2
 
В файле ikonboard.cgi
 
Найти код:
 

Код:
 
    $output .= qq~
    <!-- Cgi-bot Forum $fm entry -->
    <tr>
        <td bgcolor=$forumcolortwo align=center>
            $folderpicture
        </td>
        <td bgcolor=$forumcolortwo align="left">
            <font face="$font" color="$forumfontcolor" size=$dfontsize3>
            <b>$forumname</b>
            </font>
            <font face="$font" color="$forumfontcolor" size=$dfontsize2>
            <br>$forumdescription
            </font>
            <font face="$font" color="$fonthighlight" size=$dfontsize1>
            <br>$modout
            </font>
        </td>
        <td bgcolor=$forumcolortwo align="center" valign=middle>
            <font face="$font" color=$forumfontcolor size=$dfontsize2>
            $posts
        </td>
        <td bgcolor=$forumcolortwo align="center" valign=middle>
            <font face="$font" color=$forumfontcolor size=$dfontsize2>
            $threads
        </td>
        <td bgcolor=$forumcolorone align=left valign=middle>
            <font color=$lastpostfontcolor face="$face" size="$dfontsize2">
            $forumlastpost
    ~;  
 
# Скрываем ластпост в закрытых форумах
    &getmember("$inmembername");  
    if ("$privateforum" ne "yes" || $membercode eq "ad" || $membercode eq "mo") {  
    $output .= qq~  
            <br>$lastpost
            <br>$ibtxt{'0616'} <a href="$profileprog?action=show&member=$lastposterfilename">$lastposter</a>
    ~;  }  
     
    $output .= qq~    
            </font>
        </td>
    </tr>
    <!-- Cgi-bot End of Forum $fm entry -->
    ~;
 
 

 
И заменить его на этот код:
 

Код:
 
if ("$privateforum" ne "yes"){#Если форумы не приватные
    $output .= qq~
    <!-- Cgi-bot Forum $fm entry -->
    <tr>
        <td bgcolor=$forumcolortwo align=center>
            $folderpicture
        </td>
        <td bgcolor=$forumcolortwo align="left">
            <font face="$font" color="$forumfontcolor" size=$dfontsize3>
            <b>$forumname</b>
            </font>
            <font face="$font" color="$forumfontcolor" size=$dfontsize2>
            <br>$forumdescription
            </font>
            <font face="$font" color="$fonthighlight" size=$dfontsize1>
            <br>$modout
            </font>
        </td>
        <td bgcolor=$forumcolortwo align="center" valign=middle>
            <font face="$font" color=$forumfontcolor size=$dfontsize2>
            $posts
        </td>
        <td bgcolor=$forumcolortwo align="center" valign=middle>
            <font face="$font" color=$forumfontcolor size=$dfontsize2>
            $threads
        </td>
        <td bgcolor=$forumcolorone align=left valign=middle>
            <font color=$lastpostfontcolor face="$face" size="$dfontsize2">
            $forumlastpost
            <br>$lastpost
            <br>$ibtxt{'0616'} <a href="$profileprog?action=show&member=$lastposterfilename">$lastposter</a>
        </font>
        </td>
    </tr>
    <!-- Cgi-bot End of Forum $fm entry -->
    ~;
 
}##Конец, если форумы не приватные
 
if (("$privateforum" eq "yes")&&(($membercode eq "ad") || ($membercode eq "mo"))&&($allowedentry{$forumid} eq  "yes")){#Если форумы приватные
 
   $output .= qq~
     
    <tr>
        <td bgcolor=$forumcolortwo align=center>
            $folderpicture
        </td>
        <td bgcolor=$forumcolortwo align="left">
            <font face="$font" color="$forumfontcolor" size=$dfontsize3>
            <b>$forumname</b>
            </font>
            <font face="$font" color="$forumfontcolor" size=$dfontsize2>
            <br>$forumdescription
            </font>
            <font face="$font" color="$fonthighlight" size=$dfontsize1>
            <br>$modout
            </font>
        </td>
        <td bgcolor=$forumcolortwo align="center" valign=middle>
            <font face="$font" color=$forumfontcolor size=$dfontsize2>
            $posts
        </td>
        <td bgcolor=$forumcolortwo align="center" valign=middle>
            <font face="$font" color=$forumfontcolor size=$dfontsize2>
            $threads
        </td>
        <td bgcolor=$forumcolorone align=left valign=middle>
            <font color=$lastpostfontcolor face="$face" size="$dfontsize2">
            $forumlastpost
            <br>$lastpost
            <br>$ibtxt{'0616'} <a href="$profileprog?action=show&member=$lastposterfilename">$lastposter</a>
        </font>
        </td>
    </tr>
    ~;
}#Конец если форумы приватные
 
 

 
Пожалуйста, тестите.
 
Добавлено
Если у вас есть мембер не модер, которому вы тоже хотите дать в какой-нибудь форум доступ, то следует написать так:
 

Код:
 
if (("$privateforum" eq "yes")&&($allowedentry{$forumid} eq  "yes")){#Если форумы приватные
 

 
Это я не тестила, но тоже должно работать.
 
Добавлено
Нет, плохо так.
 
Вот так лучше:
 

Код:
 
if (("$privateforum" eq "yes")&&(($membercode eq "ad") || ($membercode eq "mo")) &&($allowedentry{$forumid} eq  "yes")){#Если форумы приватные
 

 
Не надо ни переменной и бага нет.
 
Сейчас поправлю код. Стало быть файл ikon.lib вообще не трогаем.

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 20:40 24-03-2004 | Исправлено: lynx, 01:28 25-03-2004
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3

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