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

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

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

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

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

Ziko



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

Всего записей: 43 | Зарегистр. 16-05-2001 | Отправлено: 18:57 20-02-2002
pechalny



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Ziko
Такой хак кажется был...А вообще можно просто открыть файл allforums.cgi :

Код:
 
1|Общая|1|Общий|
 

Сначала идет номер форума, а потом название раздела.Вот и поменяй раздел на нужный.
P.S.Ща попробую хак найти....

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

Всего записей: 1852 | Зарегистр. 29-07-2001 | Отправлено: 19:54 20-02-2002 | Исправлено: pechalny, 19:55 20-02-2002
Alexander Ipp



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
pechalny
Найдёшь - выложи или мыльни мне.

Всего записей: 1943 | Зарегистр. 20-08-2001 | Отправлено: 20:06 20-02-2002
MVY

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Я нашёл такой хак
В setforums.cgi найти:

Код:
$new_categoryname     = $PARAM{'categoryname'};
    $new_categorynumber   = $PARAM{'categorynumber'};
    $new_forumname        = $PARAM{'forumname'};
    $new_forumdescription = $PARAM{'forumdescription'};
    $new_forummoderator   = $PARAM{'forummoderator'};
    $new_htmlstate        = $PARAM{'htmlstate'};
    $new_idmbcodestate    = $PARAM{'idmbcodestate'};
    $new_privateforum     = $PARAM{'privateforum'};
    $new_startnewthreads  = $PARAM{'startnewthreads'};
    $new_forumgraphic     = $PARAM{'forumgraphic'};

 
Добавить ниже:

Код:
$new_categoryplace    = $PARAM{'new_categoryplace'};

 
Чуть ниже найти:

Код:
 
my %Mode = (  
'addforum'            =>    \&addforum,
'processnew'         =>    \&createforum,
'edit'                    =>    \&editform,
'doedit'                 =>    \&doedit,        
'addcategory'        =>    \&catform,
'doaddcategory'     =>    \&doaddcategory,
'editcatname'         =>    \&editcatname,
'reordercategories' =>    \&reordercats,
'recount'                =>    \&recount

 
Заменить на:

Код:
 
my %Mode = (  
'addforum'            =>    \&addforum,
'processnew'         =>    \&createforum,
'edit'                    =>    \&editform,
'doedit'                 =>    \&doedit,        
'addcategory'        =>    \&catform,
'doaddcategory'    =>    \&doaddcategory,
'editcatname'        =>    \&editcatname,
'reordercategories' =>    \&reordercats,
'recount'                =>    \&recount,
'moveforum'          =>    \&moveforum,
'domoveforum'       =>    \&domoveforum

 
Затем найти:

Код:
if ($categoryplace ne $lastcategoryplace) { #start if $categoryplace
            print qq~
            <tr>
            <td bgcolor=#EEEEEE width=20% nowrap><font face=verdana color=#333333 size=3>
            <b>&raquo; $category</b><td bgcolor=#EEEEEE width=15% align=center nowrap><font face=verdana color=#333333 size=2><a href="$thisprog?action=editcatname&category=$categoryplace">Edit Category Name</a></td><td bgcolor=#EEEEEE width=25% align=left><font face=verdana color=#333333 size=2><a href="$thisprog?action=addforum&category=$categoryplace"><b>Add Forum to this category</b></a></font></td>
            </td></tr>
            <tr>
            <td bgcolor=#FFFFFF colspan=3 align=left nowrap><font face=verdana color=#333333 size=3>
            <b>$forumname</b><br><font face=verdana color=#333333 size=2>Posts: <b>$posts</b> | Topics: <b>$threads</b><br><br><a href="$thisprog?action=edit&forum=$forumid">Edit Forum</a> | <font face=verdana color=#333333 size=2><a href="$thisprog?action=delete&forum=$forumid">Delete Forum</a> | <a href="$thisprog?action=recount&forum=$forumid">Recount Post Numbers / Fix Forum</a></font></td>
             </font></td></tr>
            ~;
            } # end if
            else {
                print qq~
                <tr>
                <td bgcolor=#FFFFFF colspan=3 align=left nowrap><hr noshade size=1><font face=verdana color=#333333 size=3>
                <b>$forumname</b><br><font face=verdana color=#333333 size=2>Posts: <b>$posts</b> | Topics: <b>$threads</b><br><br><a href="$thisprog?action=edit&forum=$forumid">Edit Forum</a> | <font face=verdana color=#333333 size=2><a href="$thisprog?action=delete&forum=$forumid">Delete Forum</a> | <a href="$thisprog?action=recount&forum=$forumid">Recount Post Numbers / Fix Forum</a></font></td>
                </font></td></tr>
                ~;
                }

 
Заменить на:

Код:
if ($categoryplace ne $lastcategoryplace) { #start if $categoryplace
            print qq~
            <tr>
            <td bgcolor=#EEEEEE width=20% nowrap><font face=verdana color=#333333 size=3>
            <b>&raquo; $category</b><td bgcolor=#EEEEEE width=15% align=center nowrap><font face=verdana color=#333333 size=2><a href="$thisprog?action=editcatname&category=$categoryplace">Edit Category Name</a></td><td bgcolor=#EEEEEE width=25% align=left><font face=verdana color=#333333 size=2><a href="$thisprog?action=addforum&category=$categoryplace"><b>Add Forum to this category</b></a></font></td>
            </td></tr>
            <tr>
            <td bgcolor=#FFFFFF colspan=3 align=left nowrap><font face=verdana color=#333333 size=3>
            <b>$forumname</b><br><font face=verdana color=#333333 size=2>Posts: <b>$posts</b> | Topics: <b>$threads</b><br><br><a href="$thisprog?action=edit&forum=$forumid">Edit Forum</a> | <font face=verdana color=#333333 size=2><a href="$thisprog?action=delete&forum=$forumid">Delete Forum</a> | <a href="$thisprog?action=recount&forum=$forumid">Recount Post Numbers / Fix Forum</a> | <a href="$thisprog?action=moveforum&forum=$forumid">Move Forum</a></font></td>
             </font></td></tr>
            ~;
            } # end if
            else {
                print qq~
                <tr>
                <td bgcolor=#FFFFFF colspan=3 align=left nowrap><hr noshade size=1><font face=verdana color=#333333 size=3>
                <b>$forumname</b><br><font face=verdana color=#333333 size=2>Posts: <b>$posts</b> | Topics: <b>$threads</b><br><br><a href="$thisprog?action=edit&forum=$forumid">Edit Forum</a> | <font face=verdana color=#333333 size=2><a href="$thisprog?action=delete&forum=$forumid">Delete Forum</a> | <a href="$thisprog?action=recount&forum=$forumid">Recount Post Numbers / Fix Forum</a> | <a href="$thisprog?action=moveforum&forum=$forumid">Move Forum</a></font></td>
                </font></td></tr>
                ~;
                }

 
Далее, ближе к концу файла в sub reordercats найти:

Код:
 
print qq~
                <tr><td bgcolor=#333333" colspan=2><font face=verdana size=3 color=#FFFFFF>
                <b>Welcome your ikon board Administration Center / Edit Category Name Result:</b>
                </td></tr>
                <tr>
                <td bgcolor=#EEEEEE valign=middle align=center colspan=2>
                <font face=verdana color=#333333 size=3><b>All information saved</b>
                </td></tr></table></td></tr></table>
                ~;
                 
                } # end else
             
             
} # end routine

 
Добавить ниже:

Код:
#######Sub-routes - Move Forum
 
sub moveforum {
 
print qq~
        <tr><td bgcolor=#333333" colspan=2><font face=verdana size=3 color=#FFFFFF>
        <b>Welcome to your ikon board Administration Center / Move a forum</b>
        </td></tr>
        <tr>
        <td bgcolor=#EEEEEE valign=middle align=center colspan=2>
        <font face=verdana color=#990000 size=3><b>Move '$forumname' in category '$categoryname' set-up</b>
        </td></tr>
        ~;
        $filetoopen = "$ikondir" . "data/allforums.cgi";
            open(FILE, "$filetoopen") or &systemerror("Cannot locate $filetoopen");
            @forums = <FILE>;
            close(FILE);
 
            foreach $forum (@forums) { #start foreach @forums
                chomp $forum;
                ($forumid, $category, $categoryplace, $forumname, $forumdescription) = split(/\|/,$forum);
                $rearrange = ("$categoryplace|$category|$forumname|$forumdescription|$forumid");
                push (@rearrangedforums, $rearrange);
 
                } # end foreach (@forums)
 
            @finalsortedforums = sort(@rearrangedforums);
 
            foreach $sortedforums (@finalsortedforums) { #start foreach @finalsortedforums
 
                ($categoryplace, $category) = split(/\|/,$sortedforums);
     
                if ($categoryplace ne $lastcategoryplace) { #start if $categoryplace
                    print qq~
                    <tr>
                    <td bgcolor=#FFFFFF width=40%><font face=verdana color=#333333 size=3>
                    <b>&raquo; $category</b></font></td>
                    <td bgcolor=#FFFFFF><font face=verdana color=#333333 size=2>Current Place [ $categoryplace ]  
                    </td></tr>
                    ~;
                    } # end if
                     
                    $lastcategoryplace = $categoryplace;
                     
                 } # end foreach
 
        $filetoopen = "$ikondir" . "data/allforums.cgi";
        open(FILE, "$filetoopen");
        @forums = <FILE>;
        close(FILE);
 
foreach $forum (@forums) {
         chomp $forum;
            ($forumid,$category,$notneeded,$notneeded) = split(/\|/,$forum);
                if ($forumid eq "$inforum") {
                    ($moveforumid, $categoryname, $categoryplace, $forumname, $forumdescription, $forummoderator ,$htmlstate ,$idmbcodestate ,$privateforum, $startnewthreads ,$lastposter ,$lastposttime, $threads, $posts, $forumgraphic) = split(/\|/,$forum);    
                    }
                }
print qq~
<form action="$thisprog" method="post">
        <input type=hidden name="action" value="domoveforum">
        <input type=hidden name="forum" value="$moveforumid">
        <tr>
        <td bgcolor=#FFFFFF valign=middle align=left width=40%>
        <font face=verdana color=#333333 size=1><b>Forum Name</b> - $forumname <br><b>Current Category</b> - $categoryname <br><b>Current Category Place</b> - $categoryplace <br>Please enter the new category number</font></td>
        <td bgcolor=#FFFFFF valign=middle align=left>
        <input type=text size=3 name="new_categoryplace" value="$new_categoryplace"></td>
        </tr>
<tr>
        <td bgcolor=#FFFFFF valign=middle align=center colspan=2>
        <input type=submit value=submit ></form></td></tr></table></td></tr></table>
        ~;
         
} # end route  
 
sub domoveforum {#begin routine
        $filetoopen = "$ikondir" . "data/allforums.cgi";
        open(FILE, "$filetoopen");
        @forums = <FILE>;
        close(FILE);
 
        foreach $forum (@forums) {
         chomp $forum;
            ($checkforumid,$category,$notneeded,$notneeded) = split(/\|/,$forum);
                if ($checkforumid eq "$inforum") {
                    ($forumid, $categoryname, $categoryplace, $forumname, $forumdescription, $forummoderator ,$htmlstate ,$idmbcodestate ,$privateforum, $startnewthreads ,$lastposter ,$lastposttime, $threads, $posts, $forumgraphic) = split(/\|/,$forum);    
                    }
                }
 
# Find the category name from the number
        foreach (@forums) {
            ($trash, $tempcategoryname, $tempcategoryplace, $trash) = split(/\|/, $_);
            if ($new_categoryplace eq $tempcategoryplace) {
                $category = $tempcategoryname;
                }
            }  
 
# Time to process the forms
 
                $editedline = "$forumid|$category|$new_categoryplace|$forumname|$forumdescription|$forummoderator|$htmlstate|$idmbcodestate|$privateforum|$startnewthreads|$lastposter|$lastposttime|$threads|$posts|$forumgraphic|$pollstate|";
                chomp $editedline;
 
                # Lets re-open the file
                 
                foreach $forum (@forums) {
                chomp $forum;
                ($tempforumid,$notneeded) = split(/\|/,$forum);
                    if ($tempforumid eq "$forumid") {
                        $processed_data .= "$editedline\n";
                        }
                        else {
                            $processed_data .= "$forum\n";
                            }
                    }
                if (($processed_data eq "") || ($processed_data !~ m!\|!)) { &error("Missing Data&Data as corrupted on the server. Please go back and try again"); }
                $filetoopen = "$ikondir" . "data/allforums.cgi";
                open(FILE,">$filetoopen") or &systemerror("Cannot locate $filetoopen");
                flock(FILE,2);
                print FILE $processed_data;
                close (FILE);
                undef $processed_data;
 
 
                 print qq~
                <tr><td bgcolor=#333333" colspan=2><font face=verdana size=3 color=#FFFFFF>
                <b>Welcome your ikon board Administration Center / Move forum Result:</b>
                </td></tr>
                <tr>
                <td bgcolor=#EEEEEE valign=middle align=center colspan=2>
                <font face=verdana color=#333333 size=3><b>All information saved</b><p>
                </td></tr></table></td></tr></table>
                ~;
                 
            } # end routine

 
И всё . Перевод на русский сделайте сами

Всего записей: 297 | Зарегистр. 02-02-2002 | Отправлено: 16:18 26-06-2002
Alexander Ipp



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MVY
Я этот хак уже сто лет назад видел...

Всего записей: 1943 | Зарегистр. 20-08-2001 | Отправлено: 19:52 26-06-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