作者Ronald.bbs@Ronald.Dorm12.NCTU.edu.tw (Devil's Advocate), 信區: installbbs
標題Re: 請問一下分類看板的問題...
時間正心校友BBS實驗室 (Sat Feb 14 19:04:03 1998)
轉信站: GIBBS!news.civil.ncku!news.csie.nctu!news.cis.nctu!Ronald
Origin: @ronald.dorm12.nctu.edu.tw
※ 引述《Hookah.bbs@Hookah.Dorm10.NCTU.edu.tw (哈哈哈...)》之銘言:
: 分類看板的設定是在menu.c下修改的...
: 我如果要在分類看板中的分類中再分類出來要怎樣用啊?
: 是要在哪裡改ㄋㄟ?
: 就是說要像子目錄下還要有子目錄的意思啦!!!
: 希望各位大大幫我...
以下是我站上的改法,參考看看吧!
作者: Ronald (yhyang) 看板: work
標題: [update]階層式分類看板 --- submenu
時間: Thu Aug 21 11:21:19 1997
[緣由]
為考慮擴充性,並使分類選單更明瞭易讀,所以於分類看板中的"正心中學"選項下再增
加一個分類選單
[說明]
1.第一層:
【分類看板】 正心校友BBS實驗室 看板《jhs》
(0)機房重地 系統/站務/測試
●(1)正心中學 正心/班級/社團/校友
(3)校園資訊 校園
(4)電腦與網路 程式/保密/破解/軟體/硬體
(5)生活情報 新聞/天氣/經濟活動
(6)學術科學語言 學術/科學/語言/政治
(7)休閒娛樂 體育/動畫/旅遊/電玩/電影/笑話/音樂
(8)心情點唱機 情感/心情/友誼
(B)oards ────┬─ 所有看板
進入 (1)正心中學 正心/班級/社團/校友 這選項後,進入第二層。
2.第二層:
【各類正心板】 正心校友BBS實驗室 看板《jhs》
(0)正心 正心中學討論區
●(1)社團 社團聯誼
(2)校友交流 各地區校友
(3)25屆班板 正
(4)26屆班板 正/心/誠/意、齊/修、身
(5)26屆班板
[程式]
menu.c
int
domenu(cmdmode, cmdtitle, cmd, cmdtable)
char *cmdtitle;
int cmdmode, cmd;
struct commands cmdtable[];
{
...........
setutmpmode(cmdmode);
if (cmdmode == CLASS){
if (!strcmp("各類正心板",cmdtitle)){ /* Ronald */
menu_row = 5;
menu_column = 20;
}else{
menu_row = 3;
menu_column = 10;
}
}
...........
case KEY_LEFT:
case 'e':
case 'E':
if (cmdmode == MMENU){
cmd = 'G';
}else if ((cmdmode == MAIL) && chkmailbox()){
cmd = 'R';
}else{
if (cmdmode == CLASS){
menu_row = MENU_ROW;
menu_column = MENU_COL;
}
if (!strcmp("各類正心板",cmdtitle)){ /* Ronald */
menu_row = 3;
menu_column = 10;
}
return 0;
}
...........
/*----------------------*/
/* Ronald:正心分類版面 */
/*----------------------*/
static int
jhs_boards(){
int board();
static struct commands jhslist[] =
{
board , 0, "00正心 正心中學討論區",
board , 0, "11社團 社團聯誼",
board , 0, "22校友交流 各地區校友",
board , 0, "3325屆班板 正 ",
board , 0, "4426屆班板 正/心/誠/意、齊/修、身 ",
board , 0, "5527屆班板 ",
NULL, 0, NULL
};
domenu(CLASS, "各類正心板", '0', jhslist);
return 0;
}
/* ----------------------------------------------------- */
/* class menu */
/* ----------------------------------------------------- */
int board(), tw_board(), local_board(), Boards(), Post(), Read(), Select();
int New();
static struct commands classlist[] =
{
board , 0, "11[[1;33m機房重地 系統/站務/測試 [[m
/*
* tw_board, 0, "AA台灣信區 非國外版 ",
* local_board, 0, "BB獨家報導 本站與眾不同特色所在 ",
*/
jhs_boards , 0, "22[[1;32m正心中學 正心/班級/社團/校友[[m",
[未來發展]
由於目前站裡的正心相關看板還不算多,所以這個menu的空白處蠻多的,應該可以把
動態看板擺進這裡
但又考慮到以後擴充上的問題,所以再看看嘍!
--
Yuan-Hau Yang
National Chiao Tung University,HsinChu,Taiwan,R.O.C.
Dept. of Communication Engineering
URL: telnet://Ronald.Dorm12.NCTU.edu.tw. (正心校友BBS實驗室)
E-Mail Address:Ronald.bbs@Ronald.Dorm12.NCTU.edu.tw.
--
※ 正心校友BBS實驗室(Ronald.Dorm12.NCTU.edu.tw)
◆ From:Ronald.Dorm12.NCTU.edu.tw