回文章列表
作者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
文章選讀←離開[主題上]主題下(k)上篇(j)下篇S/a搜尋 G串列 TAB精華 ↑↓捲 Pg/Space翻